`
tangwenchao86
  • 浏览: 374180 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

plc学习笔记

阅读更多
   好长时间都没有来了,最近在做plc开发工具的测试工作。
    首先学写了Beremiz、Multiprog和我们自己的开发工具。以实例的方式来总结了了三个工具的异同点。本来想传上来但是不知道什么时候我把那个删掉了。
    上周查了列车系统的函数库,没找到实质性的东西,在网上看到了一个程序,是关于自动门的。我把程序大致内容写在下面:具体实现见附件:
一、开门程序说明:
1)当有人由内到外或由外到内通过光电检测开关K1或K2时,开门执行机构KM1动作,电动机正转,到达开门限位开关K3位置时,电机停止运行。
2)自动门在开门位置停留8秒后,自动进入关门过程,关门执行机构KM2被起动,电动机反转,当门移动到关门限位开关K4位置时,电机停止运行。
3)在关门过程中,当有人员由外到内或由内到外通过光电检测开关K2或K1时,应立即停止关门,并自动进入开门程序。
4)在门打开后的8秒等待时间内,若有人员由外至内或由内至外通过光电检测开关K2或K1时,必须重新开始等待8秒后,再自动进入关门过程,以保证人员安全通过 。
二、 设计思路:
1.功能块:pulse模拟人的进出。
2.功能块:openDoor 模拟开门
3.功能块:openedDoor 模拟门停留
4.功能块:closeDoor 模拟关门
5.功能块:autoDoor模拟控制逻辑
6.程序:testAutoDoor测试功能块
说明:初始状态有一个人进入,所以进行开门动作,之后每隔1200单位进(出)一个人,开关门用时500单位,门停留800单位。
三、运行结果:
时间 开门(openingTime) 停留(openedTime) 关门(closingTime)
开始 
开始~500 (计数器累加)
501 
501~1200 (计数器累加)
1200(进一个人) (从新开始计时)
1200~2000 (计数器累加)
2001 
2001~2400 (计数器累加)
2400(进一个人) (从新开始计时)
以后随着时间的变化一直循环以上的内容

说明:trainFunction1是windows仿真项目,tftest是rtems项目。


   
分享到:
评论
3 楼 wqxdoc_pxiang9 2013-08-02  
工程用什么软件
2 楼 tangwenchao86 2011-08-31  
wangxiaoming2345 写道
要好好学习学习

谢谢你!我就那段时间研究了一下这个,本人也不研究这个好多年。呵呵。
1 楼 wangxiaoming2345 2011-08-29  
要好好学习学习

相关推荐

Global site tag (gtag.js) - Google Analytics