在一次课堂上讲解上升沿和下降沿指令时,一想法较多的学员(爱提问的学员收获往往比一般人多),提出能不能不使用上升沿和下降沿指令,在程序中用继电器能做出同样的功能吗?
我毫不犹豫回答,Of course,这个是不用怀疑的,只是程序比上升沿下降沿指令要复杂一点而已,既然有人提出就当案例在课堂讲解!
分析:
上升沿指令:当检测到逻辑状态由0变1时,执行一个扫描周期。
程序中的元件: X000为按钮开关 Y000为输出指示灯 M0 M1为程序中的辅助继电器
要求实现:
当X000按下状态由0变1时,第一个扫描周期Y000状态为1,即使X000继续保持为1,在第二个扫描周期开始,Y000状态为0。程序如下:
程序分析:因程序扫描顺序和方向是,从左往右,从上到下。
当X000接通时,因M1辅助继电器触点是常闭,信号通过,M0线圈为1,M0常开触点闭合,Y000线圈为1。当扫描到第5步,X000状态为1,辅助继电器M1线圈为1,故而在下一个扫描周期中,M1常闭断开,M0线圈不再得电,同时M0常开断开,Y000状态为0.
下降沿指令:当检测到逻辑状态由1变0时,执行一个扫描周期。
程序中的元件: X001为按钮开关 Y001为输出指示灯 M2 M3为程序中的辅助继电器
要求实现:
当X001按下状态由0变1时,Y001状态不变,依然为0,当X001按钮松开由1变0时,Y001状态输出为1,一个扫描周期,接下来Y001输出为0。程序如下:
程序分析:因程序扫描顺序和方向是,从左往右,从上到下。
在第1步程序中使用X001常闭触点,按下X001时,X001由1变0,按钮继续保持,M1线圈无变化,状态为0。当扫描至第5步时,X001的常开闭合,辅助继电器M2线圈状态为1,此时第0步M2的常开触点闭合,但因X001常闭触点已断开,故而M1线圈不能输出。将X001松开由1变0时,常闭恢复,因此时M2常开是闭合的,所以M1线圈得电,状态为1,第3步M1常开闭合,Y001状态为1,当再次扫描到第5步,X001断开,M2线圈状态为0,下个扫描周期中,第0步M2常开恢复,M1线圈不再为1,Y001状态为0。
智通教育是东莞市专业的PLC编程培训机构,平时会不定期的在网站发布一些PLC电气自动化课程相关的知识点,有兴趣的同学欢迎大家关注本网站!