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项目。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值