RSLOGIX500指令

  • 格式:doc
  • 大小:1.10 MB
  • 文档页数:67

附录第一章位指令 (2)第一节数据文件 (3)第二节位指令 (6)第二章计时器和计数器指令 (11)第三章比较指令 (21)第四章算术指令 (26)第五章传送和逻辑指令 (32)第六章移位和顺序进出指令 (35)第七章程序流程指令 (42)第八章I/O,文件,PID指令 (46)第九章高速计数指令 (64)1第一章位指令位指令可对数据的单个位进行操作。

在运行时,处理器可以根据其所在梯级的逻辑条件置位或复位一位。

应用程序可以根据需要对一位寻址任意次。

本章第一节介绍位指令地址可使用的数据文件,第二节介绍基本的位指令。

2第一节数据文件系统默认的数据文件分为以下几种类型:1.输出和输入数据文件(O0:和I1:)2.状态文件(S2:)3.位文件(B3:)4.计时器文件(T4:)5.计数器文件(C5:)6.控制文件(R6:)7.整数文件(N7:)上面的文件号也为系统默认的(即系统默认文件0为输出文件,1为输入文件,2为状态文件,等等)。

下面对这些系统默认的文件类型分别予以介绍。

1.输出和输入数据文件(O0:和I1:)文件O0中的各位表示外部的输出,文件I1中的各位表示外部的输入。

在大多数情况下,这些文件中的每个16位字号与位于控制器内的一槽相对应,位号与相应的输入或输出端子号对应。

输出和输入的地址格式用e表示槽号,s表示字号。

处理文件指令时,数据文件元素按O:3/5 槽3,输出位5I:7/8 槽7,输入位8I:2.1/3 槽2,字1,输入位3字地址:O:5 槽5,输出字0 (Equal: O:5.0 )O:5.1 槽5,输出字1I:8 槽8,输入字0特别的,当一个槽的I/O点数超过16个时,寻址位有两种表示方法:使用字、位寻址3和直接位寻址。

如:MicroLogix 1500系列输出0槽有64点。

寻址O:0.2/13时,也可写为O:0/45。

缺省值:用户编程设备显示的地址格式将更加正规。

例如:当分配地址O:5/0时,编程设备将显示为O:5.0/0(输出文件,槽5,字0,端子0)。

2.状态文件(S2:)状态文件允许用户监控、控制操作系统的工作状况。

监控主要为监控软硬件故障及其它状态信息。

控制可通过设置相应的控制位来实现,这首先需要了解状态文件中每个字、每个字节的功能。

详细说明请参阅SLC 500 and Micrologix 1000 指令集参考手册附录A。

状态文件不能被增加或删除,寻址状态文件的位和字的格式为:S:e/b 各位含义同I/O文件。

举例:S:1/15 元素1,位15。

这是“首次扫描位”用户在程序中可以使用它来初始化指令。

S:3 元素3。

这一元素的低位字节时当前扫描时间,高位字节是看门狗扫描时间。

3.位文件(B3:)文件3是位文件,主要用于位指令(继电器逻辑),移位寄存器和顺序器指令。

位文件的最大容量是256个单字元素,总计为4096位。

可以通过指定元素号(0~255)和元素内的位编号(0~15)来寻址位,也可以通过位的顺序编号直接寻址位0~4095。

用户也可以只寻址该文件的元素。

举例:B:3/14 元素3,位14B:252/0 元素252,位0B:9 元素9,位0~15B:/64 或B/64 位64(即元素4,位0)B:/4042 或B/4042 位40424.计时器和计数器文件(T4:和C5:)每个计时器地址由一个3字元素组成,如下表所示:字0字1字2上表中,EN:使能位,TT:计时位,DN:完成位。

寻址位和字的格式为 Tf:e.s/b举例:T4:0/13 或 T4:0/DN 完成位T4:0.1 或 T4:0.PRE 预置值T4:0.2/0 或 T4:0.ACC/0 累计值5.计数器文件(C5:)每个计数器地址由一个3字元素组成,如下表所示:4515 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0字0 字1 字2上表中,CU :加计数使能位CD :减计数使能位DN :完成位OV :上溢出位UN :下溢出位UA :更新累计值位(只用于固定式控制器的HSC 指令)。

寻址位和字的格式为 Cf :e.s/b举例:C5:0/13 或 C5:0/DN 完成位C5:0.1 或 C5:0.PRE 预置值C5:0.2/0 或 C5:0.ACC/0 累计值6. 控制文件(R6:)控制文件是3字元素,各字含义如下表。

位移、顺序器指令都用到控制文件。

字 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 00 1 2举例:R :2 元素2R :2/15 或 R :2/EN 使能位R :2/13 或 R :2/DN 完成位R :2.1 或 R :2.LEN 长度值R :2.2/0 位置值的0位7. 整数文件(N7:)整数文件是1字元素,可以寻址到元素和位。

根据程序的需要来使用整数文件地址。

举例:N :2 元素2N :2/8 元素2,位8N10:36 整数文件10,元素36(先前文件10已被用户定义为整数文件)注:整数文件的缺省值为7,如上 N :2 为整数文件7的元素。

若所操作元素在其它整数文件上必须注明该文件号,如上 N10:36。

6 第二节 位指令位指令包括:1. 检查闭合(XIC )2. 检查断开(XIO )3. 输出激励(OTE )4. 输出锁存(OTL )5. 输出解锁(OTU )6. 一次启动(ONS )7. 上升沿一次响应(OSR )8. 下降沿一次响应(OSF )下面逐个加以介绍。

1. 检查闭合(XIC )XIC 属输入指令,用于检查某位是否导通(ON )。

它类似于常开开关。

当指令执行时,如果寻址位是导通状态(1),则指令被赋值为真;如果寻址位是断开状态(0),则指令被赋值为假。

如果寻址位使用了输入映象表的位,则其状态必须与相应地址实际输入设备的状态一致。

2. 检查断开(XIO )XIO 属输出指令,用于检查某位是否断开(OFF )。

它类似于常闭开关。

当指令执行时,如果寻址位是断开状态(0),则指令被赋值为真;如果寻址位是导通状态(1),则指令被赋值为假。

3. 输出激励(OTE )OTE 指令属输出指令,用于控制存储器中的位。

若OTE 指令前面的梯级条件为真,寻址位导通,相应的设备接通;否则寻址位不能够导通,相应的设备不能够接通。

它类似于继电器的输出线圈。

OTE 指令由它前面的输入指令控制,而继电器的线圈由硬触点控制。

4. 输出锁存(OTL )OTL 属保持型输出指令。

当梯级条件为真时,OTL指令对该寻址位置位。

即使梯级条7 件变为假,该位依然保持置位。

若要复位,则需要在另一个阶梯中使用解锁指令OTU ,对同一寻址位进行解锁。

5. 输出解锁(OTU )OTU 属保持型输出指令。

常用于复位由OTL 指令锁存的位,此时OTL 、OTU 应使用相同的地址。

当梯级条件为真时,OTU 指令对该寻址位复位。

即使梯级条件变为假,该位依然保持复位。

直至另一指令对该位重新置位。

下面通过具体的梯形图来进一步理解上述位指令:例1:讨论改变以下开关状态时,灯的变化情况。

1) RUNG0中,当I :0/4使能时,O :0/0为真,灯亮。

2) RUNG1中,当I :0/5断开时,O :0/1为真,灯亮。

3) RUNG2中,只有当I :0/6和I :0/8,或者I :0/7和I :0/8使能时,O :0/2才为真,灯亮。

4)RUNG3和RUNG4中,OTL和OTU指令成对出现。

一旦I:0/9使能,O:0/3就锁存为真,灯亮。

即使I:0/9在下一次扫描周期由真变假,灯仍然保持亮。

直至I:0/10使能,O:0/3解锁,灯灭。

5)RUNG5中,END指令表明程序结束。

6.一次启动(ONS)ONS属输入指令。

当程序中ONS指令所在梯级条件由假到真变化时,它的指令逻辑为真,但只保持一个扫描周期。

使用ONS指令可启动由按钮触发的事件,如从拨盘开关上取值。

ONS指令中有一个位地址参数,此地址可以是位文件或整数文件地址(如B3:0/3,N7:0/0等)。

该位自动存储了ONS指令所在梯级条件(为真则存储1,为假则存储0)。

ONS的功能相当于限制所在梯级的输出。

当输入条件由假变真时,它使输出为1且只保持一个扫描周期,在以后连续的扫描中输出为0。

直到输入再次由假到真跳变。

7.上升沿一次响应(OSR)OSR属输出指令。

当OSR指令所在梯级条件由假到真变化时,在输出位(Output Bit)产生一个周期正脉冲(即“上升沿动作类型”)。

存储位(Storage Bit)中自动存储了OSR 指令所在阶梯的梯级条件(为真则存储1,为假则存储0)。

8.下降沿一次响应(OSF)OSF属输出指令。

当OSF指令所在梯级条件由真到假变化时,在输出位(Output Bit)产生一个周期正脉冲(即“下降沿动作类型”)。

存储位(Storage Bit)中自动存储了OSF 指令所在阶梯的梯级条件(为真则存储1,为假则存储0)。

下面我们通过具体的梯形图来进一步理解这三条指令:例2:讨论改变以下开关状态时,灯的变化情况。

89101) RUNG0和 RUNG1中,当I :0/4闭合时(即产生一个上升沿信号),ONS 指令的梯级条件由假到真变化,它的指令逻辑变为真,使O :4/0和O :4/1两灯都亮。

到下一个扫描周期时ONS 指令逻辑不再为真,O :4/1灭,O :4/0由于锁存仍为亮。

B3:0/0位存储了ONS 指令的梯级条件。

即I :0/4闭合,B3:0/0为1,O :4/3亮,I :0/4断开,B3:0/0为0,O :4/3灭。

只要I :0/4闭合,O :4/2就锁存为亮,直到I :0/9解锁。

2) RUNG2、 RUNG3和RUNG4中,当I :0/6闭合时(即产生一个上升沿信号),OSR指令的梯级条件由假到真变化,使在输出位B3:0/2产生一个周期正脉冲,使O :4/5和O :4/6两灯都亮。

到下一个扫描周期时,输出位B3:0/2不再有正脉冲,O :4/6灭,O :4/5由于锁存仍为亮。

B3:0/1位存储了OSR 指令的梯级条件。

同上步的分析,I :0/6闭合,B3:0/1为1,O :4/4亮,I :0/6断开,B3:0/1为0,O :4/4灭。

3) RUNG5、RUNG6和RUNG7中,当I :0/8断开时(即产生一个下降沿信号),OSF 指令的梯级条件由真到假变化,使在输出位B3:0/4产生一个周期正脉冲,使O :4/8和O :4/9两灯都亮。

到下一个扫描周期时,输出位B3:0/4不再有正脉冲,O :4/9灭,O :4/8由于锁存仍为亮。

B3:0/3位存储了OSF 指令的梯级条件。

分析同上。

4) RUNG8中,I :0/9用于为上面锁存的小灯解锁。

`第二章计时器和计数器指令计时器和计数器指令属输出指令,用于控制基于时间和事件记数的操作,包括:1.延时导通计时器(TON)2.延时断开计时器(TOF)3.保持型计时器(RTO)4.加计数(CTU)5.减计数(CTD)6.计时器/计数器复位(RES)下面逐个加以介绍。