好长时间都没有来了,最近在做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项目。
分享到:
相关推荐
AB PLC 学习笔记
信捷PLC学习笔记.pdf信捷PLC学习笔记.pdf信捷PLC学习笔记.pdf信捷PLC学习笔记.pdf信捷PLC学习笔记.pdf信捷PLC学习笔记.pdf信捷PLC学习笔记.pdf信捷PLC学习笔记.pdf信捷PLC学习笔记.pdf
通过自学PLC,了解掌握了一些PLC变成技巧等,想与大家一起分享
信捷PLC学习笔记.docx信捷PLC学习笔记.docx信捷PLC学习笔记.docx信捷PLC学习笔记.docx信捷PLC学习笔记.docx信捷PLC学习笔记.docx信捷PLC学习笔记.docx信捷PLC学习笔记.docx信捷PLC学习笔记.docx
PLC\开源PLC学习笔记\源PLC学习笔记05(再从51开始 通讯 UART)
IEC-611313PLC学习笔记,IEC-611313内容概要框架结构。
信捷PLC学习笔记.doc
信捷PLC学习笔记讲课稿.pdf
2023年技成网三菱PLC学习笔记完整版.doc
三菱PLC中断,自己的一点学习笔记,和大家分享,希望对大家学习有帮助
PLC技术
文章主要介绍如何正确的导出符号表的方法,感兴趣的朋友可以看看。
西门子PLC-s7z系列学习笔记 西门子PLC-s7z系列学习笔记 西门子PLC-s7z系列学习笔记
PLC编程 学习 笔记 对于新手来说是个不错的资源
STEP7的学习笔记,学习STEP7的良师益友,
C#学习笔记11:winform上位机与西门子PLC网口通信_下篇 文章配套真题工程 今日终于到了winform上位机与西门子PLC网口通信的系列收为阶段了,一直没一口气更新完,手头上也没有可以测试用的PLC设备,虚拟仿真用到的...