任何一个PLC程序员都必须使用的成批复位指令代码(ZRST指令)!
成批复位指令ZRST
概要
2个指定的软元件之间执行成批复位的指令。 用于在中断运行后从初期开始运行时,以及对控制数据进行复位时。
功能和动作说明
1. 16位运算(ZRST、ZRSTP)
将同一种类的 D1~D2 全部复位。D1 , D2为位软元件时 D1~D2 的软元件范围全部被写入OFF(复位)。
D1,D2为字软元件时
D1-D2的软元件范围全部被写入K0。
注意要点
1. 指定软元件时的注意事项 D1,D2 指定为同一种类的软元件,且 D1编号≦D2 编号。 D1编号>D2 编号时, 中指定的软元件仅仅复位1点。
2. 关于高速计数器(C235~C255)的指定 ZRST指令作为16位处理的指令,但也可以在 D1, D2中指定32位计数器。 但是,指定时不允许出现类似D1 中指定16位计数器,D2 中指定32位计数器的混在的情况。
3. 同时驱动ZRST指令和PLS指令时的注意事项 ZRST指令会将对象软元件的PLS、PLF指令用的上一次状态以及T、C复位状态也进行复位。 因此,当执行以下程序后,PLS指令将连续启动M0。
只启动1次M0时,请按以下方法编程。
程序举例
1. 将保持区域的软元件作为非保持使用的情况
当可编程控制器的电源为ON和RUN时,对位软元件和字软元件的指定范围执行复位。
实例
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有ZRST指令,有没有什么办法可以局部置位?-1...
ZRST本来都是区间复位,局部置位可以用多点传送指令FMOV。详见我的文库.有,用传送。但是无意义!!!
编写光洋plc对应的梯形图和指令表程序?
不要按括号啊,直接输入ZRSTS0S10。第二个要这样写(引入S0,原有S0变为S1):LDM8002SETS0STLS0LDS0ANDX20SETS1//当按下X2...
三菱plc编程指令?
展开全部以下是三菱plc常用的指令,还有不懂的可以问我一程序流程控制指令—FNC00~0900CJ条件转移01CALL子程序调用02SRET子程序返回03IRET中断...
问下大神。PLC写程序的时候有这样一个指令。{MOVK2K2Y0Z0}...
PLC写程序的时候有这样一个指令。{MOVK2K2Y0Z0}请问后面的Z0是什么意思?举报机箱鑫谷鑫谷SG-7033人讨论3395次围观关注问题写回答讨论回答(3)chen....
三菱fx2n系列可编程控制的置位指令器?
可以的。有区间复位指令ZRST,没有区间置位指令但是可以用MOV指令实现如:MOVK1K2M0。补充:三菱PLC英文名又称:MitsubishProgrammableLogicCont...
各位老表谁能回答,福州实惠的永宏plc,永宏plc外观如何??
[回答]永宏PLCZ-WR指令和三菱ZRST指令相同.宏指令”新建一个宏指令,编辑内容如下。将RW10值付给a1。将PLC中的VW1000值付给a2。RW20为中间寄存器,起到数...
三菱plc清零指令?
可以用传送指令MOVK0D0或者复位清零指令RSTD0,如果需要清空的比较多,可以用批量传送FMOVK0D0K100或者批量复位ZRSTD0D99可以用传送指令MOVK0D0或者...
三菱cmp指令的详解?
在执行CMP指令时,S1和S2的值会进行比较,比较结果有三种可能:S1大于S2、S1等于S2、S1小于S2。为了区分这三种结果,PLC使用了三个连续的位元件来表示比较结果,...
那位有FANUC系统的说明书0系统0IO-M0IMATE系统报警参数说...
三菱PLC-FX系列常用编程指令一程序流程—功能00~0900CJ条件转移01CALL调用子程序02SRET从子程序返回03IRET中断返回04EI开中断05...
三菱PLC状态图,怎么设置,按下停止按钮全部复位?
ZRST成批复位指令,比如ZRSTY0Y7,就是把Y0到Y7的8个输出一起复位ZRST成批复位指令,比如ZRSTY0Y7,就是把Y0到Y7的8个输出一起复位