ImageVerifierCode 换一换
格式:DOCX , 页数:58 ,大小:1.25MB ,
资源ID:6332377      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6332377.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(指令分析及举例RSLOGIX500.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

指令分析及举例RSLOGIX500.docx

1、指令分析及举例RSLOGIX500附录第一章 位指令 2第一节 数据文件 3第二节 位指令 6第二章 计时器和计数器指令 11第三章 比较指令 21第四章 算术指令 26第五章 传送和逻辑指令 32第六章 移位和顺序进出指令 35第七章 程序流程指令 42第八章 I/O,文件,PID指令 46第九章 高速计数指令 64第一章 位指令位指令可对数据的单个位进行操作。在运行时,处理器可以根据其所在梯级的逻辑条件置位或复位一位。应用程序可以根据需要对一位寻址任意次。本章第一节介绍位指令地址可使用的数据文件,第二节介绍基本的位指令。第一节 数据文件系统默认的数据文件分为以下几种类型:1. 输出和输入数

2、据文件(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表示字号。处理文件指令时,数据文件元素按e.s(槽

3、号和字号)格式一起使用。格式说明O:e.s/bI:e.s/bO输出I输入:元素分隔符e槽号(十进制)0号槽,即第一个框架中靠近电源的槽,用于处理器模块。接下来的是I/O槽(130)。.字分隔符s字号如果某槽的I/O点数超过16时最好用字号(0255)。/位分隔符b端子号015举例:O:3/5 槽3,输出位5I:7/8 槽7,输入位8I:2.1/3 槽2,字1,输入位3字地址:O:5 槽5,输出字0O:5.1 槽5,输出字1I:8 槽8,输入字0特别的,当一个槽的I/O点数超过16个时,寻址位有两种表示方法:使用字、位寻址和直接位寻址。如:MicroLogix 1500系列输出0槽有64点。寻址

4、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。这是“首

5、次扫描位”用户在程序中可以使用它来初始化指令。S:3 元素3。这一元素的低位字节时当前扫描时间,高位字节是看门狗扫描时间。3. 位文件(B3:)文件3是位文件,主要用于位指令(继电器逻辑),移位寄存器和顺序器指令。位文件的最大容量是256个单字元素,总计为4096位。可以通过指定元素号(0255)和元素内的位编号(015)来寻址位,也可以通过位的顺序编号直接寻址位04095。用户也可以只寻址该文件的元素。举例:B:3/14 元素3,位14B:252/0 元素252,位0B:9 元素9,位015B:/64 或 B/64 位64(即元素4,位0)B:/4042 或 B/4042 位40424. 计

6、时器和计数器文件(T4:和C5:)每个计时器地址由一个3字元素组成,如下表所示:15 14 13EN TT DN内部使用PRE(预置值)ACC(累计值)字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字元素组成,如下表所示:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0CU CD DN OV UN UA内部使用PRE(预置值)AC

7、C(累计值)字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 0EN EU DN EM ER UL IN FD 错误代码位阵列或文件的长度(LEN)位

8、指针或位置(POS)012举例: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。第二节 位指令位指令包括:1. 检查闭合(XIC)2. 检查断开(X

9、IO)3. 输出激励(OTE)4. 输出锁存(OTL)5. 输出解锁(OTU)6. 一次启动(ONS)7. 上升沿一次响应(OSR)8. 下降沿一次响应(OSF)下面逐个加以介绍。1. 检查闭合(XIC)XIC属输入指令,用于检查某位是否导通(ON)。它类似于常开开关。当指令执行时,如果寻址位是导通状态(1),则指令被赋值为真;如果寻址位是断开状态(0),则指令被赋值为假。如果寻址位使用了输入映象表的位,则其状态必须与相应地址实际输入设备的状态一致。2. 检查断开(XIO)XIO属输出指令,用于检查某位是否断开(OFF)。它类似于常闭开关。当指令执行时,如果寻址位是断开状态(0),则指令被赋值

10、为真;如果寻址位是导通状态(1),则指令被赋值为假。3. 输出激励(OTE)OTE指令属输出指令,用于控制存储器中的位。若OTE指令前面的梯级条件为真,寻址位导通,相应的设备接通;否则寻址位不能够导通,相应的设备不能够接通。它类似于继电器的输出线圈。OTE指令由它前面的输入指令控制,而继电器的线圈由硬触点控制。4. 输出锁存(OTL)OTL属保持型输出指令。当梯级条件为真时,OTL指令对该寻址位置位。即使梯级条件变为假,该位依然保持置位。若要复位,则需要在另一个阶梯中使用解锁指令OTU,对同一寻址位进行解锁。5. 输出解锁(OTU)OTU属保持型输出指令。常用于复位由OTL指令锁存的位,此时O

11、TL、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在下一次扫描周

12、期由真变假,灯仍然保持亮。直至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。直到输入再

13、次由假到真跳变。7. 上升沿一次响应(OSR)OSR属输出指令。当OSR指令所在梯级条件由假到真变化时,在输出位(Output Bit)产生一个周期正脉冲(即“上升沿动作类型”)。存储位(Storage Bit)中自动存储了OSR指令所在阶梯的梯级条件(为真则存储1,为假则存储0)。8. 下降沿一次响应(OSF)OSF属输出指令。当OSF指令所在梯级条件由真到假变化时,在输出位(Output Bit)产生一个周期正脉冲(即“下降沿动作类型”)。存储位(Storage Bit)中自动存储了OSF指令所在阶梯的梯级条件(为真则存储1,为假则存储0)。下面我们通过具体的梯形图来进一步理解这三条指令:

14、例2:讨论改变以下开关状态时,灯的变化情况。1) 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指令的梯级

15、条件由假到真变化,使在输出位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灭

16、,O:4/8由于锁存仍为亮。B3:0/3位存储了OSF指令的梯级条件。分析同上。4) RUNG8中,I:0/9用于为上面锁存的小灯解锁。第二章 计时器和计数器指令计时器和计数器指令属输出指令,用于控制基于时间和事件记数的操作,包括:1. 延时导通计时器(TON)2. 延时断开计时器(TOF)3. 保持型计时器(RTO)4. 加计数(CTU)5. 减计数(CTD)6. 计时器/计数器复位(RES)下面逐个加以介绍。1. 延时导通计时器(TON)延时导通计时器(TON)的功能是梯级条件变真后经过一段延时时间对输出动作。它相当于继电器控制系统中的通电延时继电器。TON是否启动由它前面的输入指令控制,

17、而通电延时继电器是由硬触点控制。TON的延时时间可任意设定,而通电延时继电器是由它的物理结构决定,不能够任意改动。因此TON指令更加方便灵活。使用TON指令时需要提供以下参数:1) 计时器(Timer):指明所使用的计时器元素(如T4:0)。2) 时基(Time base):计时器每次计时的递增值。Micrologix 1500系列可选择 1S、0.01S和0.001S三种,共可累计32767个时基间隔。它决定了计时器的精度。3) 预置值(Preset):用于设定延时时间,可设为整数-3276832767。4) 累计值(Accum):是一个动态值,表明了到目前计时器已经延时的数值。当梯级条件变

18、真时,TON开始计时,直到下列条件中的任何一个发生为止:累计值=预置值;梯级变假;复位计时器。不论计时器是否计到时,梯级变假时计时器复位累计值(把累计值清0)。TON的状态位可用作对输出的控制信号。正确灵活的应用这些状态位是掌握TON编程的关键。TON的状态位及它们的变化情况如下:状态位置位条件保持置位直到下列情况发生DN累计值=预置值梯级变为假TT梯级为真且累计值=预置值TT梯级为假且累计值=预置值相应的RES指令使能TT梯级为真且累计值预置值梯级变为假或被DN置位EN梯级为真梯级变为假4. 加计数(CTU)CTU指令在-3276832767范围内向上计数。每一次梯级条件由假变真时CTU累计

19、值加1。当梯级再次变为假时累计值保持不变。当累计值等于或超过预置值时,CTU指令置位完成位DN。编程时可以用CTU指令计数某些动作来引发事件,比如通过计数一个存储位的变化或一个外设的导通关断变化次数来让另一外设动作。CTU指令的状态位及变化情况为:状态位置位条件保持置位直到下列情况发生OV累计值返回到-32768(即从32767继续计数)相应的RES指令使能或者用CTD指令使累计值=预置值累计值=-32767DN累计值=预置值累计值预置值CD梯级为真梯级变为假或相应的RES指令使能6. 计时器/计数器复位(RES)RES指令用于复位计时器(除TOF)和计数器。当梯级条件为真时RES指令复位相同

20、寻址位的计时器或计数器(把状态位和累计值清0)。无论任何情况RES指令优先执行。例8:现有一个液体混合容器,有两个输入液体阀和一个输出液体阀。使用程序模拟这三个阀的流量情况。分析:用计时器T4:1,T4:2,T4:3来模拟流速。在RUNG1中,当使能I:0/4,运行TON指令。经过1.6S,T4:1/DN置位。其常闭断开后T4:1马上复位,T4:1/DN又立即被复位,又运行TON指令。如此循环执行。相当于每1.6S,T4:1/DN位产生一个脉冲。同理,T4:2/DN每1.5S,T4:3/DN每1S产生一个脉冲。用计数器C5:0的累计值来模拟容器中的液位。每当T4:1/DN位产生一个脉冲,C5:

21、0的累计值就加1。形象的说,就好象每1.6S注入一单位的液体。对T4:3/DN用的是减计数器,每当T4:3/DN位产生一个脉冲,C5:0的累计值就减1。就好象每1S从容器里放掉一单位的液体。当I:0/4使能,每1.6秒 C5:0的累计值就加1。当I:0/5使能,每1.5秒 C5:0的累计值就加1。当I:0/6使能,每1秒 C5:0的累计值就减1。这样就模拟了三个阀的流量情况。本程序也有不足之处,例如计数器的累计值可以无限制的增加和减小,这不符合客观实际情况,在后面的章节里我们会用另外的程序来解决这个问题。第三章 比较指令比较指令属输入指令,用于比较两值作为逻辑梯级连续的条件。例如,小于(LES

22、)指令有两个操作数,如果第一个小于第二个,那么LES指令为真。比较指令共包括:1. 等于(EQU)2. 不等于(NEQ)3. 小于(LES)4. 小于或等于(LEQ)5. 大于(GRT)6. 大于或等于(GEQ)7. 相等屏蔽比较(MEQ)8. 极限比较(LIM)它们的用法大致相同,掌握了一个也就掌握了其它的。下面逐个加以介绍。1. 等于(EQU)使用EQU指令比较二值是否相等。如果源A的值和源B的值相等,指令逻辑为真,否则为假。操作数为两个数的比较指令(比如有源A和源B两个操作数的EQU指令)一般要求的数据寻址方式为:源A必须为地址,源B可为常数或地址。例1:读程序分析结果。分析:上面程序即为EQU指令的一个简单应用。RUNG0中,Source A与Source B的值相等,小灯O:4/0亮。RUNG1中,Source A与Source B的值不等,小灯O:4/1灭。2. 不等于(NEQ)使用NEQ指令比较二值是否不相等。如果源A的值和源B的值不相等,指令逻辑为真,否则为假。3. 小于(LES)使用LES指令比较一个值是否小于另一个值。如果源A的值小于源B的值,指令逻辑为真,否则为假。4. 小于

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2