欧姆龙PLC指令集讲义课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.指令集 2.13.6不带进位的双字BCD 减:-BL(415) 8 位(双字) BCD 数和/ 或常数相减。 2.13.7 带进位的BCD 减:-BC(416) 4 位(单字) BCD 数与/ 或常数及进位标志(CY) 相减。 2.指令集 2.13.8 带进位的双字BCD 减:-BCL(417) 8 个数字(双字) BCD 数据和/ 或常数及进位标志(CY) 相减。 2.13.9 BCD 乘法:*B(424) 4 个数字(单字) BCD 数据和/ 或常数相乘。把Md 和Mr 中的BCD 内容相乘,并把结果输出给R。 2.指令集 2.13.11 BCD 除:/B(434) 4 个数字(单字) BCD 码和/ 或常数相除。将Dd 的BCD 内容除以Dr 的内容,并输出商到R,余数到R+1。 2.13.10 双字BCD 乘:*BL(425) 8 个数字(双字) BCD 数据和/ 或常数相乘。 把Md 和Md+1 与Mr 和Mr+1 中的BCD 数相乘, 并把结果送给R,R+1,R+2 和R+3。 2.指令集 2.13.12 双字BCD 除:/BL(435) 8 个数字(双字) BCD 码和/ 或常数相除。把Dd 和Dd+1 中的BCD 码除以Dr 和Dr+1 中的数,并把商输出给R和R+1,余数输出给R+2 和R+3。 2.指令集 2.14 二进制运算指令 2.14.1 不带进位的有符号二进制加:+(400) 4 个数字(单字)十六进制数据和/ 或常数相加。 2.14.2 不带进位的有符号双字二进制加:+L(401) 8 个数字(双字)十六进制数据和/ 或常数相加。把Au 和Au+1,Ad 和Ad+1 中的二进制值相加,并且把结果送给R。 2.指令集 2.9.2 可逆移位寄存器指令 SFTR 产生一个可向右也可向左移动数据的移位寄存器。 2.指令集 2.9.3 算术左移指令 ASL,算术右移指令 ASR Wd 的内容左移一位。Wd 的内容向右移1 位。 2.指令集 2.9.4 循环左移指令 ROL, 循环右移指令 ROR 循环左移指令:所有Wd 的位包括进位标志(CY) 向左移1 位。 循环右移指令:所有Wd 的位,包括进位标志(CY),向右移动1 位。 2.指令集 2.9.5 数(4bits)左移SLD,数(4bits)右移SRD SLD(074) 把S 和E 之间的数据向左移一个数字(4 位)为单位移动。“0”被放置到最右边的数字(S 的位3 ~位0),最左位数字(E 的位15 ~位12)内容丢失。 SRD(075) 把St 和E 之间的数据向右移动一个数字(4 位),“0”被放到最左的数字(E 的位15 ~ 12),并且最右的数字(St 的位3 ~ 0)内容丢失。 2.指令集 2.9.6字移位:WSFT(016) WSFT(016) 指令以字为单位按St 到E 方向移动数据,源字S 的数据放在St中, E 中的内容将丢失。 2.指令集 2.9.7异步移位寄存器指令:ASFT(017) 2.指令集 2.指令集 2.10 数据传送指令 2.10.1 传送指令:MOV(021) 传送数据的一个字到指定字中。在下面例子中,当CIO 000000为ON时,CIO 0100 的内容被拷贝到D00100中。 2.指令集 2.10.2 取反传送指令:MVN(022) MVN(022) 指令对S 中的位进行取反,并把结果传送到D 中。S 中的内容保持不变。 2.指令集 2.10.3块设置:BSET(071) 把同一个字拷贝到一个连续字的范围中。 2.指令集 2.10.4块传送:XFER(070) 传送指定数目的连续字。XFER(070) 指令把从S 开始的N 个字(S ~ S + (N–1)) 拷贝给从D 开始的N个字(D ~ D + (N–1))。 2.指令集 2.10.5 数据交换:XCHG(073) 交换两个指定字的内容。 2.指令集 2.10.6单字节数据分配指令:DIST(080) 把源字传送到由基地址加偏移量计算得出的目标字中。 2.指令集 2.10.7数据调用指令:COLL(081) 把源字(由基址加偏移量计算得出)传送到目标字中。 2.指令集 2.10.8位传送指令:MOVB(082) 传送指定位。 2.指令集 2.10.9传送数字指令:MOVD(083) 传送一个或多个指定的数字。(每个数字由4 位组成)。 2.指令集 2.指令集 2.10.10 多位传送指令:XFRB(062) 传送指定数目的连续位。 2.指令集 2.指令集 2.11 数据比较指令 2.11.1 多字比较指令:MCMP (019) 16 个连续字与另外16 个连续字相比较,并使结果字中相应于两字内容不相等 的位变ON。R 的每一位

文档评论(0)

159****9606 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档