第6章--算术及移动指令.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章--算术及移动指令

* 第6章 算术及移动指令 6.1 目的及目标 6.2 二进制算术 6.3 有符号的二进制数值 6.4 Allen-Bradley算术指令 6.5 Allen-Bradley算术和移动指令的运算 6.6 A-B数学和移动指令的标准梯形逻辑图 6.7 数学和移动指令的经验设计过程 6.8 数学和移动梯形逻辑的故障排除 6.9 指令的位置 6.1 目的及目标 目的 提供二进制算术四则运算 介绍A-B的PLC算术及移动指令 介绍在PLC中将算术及移动指令应用于自动化系统 目标 了解二进制算术的概念 掌握二进制反码和补码表示方法 描述A-B PLC系统算术指令+-× ÷开方清零 描述A-B PLC系统移动、带掩码移动、取反指令 使用A-B PLC系统算术和移动指令开方梯形图 在经验设计过程中使用算术和移动指令 描述含有算术与移动指令梯形图的故障排除技术 6.2 二进制算术 6.3 有符号的二进制数值 原码 反码 补码 正数=补码 负数=反码+1 6.4 Allen-Bradley算术指令 指 令 描 述 缩写 名称 ADD 加法 把源A加到源B,将结果存储到目的单元中。 SUB 减法 源A减去源B,将结果存储到目的单元中。 MUL 乘法 源A乘以源B,将结果存储到目的单元中。 DIV 除法 源A除以源B,将结果存储到目的单元和数学寄存器中。 DDV 双字除 算术寄存器内容除以源单元,结果放目标单元及算术寄存器 CLR 清零 将目的单元的所有位设置为零。 SQR 平方根 计算源单元的绝对值的平方根,并将整数结果放置于目的单元。 CPT 计算 求一个表达式的值,将结果存入目的单元。 SWP 交换 交换位、整数或字符串文件中指定数量的字的低字节和高字节 常用的算术指令 典型的四则运算,就是把源A和源B操作的结果存储到目的单元中。 SLC通常是单精度运算,而Logix处理器的缺省数据是32位数(Dint或Real)。数据类型与取值范围见下表。 个别指令在这两个系列的处理器中的缩写和操作有所不同,如SWP指令是SLC指令,在Logix平台则是SWPB。具体见各自的指令参考手册。 数据类型 位 31 16 15 8 7 1 0 布尔型(Bool) 未用 0或1 短整型(Sint) 未用 -128~+127 整型(Int) 未用 -32768~+32767 双精度(Dint) -2147483648~+2147483647 实数型(Real) -338~-1-38(负值) 1-38~338(正值) ControlLogix数据类型及取值范围 6.5 A-B算术和移动指令的运算 指令寄存器的参数、状态位,数学寄存器 输入参数 源 对其执行操作或移动的数值存放的地址 目的 运算结果存储地址 算术状态位 状态位 名称 S:0/0 进位(C) 产生进位时置位,否则清零 S:0/1 溢出(V) 当结果不能放入指定的目的地址时置位 S:0/2 零(Z) 当指令执行结果为零时置位 S:0/3 符号(S) 当指令执行结果为负值(小于零)时置位 S:5/0 溢出阱 当检测到运算溢出或被零除时置位 算术寄存器 S:13 执行MUL指令时产生的32位数值低16位 执行DIV指令的余数。 S:14 执行MUL指令时产生的32位数值高16位 执行DIV指令的非四舍五入的商。 当算术参数是实数时,不使用S:13、S:14 浮点数据文件的编址 Ff:e 浮点文件 文件编号 8,9~255 元素分隔符 元素编号 9~255 6.5.1.~6.5.5(自学) DDV指令适用范围所有SLC 及 MicroLogix 1000 处理器(MicroLogix 1200, 1400 或 1500 处理器不支持) Logix系统中操作数可以为标签名,所有算术指令中可以使用立即数 Logix系统中可以用ST语言编程,可以简化程序(如p216例题6.9) IF input1 THEN c:=SQRT(a*a+b*b ); END_IF; 6.5.6 移动指令 本节讨论3个指令 移动指令(MOV) S → D 于将数据从源移动到目标值。只要梯级保持为真,每次扫描时指令就会移动数据。 带屏蔽字的移动(MVM) S → D 数据从源移动到目标,允许屏蔽目标值的部分。将屏蔽码中的位设置为零屏蔽数据;将屏蔽码中的位设置为1放行数据。 取反指令(NEG) S → D 更改源的符号并将结果置于目标值中 执行上述指令后源数据不变 屏蔽字 取反 MVM指令执行前目标数据 指令执行后目标数据变化 不变的

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档