课程中心
HOME
课程中心
正文内容
plc编程zrst指令 任何一个PLC程序员都必须使用的成批复位指令代码(ZRST指令)!
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

任何一个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、打开相关的软件主页,通过梯形图输入在左母线右侧确定LDX0。2、下一步,继续通过梯形图输入在X0触点后面确定ZRSTD0D5。3、这个时候需要选择对程序进行转换...

三菱PLCZRST指令怎么应用?

ZRST成批复位指令,比如ZRSTY0Y7,就是把Y0到Y7的8个输出一起复位ZRST成批复位指令,比如ZRSTY0Y7,就是把Y0到Y7的8个输出一起复位

三菱PLCZRST指令怎么应用?

三菱PLC的ZRST指令是用于复位(reset)指定的输出点或输出字(bit/wordoutput),通过该指令可以将指定的输出点或字的状态置为0。在应用中,需要使用该指令的地...

三菱q06系列能用zrst指令吗?

根据我的了解,三菱Q06系列PLC是具有简化指令系统的基础型号,不支持高级指令ZRST。因此,不能在Q06系列PLC中使用ZRST指令。如果需要使用该指令,需要使用支持高...

请问,三菱PLC有ZRST指令,有没有什么办法可以局部置位?-1...

ZRST本来都是区间复位,局部置位可以用多点传送指令FMOV。详见我的文库.有,用传送。但是无意义!!!

请问三菱FX2N的PLC有没有区间置位的指令的,类似与ZRST的区间复位的?

这个没有吧可以用MOV指令代替把相应数据传送给组合元件不过置位的只能是4的倍数比如置位Y0到Y3这个没有吧可以用MOV指令代替把相应数据传送给组合元...

【求下列PLC指令的作用①ALTPY10;②DMOVD22D22;③PLSYK2K5Y1...

[最佳回答]①ALTP交替输出指令X0为1时Y0置位当X0再次为1时Y0复位②DMOV传送指令将D22里的数值传送到D22注地址一样时PLC采集显示的为最后地址里的数...

plc初始化程序如何编写三种方法?

PLC的初始化程序主要是指PLC在上电启动时运行的程序。下面介绍三种常用的PLC初始化程序编写方法:1.使用自定义函数块可以在PLC编程软件中新建一个自定义函...

问下大神。PLC写程序的时候有这样一个指令。{MOVK2K2Y0Z0}...

所以你这条指令,是对8个连续的输出赋值,7个赋0,1个赋1,具体Y多少到多少,看Z0,如果Z0=0,则Y7Y6Y5Y4Y3Y2Y1Y0=00000010。如果,Z0=20,则Y27~Y20=0000...

三菱plc上电初始化指令?

三菱PLC上电初始化指令是M8000,这个指令会将PLC的所有寄存器和输入输出点都初始化为0。这个指令的原理是在PLC上电时,所有的寄存器和输入输出点都会被赋予一个...

 娜迪  2011日本核泄漏 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部