6.5 算术运算与字逻辑的运算指令.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.5 算术运算与字逻辑的运算指令

PLC原理及应用技术 九江职业技术学院 第6章 应用指令的介绍 内容提要 应用指令的表示形式及含义 应用指令的分类与操作数说明 程序流向控制指令 比较与传送指令 算术运算与字逻辑运算指令 循环移位与移位等指令 程序设计举例 本节结束!谢谢观看! *九江职业技术学院电气工程系 * 6.5 算术运算与字逻辑运算指令 6.5.1 加法指令[ADD(FNC20)] 1.指令说明 加法指令是将指定源地址中的二进数相加,其结果送到指定目标地址中。 加法操作指令影响3个常用标志,即M8020零标志、M8021借位标志、M8022进位标志。 如果运算结果为0,则零标志M0820置1;如果运算结果超过32 767(16位运算)或2 147 483 647(32位运算),则进位标志M8022置1;如果运算结果小于-32767或-2 147 483 647,则借位标志M8021置1。源地址[S1]、[S2]中可以写常数K。 2.注意事项 6.5.2 减法指令[SUB(FNC21)] 1.指令说明 减法指令是将源元件中[S1]、[S2]的二进制数相减,结果送至目标元件[D]中。 2.注意事项 SUB指令的操作对标志位元件的影响与加法指令相同。 6.5.3 乘法运算指令[MUL(FNC22)] 乘法指令是将指定的源操作元件中的二进制数相乘,结果送到指定的目标操作元件中去。乘法指令分为16位和32位两种运算。 (1)16位运算 当X0=ON时,(D0)×(D2)→(D5,D4)。虽源操作数是16位,目标操作数却是32位。当(D0)=8,(D2)=9时,(D5,D4)=72。最高位为符号位,0为正,1为负。 (2)32位运算 指令为(D)MUL。当X0=ON时,有(D1,D0)×(D3,D2)→(D7,D6,D5,D4),源操作数为32位,目标操作数为64位。如(D1,D0)=150,(D3,D2)=189时,(D7,D6,D5,D4)=28350。 6.5.4 除法指令[DIV(FNC23)] 除法指令是将指定的源地址中二进制数相除,[S1]为被除数,[S2]为除数,商送到指定的目标地址[D]中,余数送到[D]的下一个目标地址[D+1]中。除法指令也分16位和32位操作 。 6.5.5 加1指令和减1指令[1NC(FNC24)、DEC(FNC25)] 当条件X0由OFF→ON时,D10中的数自动加1;X1由OFF→ON时,D12中的数自动减1。这两条指令一般采用脉冲执行型,X0,X1在ON时只执行一次自动加1或减1。若用连续指令(不带(P)),则X0、X1在ON时每个扫描周期都会自动加1或减1。 6.5.6 字逻辑与、或、异或指令 当X0由OFF→ON时,[S1]、[S2]中的D10、D12各位进行与运算(或运算、异或运算),运算结果送及D14中。 二进制 十进制 二进制 十进制 二进制 十进制 二进制 十进制 二进制 十进制 01 1110 30 11 1111 63 10 0001 33 10 0101 37 11 1011 59 异或的结果(WXOR) D14 或的结果(WOR) D14 与的结果(WAND) D14 源操作数S2 D12 源操作数S1 D10 6.5.7 算术运算指令应用实例 1.四则运算式的实现 式中X为输入端K2X0(X0~X7)送入的二进制数,运算结果送输出端K2Y0(Y0~Y7)端。 若某程序中运算 2.利用乘、除法实现移位控制。 有一组灯15盏,接于输出点Y0~Y16上(Y0~Y7,Y10~Y16),要求灯每隔1秒单个移位,并循环。 用DIV除法指令实现一个由Y16到Y0灯亮反向循环程序。 练一练:

文档评论(0)

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

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

1亿VIP精品文档

相关文档