jq 实现当前时间倒计时 新的一天又重新24小时倒计时_PLC工程师一步一步教你顺倒计时百天程序设计...

前言

编写时间程序时,大家都知道时间增减规律,利用1天=24小时、1小时=60分、1分=60秒这个规律编辑程序,使用数据寄存器D,通过触摸屏监视运行时间,本次程序并不是唯一顺倒计时程序,有朋友也使用定时器与计数器完成,也有使用四则运算完成,能达到要求均可。利用加一减一指令是为了方便监控,且减少程序步骤,希望能对读者有所帮助。——技成杨遇桥

程序 如下图:

0d995d919a20a65546a9eedbad8d3d16.png

 细节分析

530aa2e534679b020caa9fb08fdaad63.png

可以通过输入触点X0和触摸屏中的按钮M0的脉冲信号控制PLC输出触点输出。

59bb452cc040310b776163f9959007d9.png


输出常开触点确保是设备在运行的状态下开始顺计时。

利用M8013特殊辅助触点脉冲信号做每秒接通一次。

再使用INC加一指令进行每秒计时。

9699a1cc3da6de08c93e434211b77251.png

通过触点比较指令,当D0的值计数到60秒时,使D1值加1,即D1等于1分钟。

同时利用MOV传送指令把0传送给D0,这样D0又能从0开始加到60,实现一分钟循环计时。

dee36c3f9b5094bf4f57aecb2c99365f.png

通过触点比较指令,当D1的值计数到60分钟时,使D2值加1,即D2等于1小时。

同时利用MOV传送指令把0传送给D1,这样D1又能从0开始加到60,实现一小时循环计时。

0e575f8f19c31f7d41a38af873609cf2.png

通过触点比较指令,当D2的值计数到24小时时,使D3值加1,即D3等于1天。

同时利用MOV传送指令把0传送给D2,这样D2又能从0开始加到24,实现一天循环计时。

后面天数到达部分没有编写,可以自行添加,当天数达到100天时,停止输出即可,如图:

6799b5b0809446e09b8a33204797108f.png
22c9d2a4ab91fcbb7adc72955e337a8c.png

利用触摸屏上按钮M1,手动进行清零。

ZRST成批复位指令,把D0到D3中间的所有数据寄存器清零。

同时用RST指令复位Y0停止输出。

42f224c3f666fb226878860c55cfca3e.png

用开机脉冲,通过传送指令,给数据寄存器赋值。

M8002,开机脉冲,开机的瞬间产生一个脉冲信号,其他时候不接通。

然后把时间参数传送给数据寄存器D10、D11、D12、D13。

2101bd8a81c0377fa0b721111058faaa.png

可以通过输入触点X3和触摸屏中的按钮M10的脉冲信号控制PLC输出触点输出。

7f9cf48aa1873da8f16a6458c237a09b.png

在设备有输出的时候,利用M8013每秒接通一次驱动DEC减一指令开始进行减计时。

1065b69f59404a64b3a8b408b72f0c20.png

当D11的60数值减到0时,利用触点比较指令驱动减一指令,使D12的数值减一。

同时利用传送指令给D11重新传送一个60的数值进去,达到60秒循环。

87395fbb247233d8d0898ae5a158c4b1.png

当D12的60数值减到0时,利用触点比较指令驱动减一指令,使D13的数值减一。

同时利用传送指令给D12重新传送一个60的数值进去,达到60分钟循环。

7f618f83e2671457c18021152b8a65e1.png

当D13的24数值减到0时,利用触点比较指令驱动减一指令,使D10的数值减一。

同时利用传送指令给D13重新传送一个24的数值进去,达到24小时循环。

71051be59f7f608d3f4fc2d77325c355.png

用触摸屏上的按钮M1和外部输入触点X4的脉冲信号给数据寄存器清零。

同时停止Y1输出。

同样的,没有做时间到了之后的程序内容,可以利用天数为零时,停止设备输出,如下图:

8f8ce8dc20424109864b95b29596d74a.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值