PLC 编程100例(一)
分类:工业自动化领域
PLC程序实现自动洗车过程
问题描述
当一辆汽车进入大厅,自动遵循一个特定的序列,步骤如下:1)用肥皂擦洗,2)水洗,3)漂洗,4)干燥。需要用PLC中的梯形图编程语言实现这个流程。
问题解决方案
为了自动检测汽车,可以使用称重传感器,或者也可以使用其他任何传感器,如红外线传感器。
皂洗,水洗,漂洗和烘干是在特定时间内完成的,因此,必须为这些输产生时间延迟。
为执行这四个流程,需要使用4个不同的计时器。
红外传感器可以检测任何限制信号的东西,但是称重传感器可以为特定的低电平和高电平只能用于检测重加重的汽车。因此,它比红外传感器更高效
PLC程序
下面是实现自动洗车过程的PLC程序,附有程序解释和运行时测试用例。
程序说明
RUNG000:本行用来创建一个主线圈,也就是说,控制整个系统的启动和停止。要激活该系统,需要按下主启动键。
RUNG001用于皂洗过程,皂洗过程由开关输入I:1/1操作,当检测到汽车时,启动皂水喷头。RUNG002用来产生一个时间延迟,该时间延迟在一定时间后使用XIO (T4:0/DN位)终止皂洗过程。
皂洗过程一完成,RUANG003就有冲洗输出,用洒水器冲洗汽车,RUNG004产生延
时,经过一定时间后,用T4:1/DN位的XIO结束冲洗过程。
RUNG005在清洗过程完成后立即启动。启动后,马达线圈的输出来运行传动带,移动汽车到洗车过程的最后一步,即烘干汽车。在传送带的末端有限位开关,限位开关使传送带停止运行,然后通过RUANG006和RUNG007进行干燥,与前面的操作相似。
运行测试用例
你可以在LogixPro 上仿真这个过程,并且检查所有的测试用例
选择I/O仿真并仿真程序。已经测试过了最坏的情况
注:此文档为英文网站上的翻译版,仅用于学习交流。
因篇幅问题不能全部显示,请点此查看更多更全内容