plc程序实现正反转检测的问题

作者:老电工时间:2015-12-18 14:52:01

检测正反转的plc程序

问题:

求一段程序(梯形图),在一个轮子上安装有两个接近开关,支架上有个挡块,可以同时挡住两个接近开关,两个接近开关的距离约2厘米,挡块长约4厘米。
求个plc程序段,检测轮子的转向。

解答:

plc梯形图,供参考:
检测正反转的plc程序
检测正反转的plc程序

程序说明:I0.0为A接近开关的输入口,I0.1为B接近开关的输入口。当轮子转动时只有下面二种情况:

1、当挡板挡住A开关时(即I0.0=1的前沿),如I0.1=0,则使M0.0置1。当挡板离开A开关时(即I0.0=1的后沿),如I0.1=1,则使M0.0置0。即轮子每转一圈,M0.0发出一个脉冲,而M0.1 始终=0,此时为正转。

2、当挡板挡住A开关时(即I0.0=1的前沿),如I0.1=1,则使M0.1置1。当挡板离开A开关时(即I0.0=1的后沿),如I0.1=0,则使M0.1置0。即轮子每转一圈,M0.1发出一个脉冲,而M0.0 始终=0,此时为反转。即判断M0.0与M0.1是否会产生脉冲就可判断轮子是正转或反转。

再将M0.0与M0.1各驱动一个断电延时定时器,其延时时间要>>大于M0.0与M0.1的脉冲间隔,用这二个定时器驱动Q0.0与Q0.1的指示灯,就可通过Q0.0与Q0.1输出的指示灯来直观判定轮子的正反转。

如:当轮子转动时,M0.0产生连续脉冲,而M0.1=0,将使T101时时保持=1状态,使Q0.0=1(正转灯亮),而此时M0.1=0,使T102=0,使Q0.1=0(即反转灯不亮)。如M0.1产生连续脉冲,而M0.0=0,将使T102时时保持=1状态,使Q0.1=0(反转灯亮),而此时M0.0=1,使T101=0,使Q0.0=0(即正转灯不亮)。

本站仅提供信息发布平台,文章仅代表作者个人观点。

猜你喜欢

首页 > plc > 西门子plc