电气控制与PLC第八章课件-王建平朱程辉主编.ppt

电气控制与PLC第八章课件-王建平朱程辉主编.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 8 章; 第7章介绍的基本逻辑控制指令主要用于取代传统的继电器控制系统,实现逻辑控制和计时器/计数器的功能。作为工业控制计算机之一的PLC除了具有逻辑控制功能外,还具有数据运算、传送、变换、程序控制、通信及一些特殊功能。 MicroLogix/SLC5系列PLC的功能指令分为:运算指令、数据处理指令、移位/顺序控制指令、程序控制指令、PID控制指令、通信控制指令、ASCLl码指令等。本章主要介绍运算指令、数据处理指令、程序控制指令,并结合控制应用给出一些编程实例。;本章提要;8.1 运算指令; 8.1.1 数据比较指令;1. 基本比较指令; 基本比较指令都有两个参数:源(Source)A和源(Source)B。源A必须是一个数据文件地址(如N7:1),源B既可以是一个数据文件地址(如N7:9)也可以是常数(如0)。;2.通过屏蔽比较相等指令(MEQ); 在指令执行时,屏??字中为“1”的位使数据参与比较,为“0”的位屏蔽对应的位数据,因此,本指令只比较源值(0000010000010010)和比较值(0000000010000010)中对应于屏蔽位为“1”的那些位(图中屏蔽为0F0Fh,相当于0000111100001111,就是比较源值B3:1和比较值B3:2中的位0~3(0010)及位8~11(0100))。如果源值没有被屏蔽的位与比较值中相对应的位一致,则指令的逻辑为真,当检测到一个不匹配的位时(图中为第10位),指令就变成假。所以图8-2的结果为假。;3.极限比较指令(LIM);;4.比较指令应用举例;4.比较指令应用举例;8.1.2 算术运算指令;1.算术运算指令的通用信息; 2)算术标志位是指PLC状态文件字0的位0~3(S:0/0~ S:0/3)。算术运算指令执行时,会根据运算的结果对算术标志位进行更新。标志位的含义如下表。;2.整数/实数算术运算;图8-6 算术运算指令梯形图符号;例3:乘数是12345,被乘数是3,结果存放在整数地址N7:0内,运算结果等于37035,超过最大值32767,此时,如果S:2/14=0,则N7:0内的数值被设置为32767,而算术寄存器内存储的值是37035。可见虽然PLC发生溢出错误,但是算术寄存器内的结果还是有效的。;例4:图8-7所示的除法指令,19除以4的余数是3(商为4.75),所以商被向上取整到5存储在目的地址N7:3内。不整除的商是4,存储在S:14内,同时余数3存储在S:13内。指令参数及执行结果为: 参数: N7:1=19 ; N7:2=4 结果: N7:3=5 S:14=4 S:13=3;3.双整数(32位)运算指令;图8-8 32位有符号整数加法实例梯形图; 2)双字除指令(DDV) 该指令只有两个参数:源和目的。 DDV指令将算术寄存器中32位值(S:14和S:13)去除以一个16位的源值(图8-9中的N7:0),如果余数大于等于0.5,则目的地址(图8-9中的N7:1)的值向上取整。 在开始计算时,算术寄存器S:13和S:14包含DDV运算的被除数,指令执行时,高位有效字S:14存储不整除的商,低位有效字S:13存储余数。该指令通常用在产生32位结果的MUL指令之后。;8.1.3 逻辑运算指令; AND、OR和XOR指令有三个参数:源A、源B和目的地址,源A和源B的参数可以是字地址或常数,但是两者不能都是常数。目的地址必须是数据文件字地址。当输入参数是常数时,可以用运算符“”修改输入值的基数。例如,用户可以输入B11111111111111111或HFFFF,来代替输入-1作为常数。NOT指令只有源和目的两个参数,它们必须是数据文件字地址。 AND指令使源地址A的值和源地址B的值按位执行逻辑与运算;OR指令使源地址A的值和源地址B的值按位的值按位执行逻辑异或运算;NOT指令对源地址的值按位执行逻辑非运算。逻辑运算指令都将结果存储在目的地址内,其算术标志位的影响见表8-10(p184)。;8.1.4 数据转换指令;1.BCD码转换指令;例5:要求将存储在N7:3的整数值32760转换成BCD码。 编程时,将N7:3作为TOD指令的源值,算术寄存器作为目的参数,此时可转换的最大BCD码值可以是32760。然而,如果BCD码值超过9999,溢出位S:0/1就会被设置为“1”,这将导致次要错误位S:5/0也被置位,因此,需要在梯形图程序结束之前解锁存S:5/0

文档评论(0)

manyu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档