plc怎么实现程序循环(交通灯)

plc怎么实现程序循环(交通灯),第1张

PLC 它不像别的高级语言需要程序循环的,其他高级语言如C语言和B语言都需要专门的循环语句来实现,等待命令来接诉循环。

PLC不一样,真正的说PLC的梯形图应该算是汇编语言一类,没有循环语句命令。

实现的方法是:梯形图程序是顺序循环扫描的读取方式,周期按照你的程序的长短。每次扫描时读取各个端口继电器的状态,并将它输出,每个周期输出一次。

就像红绿灯 你可以一个计时器接一个计时器,上一个计时器的到时间输出作为下一个计时器的开始计时。不用去考虑程序的循环,他每时每刻都在扫描。

x0为启动按钮,x1为停止按钮。y0~y7为8盏灯。程序在按下启动按钮后,灯1先亮,1秒(T0延时)后灭,1秒后(T1延时)灯2亮,依次循环。当按下x1后,循环结束。

按下x0后,m0得电为1并自保持,此时1秒计时器T0计时,1秒后T0常开点闭合1秒计时器T1计时,再过1秒T1计时结束常闭点断开T0线圈。

使用注意事项:

当M0为1时,在T0触点的上升沿来时k3M10这个二进制数乘以2再写入k3M10中。

K3M10代表M10~M21共12个辅助继电器的组合,那么可以将K3M10看作是一个二进制数。程序未启动时,M10~M21均为0。

此时M10~M21为1,当T0触点的上升沿来时k3M10(此时为1)这个二进制数乘以2再写入k3M10中(写入后为2)。

比较简单的方法,程序长,抛砖引玉,大家考虑用简单的。图片不好显示全,步骤是这样的。

1、按键按下后置位一个标志位。用这个标志位去控制下面的计数器。

2、用CPU的始终MB0来做状态变化频率。M0.3是500MS,2HZ

3、用一个单向加计数器和整数比较器,加1等于1的时候置位Q1

4、以此类推,计数到9的时候,清除计数器的初值,并且将Q1-Q7,

5、以此类推,最后计数到Q1的时候第一次循环结束。

6、全部复位计数器和输出    Q1-Q8

7、重复2次后,全部置位Q1-Q8

9、按下停止按钮后,复位标志位、计数器、Q1-Q8


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/11096194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存