PLC工程师一步一步教你顺倒计时百天程序设计
前言
编写时间程序时,大家都知道时间增减规律,利用1天=24小时、1小时=60分、1分=60秒这个规律编辑程序,使用数据寄存器D,通过触摸屏监视运行时间,本次程序并不是唯一顺倒计时程序,有朋友也使用定时器与计数器完成,也有使用四则运算完成,能达到要求均可。利用加一减一指令是为了方便监控,且减少程序步骤,希望能对读者有所帮助。——技成杨遇桥
程序 如下图:
细节分析
可以通过输入触点X0和触摸屏中的按钮M0的脉冲信号控制PLC输出触点输出。
输出常开触点确保是设备在运行的状态下开始顺计时。
利用M8013特殊辅助触点脉冲信号做每秒接通一次。
再使用INC加一指令进行每秒计时。
通过触点比较指令,当D0的值计数到60秒时,使D1值加1,即D1等于1分钟。
同时利用MOV传送指令把0传送给D0,这样D0又能从0开始加到60,实现一分钟循环计时。
通过触点比较指令,当D1的值计数到60分钟时,使D2值加1,即D2等于1小时。
同时利用MOV传送指令把0传送给D1,这样D1又能从0开始加到60,实现一小时循环计时。
通过触点比较指令,当D2的值计数到24小时时,使D3值加1,即D3等于1天。
同时利用MOV传送指令把0传送给D2,这样D2又能从0开始加到24,实现一天循环计时。
后面天数到达部分没有编写,可以自行添加,当天数达到100天时,停止输出即可,如图:
利用触摸屏上按钮M1,手动进行清零。
ZRST成批复位指令,把D0到D3中间的所有数据寄存器清零。
同时用RST指令复位Y0停止输出。
用开机脉冲,通过传送指令,给数据寄存器赋值。
M8002,开机脉冲,开机的瞬间产生一个脉冲信号,其他时候不接通。
然后把时间参数传送给数据寄存器D10、D11、D12、D13。
可以通过输入触点X3和触摸屏中的按钮M10的脉冲信号控制PLC输出触点输出。
在设备有输出的时候,利用M8013每秒接通一次驱动DEC减一指令开始进行减计时。
当D11的60数值减到0时,利用触点比较指令驱动减一指令,使D12的数值减一。
同时利用传送指令给D11重新传送一个60的数值进去,达到60秒循环。
当D12的60数值减到0时,利用触点比较指令驱动减一指令,使D13的数值减一。
同时利用传送指令给D12重新传送一个60的数值进去,达到60分钟循环。
当D13的24数值减到0时,利用触点比较指令驱动减一指令,使D10的数值减一。
同时利用传送指令给D13重新传送一个24的数值进去,达到24小时循环。
用触摸屏上的按钮M1和外部输入触点X4的脉冲信号给数据寄存器清零。
同时停止Y1输出。
同样的,没有做时间到了之后的程序内容,可以利用天数为零时,停止设备输出,如下图:
PLC工程师一步一步教你顺倒计时百天程序设计
前言
编写时间程序时,大家都知道时间增减规律,利用1天=24小时、1小时=60分、1分=60秒这个规律编辑程序,使用数据寄存器D,通过触摸屏监视运行时间,本次程序并不是唯一顺倒计时程序,有朋友也使用定时器与计数器完成,也有使用四则运算完成,能达到要求均可。利用加一减一指令是为了方便监控,且减少程序步骤,希望能对读者有所帮助。——技成杨遇桥
程序 如下图:
细节分析
可以通过输入触点X0和触摸屏中的按钮M0的脉冲信号控制PLC输出触点输出。
输出常开触点确保是设备在运行的状态下开始顺计时。
利用M8013特殊辅助触点脉冲信号做每秒接通一次。
再使用INC加一指令进行每秒计时。
通过触点比较指令,当D0的值计数到60秒时,使D1值加1,即D1等于1分钟。
同时利用MOV传送指令把0传送给D0,这样D0又能从0开始加到60,实现一分钟循环计时。
通过触点比较指令,当D1的值计数到60分钟时,使D2值加1,即D2等于1小时。
同时利用MOV传送指令把0传送给D1,这样D1又能从0开始加到60,实现一小时循环计时。
通过触点比较指令,当D2的值计数到24小时时,使D3值加1,即D3等于1天。
同时利用MOV传送指令把0传送给D2,这样D2又能从0开始加到24,实现一天循环计时。
后面天数到达部分没有编写,可以自行添加,当天数达到100天时,停止输出即可,如图:
利用触摸屏上按钮M1,手动进行清零。
ZRST成批复位指令,把D0到D3中间的所有数据寄存器清零。
同时用RST指令复位Y0停止输出。
用开机脉冲,通过传送指令,给数据寄存器赋值。
M8002,开机脉冲,开机的瞬间产生一个脉冲信号,其他时候不接通。
然后把时间参数传送给数据寄存器D10、D11、D12、D13。
可以通过输入触点X3和触摸屏中的按钮M10的脉冲信号控制PLC输出触点输出。
在设备有输出的时候,利用M8013每秒接通一次驱动DEC减一指令开始进行减计时。
当D11的60数值减到0时,利用触点比较指令驱动减一指令,使D12的数值减一。
同时利用传送指令给D11重新传送一个60的数值进去,达到60秒循环。
当D12的60数值减到0时,利用触点比较指令驱动减一指令,使D13的数值减一。
同时利用传送指令给D12重新传送一个60的数值进去,达到60分钟循环。
当D13的24数值减到0时,利用触点比较指令驱动减一指令,使D10的数值减一。
同时利用传送指令给D13重新传送一个24的数值进去,达到24小时循环。
用触摸屏上的按钮M1和外部输入触点X4的脉冲信号给数据寄存器清零。
同时停止Y1输出。
同样的,没有做时间到了之后的程序内容,可以利用天数为零时,停止设备输出,如下图:
相关问答
触摸屏倒计时怎么编辑?
倒计时的数据最好由plc处理后交给触摸屏,由触摸屏无需处理直接显示即可。plc倒计时处理方法:利用减法运算指令,用时间继电器的设定值做被减数,用时间继电器...
如何在西门子plc中编写时间限制程序,时间到了需要密码才能继续运行。请各位大佬帮忙,谢谢您?
200好像没有这个功能吧,最多用TOR做一个倒计时,启动就计时,时间到了就把程序断掉,程序设置为不能上传,这样打款后再把程序计时部分取消掉。或者一般HMI有计...
台达PLC计时器怎样显示在台达触摸屏上。触摸屏数值显示D10,PLC是TMRT10D10怎样显示倒计时?谢谢?
先给D10赋一个你想要的最大值,然后,在程序里,做减法,就可以了。先给D10赋一个你想要的最大值,然后,在程序里,做减法,就可以了。
三菱plc如何让一盏灯先长亮在闪烁?
可以用一个计数器记录按钮按的次数,然后用0.5秒被按钮次数除,得到亮和灭的时间,程序开始时触发亮的定时器,定时到点自动复位亮定时器,并且SET灯,然后触发灭...
FX系列plc中的计数器种类都有哪些?
富士(Fuji)的FX系列PLC(可编程逻辑控制器)具有多种计数器功能,用于实现计数、计时、测量和其他任务。以下是FX系列PLC中常见的计数器种类:1.普通计数器(...
怎样实现传送带感应到物体时停止运行3秒后开启?
可以通过以下三个步骤来实现传送带感应到物体时停止运行3秒后开启:1.可以通过使用传感器和计时器结合的方法实现传送带感应到物体时停止运行3秒后开启。2.传...
三防设计指的是哪三方面-ZOL问答
PLC上手比较容易。单片机的汇编语言与PLC语言基本上差不多。能搞定一个,另一个就快了。PLC实现百日倒计时系统的设计基于PLC的音乐喷泉的设计基于单片机的...
信号灯的数显算信号灯的一部分吗?
是。交通灯只是通过小型PLC输出的简单的开关量信号也就是数字信号。1数字显示只是辅助设备,要看方向式信号灯,不能看数字显示2还是那句话不要看数字显示...
道闸进门刷卡,人过自动落杆是怎么实现的,求专家指教?
搞个小PLC门两侧做对射开关,刷卡后开门,对射开关射到物体后,进入开门程序,当物体过后,倒计时N秒,落闸。搞个小PLC门两侧做对射开关,刷卡后开门,对射开关射...
西门子触摸屏tp1200comfort怎么样校准-ZOL问答
5、依次点击光标后会出现30秒倒计时,在这期间内你只需触碰一下屏幕,再点击右上方的“ok”,整个设置过程就完成了。更多西门子触摸屏与PLC技术问题:http://www...