1、可编程序控制器使用手册兰州全志电子有限公司二 OO二年十二月1欢迎使用 Rede 系列可编程序控制器尊敬的客户:感谢您选购使用 Rede 产品,Rede 产品目前拥有 RD100 和 RD200 两个系列。RD100 和 RD200 系列能替代宽范围的各种通用继电器,且体积小巧、高可靠性运行。Rede 产品是多功能逻辑控制模块,应用广泛,功能强。简便的操作和各种不同的控制形式,提供了极大的灵活性和实用性。在任何实际应用领域中都具有很高的性能价格比,可以安装在 DIN 导轨上。两个系列产品使用相同的软件进行编程,无需额外学习。本手册包含三部分内容:第一部分:Rede 梯形图编程软件技术手册。第二
2、部分:RD100 系列技术手册。第三部分:RD200 系列技术手册。在本手册中,我们对一定环境下可能造成的人身伤害或设备损坏作了提示。警告:若不按要求正常操作,可能会对人员造成伤害。注意:若不按要求正常操作,可能会对设备造成损坏或造成经济损失。兰州全志电子有限公司 版权所有未经明确的书面许可,不得复制、传播或使用本资料或其中的内容。版权所有 翻印必究Rede 是兰州金山电子技术研究所、兰州全志电子有限公司的商标,Windows95、Windows98 是 Microsoft 公司的商标。2第一章 Rede 梯形图编程软件的使用说明 请下载软件试用(内容略)。第二章 Rede 梯形图指令概述2.
3、 1 指令概述梯形图的指令主要分为两类,一类是触点类指令;另一类是输出类指令。2. 2 触点类指令序号 名称图形 符号 时序 变量1 常开X0LD,AND,OR X0 得电时有效 X,Y,R,T,C,E2 常闭X0LDI,ANI,ORI X0 失电时有效 X,Y,R,T,C,E3 相等D0123 LDEQU,EQU,OREQD0 等于 123 时有效X,Y,D4 大于等于D0123 LDGTE,GTE,ORGTED0 大于等于 123 时有效X,Y,D5 小于等于D0123 LDLTE,LTE , ORLTED0 小于等于 123 时有效X,Y,D6 大于D0123 LDGTT,GTT,ORG
4、TTD0 大于 123 时有效X,Y,D7 小于D0123 LDLTT,LTT , ORLTTD0 小于 123 时有效X,Y,D8 不等于D0123 LDNEG,NEG,ORNED0 不等于 123 时有效X,Y,D9 空指令 NOP 没有操作32.3 输出类指令序号 名称 图形 符号 时序 变量 备注1 逻辑输出Y0 0UT 逻辑输出 输出变量 Y,R2 逻辑置位Y0SET SET 逻辑置位 输出变量 Y,R,C 注 33 逻辑清除Y0CLR CLR 逻辑清除 输出变量 Y,R,C 注 34延时继电器T0TIM123 TIM逻辑有效时延时输出,逻辑无效时立即清除 输出变量 T 注 15 减
5、计数器C0CNT 123 CNT逻辑输入由“0”变“1”时计数器减 1 输出变量 C 注 26 加计数器C0CNU 123 CNU逻辑输入由“0”变“1”时计数器加工 1 输出变量 C 注 27 数据传送D0M0V 123 M0V逻辑输入有效时将 123 传送入 D0输出变量 Y,D输入变量所有数据型8 数据加法D0ADD X6 123 ADD逻辑输入有效时将 X6+123 传送入 D0 同上9 数据减法D0SUB X6 123 SUB逻辑输入有效时将 X6-123 传送入 D0 同上10 数据乘法D0MUT X6 123 MUT逻辑输入有效时将 X6123 传送入 D0 同上11 数据除法D
6、0DIV X6 123 DIV逻辑输入有效时将 X6+123 传送入 D0 同上12 数据求余D0M0D X6 123 MDD逻辑输入有效时将 X6 除 123的余数传送入 D0 同上13 数 据逻辑与D0BAN X6 123 BAN逻辑输入有效时将 X6 与 123的二进制逻辑与传送入 D0 同上14 数 据逻辑或D0B0R X6 123 BOR逻辑输入有效时将 X6 与 123的二进制逻辑或传送入 D0 同上15 数据逻辑异或D0BXR X6 123 BXR逻辑输入有效时将 X6 与 123的二进制逻辑异或传送入 D0 同上16 数据循环右移位D0R0R X6 123 ROR逻辑输入有效时
7、将 X6 的数据二进制位循环右移传送入 D0 同上 注 417 数据循环左移位D0R0L X6 ROL逻辑输入有效时将 X6 的数据二进制位循环左移传送入 D0 同上 注 518 数 据右移位D0SAR X6 SAR逻辑输入有效时将 X6 的数据二进制位右移传送入 D0 同上 注 619 数 据左移位D0SXD X6 SAL逻辑输入有效时将 X6 的数据二进制位左移传送入 D0 同上 注 720 通讯输入D0RXD D0 1 RXD逻辑输入有效时将 P0 的数据读入 X6输出变量 P输入变量 X,Y,D 注 821 通讯输出D0TXD D0 1 TXD逻辑输入有效时将 X6 的数据读入 P0输
8、出变量 P输入变量 X,Y,D 注 8422 程序结束 END END 逻辑输入必须直通注 1:当逻辑输入由“0”变“1”时,将时间常数(时间常数可以是直接数据或 Dn,Xn,Yn)送入延时单元。逻辑输入维持“1”到达延时时间时,输出逻辑为“1” 。任何时刻输入逻辑变成“0”时,将立即清除延时单元,输出逻辑为“0” 。对 RD100 系列的 T0T 4 的延时时间单位为 10ms。T 5T 9 的延时时间单位为 1s。RD200 系列的 T0T 4 的延时时间单位 10ms。T 5T 15 的延时时间单位 1s。当延时时间常数不是直接数据,是变量 Dn, Xn,Yn 时应当在延时运作之前,变量
9、数据已被初始化。也就是在执行延时操作前用 MOV 指令或其它数据指令对 Dn,Xn,Yn 变量赋值。初始上电赋值可利用开关变量 E2 进行操作。注 2:计数器在上电复位时,计数输出变量为零。当计数值等于初始变量值时,计数器输出逻辑变量为“1” 。计数器的输出变量 Cn 既可以作为逻辑变量使用,也可以作为数据变量使用。Cn 作为数据变量时,它的值是计数器的当前计数值。减计数器和加计数器在同一个程序中可以使用同一个 Cn 输出变量。减计数器的计数值为 0 时的减 1 操作,使当前计数值重新设置计数器初值。加计数器的计数值达到计数器初值后,加 1 操作使计数器计数值重新设置为0。计数器初始值可以是直
10、接数据也可以是变量数据 Dn,Xn ,Yn,当计数器初始值为变量数据 Dn,Xn,Yn 时,应当在计数器初始值读入之前被初始化。也就是在执行计数操作之前,用 MOV 指令或其数据操作指令对 Dn,Xn ,Yn变量赋值。初始上电赋值可以利用开关变量 E2 进行操作。注 3:当 SET 指令的输出变量为 Cn 时,逻辑置位操作使计数器 Cn 的当前计数值设置为计数器初值,并且使计数器逻辑输出变量置“1” 。当 CLR 指令的输出变量为 Cn 时,逻辑清除操作使计数器 Cn 的当前计数值设置“0” ,并且使计数逻辑输出变量“0” 。注 4:循环右移:15 14 13 12 11 1 0 9 8 7
11、6 5 4 3 2 1 0 E6BITE BITBIT BITn+1BITn n=014注 5:循环左移:E6 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0BITE BIT BIT BITn BITn+1 n=014注 6:右移位:0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 E60BIT BITn+1 BITn BITE n=014注 7: 左移位:5E6 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0E6BIT BITn+1 BITn BIT0 n=014注 8:对 RD100 系列产品通讯指令
12、不起作用,相当于空操作。 RD200 系列可编程序控制器的通讯采用主、从结构。只有设置成通讯主机的控制器,才能采用 P 为通讯端口地址。每条 RXD 和 TXD 指令产生一个数据字通讯。同一端口最多允许 8 个通讯字,并按指令的执行顺序传送。第三章 指令功能详述3. 1 变量说明Rede 梯形图的变量分为两类:1. 逻辑型变量;2. 数据型变量。逻辑型变量只有逻辑“0”和逻辑“1”两种取值。也可以理解为触点的“断开”与“闭合” ,或者线圈输出指令的“失电”与“得电” 。3.1.1 逻辑型变量如下:Xn:(n=0控制器开关量输入点数 -1)输入点逻辑变量,X 变量的编号与可编程序控制器的开关量输
13、入点相对应。Yn:(n=0控制器开关量输出点数 -1)输出点逻辑变量,Y 变量的编号与可编程序控制器的开关量输出点相对应。Rn:( n=031)中间继电器。Tn:(RD100 系列 n=09,RD200 系列 n=015)时间继电器逻辑输出。Cn:( RD100 系列 n=07, RD200 系列 n=015)计数器逻辑输出。Cn 也可以作为数据变量指示当前的计数值。En:(RD100 系列 n=07,RD200 系列 n=09)标志逻辑变量,E 变量是可编程序控制器的内部标志,标志变量意义如下:E0=“1”表示通讯故障E1=“1”算术运算逸出 E2程序第一次扫描时为“1” ,其它时间为“0”
14、E3电源指示,恒为“1”E4恒为“0”E5未定义E6数据移位首、末位E7=“0”,表示可编程序控制器硬件运行正常。 “1”表示看门狗运作硬件发生故障。E8 和 E9 变量只能用于 RD200 系列产品。E8 和 E9 与 E0E 7 的状态变量不同的是逻辑其值与 Rn 一样,可以由梯形图程序运行中动态修改。这两个逻辑变量详细用法参照“3.13 数据通讯指令” 。E8=“1”表示互联通讯协议被激活。E8=“0”表示禁止互联通讯协议运行。E9=“0”表示使 RD200 系列专用通讯协议,这时数据变量 D 的数值将表示这台可编程序控制器的通讯地址。E9=“1”表示使 RD200 可编程序控制器使用户
15、自由通讯方式。6注意:E 9=“1”时可编程序控制器将无法接收梯形图编程软件的下载写入操作。E9 只有在 E8=“1”发挥作用。在 E8=“0”时,E 9 为任何值都不影响可编程序控制器的程序下载操作。3.1.2 数据型变量数据型变量的取值范围是 065535,即相当于一个二进制字的容量。Rede梯形图程序中的数据变量,恒为正数,没有负数。如果在程序的算术运算中,出现负数和超过 65535,将使标志变量 E1 变成逻辑 “1“,Rede 程序的逻辑量如下:立即数:065535。Xn:可编程序控制器的模拟量输入。Yn:可编程序控制器的模拟量输出。Dn:(n=019)数据寄存器,其中: D8-D1
16、4 实时时钟,当前时刻。对于没有实时时钟的规格:D 8-D14 没有意义,当 D8-D14 用于表示实时时间时,格式如下:D8 : 秒 059D9 : 分 059D10: 时 023D11: 日期 128/29/30/31D12: 月份 112D13: 星期 17D14: 年 19992098D 8 D14 无法用程序写入,是可编程序控制器自动写入。但是程序可以把它当做一般数据使用。D0 的数值,将显示在 PLC 的数字显示输出上。对于 RD100 系列 PLC 产品 D15 的值,对于 RD200 系列 PLC 产品D15,D 16,D 17,D 18 的值将在输入变量逻辑由“0”变“1”时
17、写入 EEPROM,这样在系统掉电后数值将被保存。D15 D18 为特殊数据寄存器。在输入逻辑变量的上升沿时(即逻辑变量由“0”变“1” ) ,将数据记存器的当前值写入 EEPROM(电改写存储器) 。使用该数据寄存器应当注意:1. 电改写存储器是有寿命的,最多可写入 10 万次。2.写入的间隔时间应大于 50ms。否则,数据将丢失。3. 写入电改写存储器的数据掉电后不会丢失,将被保存。4. Dn 作为变量时取值范围是 0 65535。D19 是 RD200 系列产品用于联网通讯时,使用的地址存贮变量。取值范围是 0128。可以使用如下程序设定:E2 D19 在程序第一次扫描 MOV 15 时
18、, 设定通讯地址D19 只有在 E8=“1”,E 9=“0”时才有意义。D16,D 17,D 18,D 19 对 RD100 系列产品没有意义。73. 2 时钟调整用螺丝刀插入盒内,里面有两个时钟调整按钮,RD100 系列产品左边为SW,右边为 SW,RD200 系列产品中上面为 SW,下面是 SW。重复按 SW,将循环出现秒、分、时、日、月、星期、年。按 SW 将依次递增到您要调整的数值。按 SW1 各调整项显示 按 SW2 将按下列数据依次递增 “秒“ 调整显示: :88 (0 59)“分“ 调整显示: 88:88 (0 59)“时“ 调整显示: 88:88 (0 23)“日“ 调整显示:
19、 88 (1 28/29/30/31)“月“ 调整显示: 88 (1 12)“星期“调整显示: 8 (1 7)“年“ 调整显示: 8888 (1999 2098)注:调整秒时按 SW 清零。3.3 常开、常闭触点常开、常闭触点的变量可以是所有逻辑变量。当常开点逻辑变量为逻辑“1”也就是“吸合”时,常开触点被接通。当常闭点逻辑变量为逻辑“1” ,也就是“吸合”时,常闭触点被断开。X0X0 X1 Y0X 1 Y0常用的自锁电路可以按如下程序表达:X0X0 X1 R0X1 R0R03.4 逻辑输出逻辑输出只能用于四种逻辑变量 Yn,Rn,Cn,E 和 E。逻辑输出指令把触点变量的逻辑运算结果传送入逻
20、辑输出变量:8X0X0 X1 Y0X1 R0 Y0 R03.5 逻辑置位与清除(SET CLR)常用的铵钮自锁算法也可以用以下方式表达:X0 X0 R0 SET X1 X1 R0R0 CLR逻辑置位与清除(SET,CLR)的输出变量可以是 Yn、Rn 和 Cn。当指令的输出变量为 Cn 时,SET 指使计数器 Cn 的计数值重新设置成计数初值逻辑输出量“1” ;CLR 指令使计数器 Cn 的计数值设置为 0,逻辑输出置“0” 。3.6 延时继电器(TIM)Rede 梯形图程序的延时继电器是得电延时继电器,失电不延时。延时继电器由延时继电器逻辑输出变量和延时时间变量组成。延时时间变量决定延时时间
21、继电器的延时长短。它以延时时间继电器的延时时间为单位表示。对于RD100 系列,T 0T 4 的延时时间单位为 10ms,T 5T 9 的延时时间单位为 1s。对于 RD200 系列 T0T 4 的延时时间单位为 10ms, T5T 15 的延时时间单位为1s。Rede 梯形图程序的延时继电器的延时时间可以直接用数字或数据变量Xn,Yn,Dn 表达。因此,Rede 梯形图程序延时继电器的延时时间可以动态修改。X0 X0 T0 TIM 500 T05SX0 D0 MOV 100 X1 D0当 X0 吸合时,T 0 延时 1S 得电。 MOV 500 当 X1 吸合时,T 0 延时 5S 得电。X
22、2 T0 TIM D0 9任何时刻延时继电器的输入逻辑变成“0”时,将清除延时继电器,不管延时时间是否到达,当输入逻辑再次变成“1”时,重新计算延时时间。下面的例子是一个 1000ms 方波振荡器:| 1000MS | T1 T0 TIM 50 T0 将输出占空比为 1000ms 的方波,按这种方式将延时时间改为 T0 T1变量时,可以使 PWW 波形输出。 TIM 50 当延时时间常数不是直接数据,是变量 Dn,Xn,Yn 时应当在延时继电器运作之间,对变量 Dn,Xn,Yn 进行初始化。也就是在执行延时操作前用 MOV 指令或其它数据操作指令,对 Dn,Xn,Yn 变量赋值。初始上电赋值可
23、以利用开关变量 E2 进行操作。E2 D0 MOV 50 1 秒钟振荡器可以在T1 T0 程序中修改 D0 来改 TIM D0 变振荡时间T0 T1 TIM D0 3.7 计数器(CNT CNU)计数器有两种,一种是减计数器(CNT) ,另一种是加计数器(CNU) 。梯形图程序的计数器由逻辑输出变量,计数值输出变量和计数器初值变量组成。逻辑输出变量和计数值输出变量都由 Cn 表示。当计数器输入逻辑由“0”变成“1”时,计数器将计数值减 1 或加 1。当计数值等于计数器初值时,逻辑输出变量为“1” ,其它时刻为“0” 。在同一个程序中,可以对同一个计数器 Cn 进行减计数和加计数。当计数值为“0”时,减计数器的减“1”操作,使计数值变为计数器计数初值。当计数值为计数初值时,加计数器的加 1 操作使计数值变为“0” 。计数器计数值为计数初值时,计数器逻辑输出变量恒为“1” 。减计数器的工作示意图如下:C0= 1 0 2 1 0 2 1 X0 C0 X0 CNT 2 E3 D0C0 MOV C0 加计数器的工作示意图如下: