第六章PLC功能指令系统2013祥解.ppt

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

例2:四路七段显示控制程序(P136) 例3:多谐振荡电路。 例4:彩灯交替控制程序 K85 = K170=例5定时报时器控制程序 M8011~M8014分别为10ms、100ms、1s、1min时钟脉冲 例6密码锁控制程序设计 X0~X3代表第1个十六进制数; X4~X7代表第2个十六进制数; X10~X13代表第3个十六进制数; 3、算术运算和逻辑运算指令FNC20~29 (1)加法ADD(FNC20)、 减法SUB (FNC21) (2)乘法MUL (FNC22)、 除法DIV (FNC23) (3)加1INC (FNC24)、 减1DEC (FNC25) (4)与WAND (FNC26)、 或WOR (FNC27)、 异或WXOR(FNC28) (5)求补NEG (FNC29) (1)加法ADD、减法SUB 将指定的源元件中的两个二进制数相加,结果送到指定的目标元件。数据为带符号数,二进制的最高位作为符号位(0为正,1为负)。 如果运算结果为0,则零标志M8020置1,如果运算结果超过32767(16位运算),则进位标志M8022置1。如果运算结果为负,则借位标志M8021置1。 在32位运算中,被指定的字元件是低16位元件,下一个元件为高16位元件。 如果加法指令之前置1浮点操作标志M8023,则可进行浮点值的加法。 可进行浮点值的加法。 加法指令之前, 浮点操作标志M8023置1。 (2)乘法MUL、除法DIV MUL是将两个源元件中的数据的乘积送到指定目标。 如为16位乘法,则乘积为32位,如为32位乘法,则乘积为64位。 最高位是符号位。目标元件用位元件指定,只能得到乘积范围内的乘积。 DIV是进行16位和32位除法,得到商和余数。若指定位元件为目标元件,则不能得到余数。 对于16位乘、除法,V不能用于[D.],对于32位运算,V,Z不能用于[D.]。 (3)加1(INC)、减1(DEC) 操作数只有一个,且不影响进位和借位标志。 INC、DEC不影响标志位。 Z由复位输入X10清零 每次X11由OFF变为ON时,计数器C0~C9的当前值依次被转换为BCD码并输出到Y0~Y17 (4)与WAND、或WOR、异或WXOR (5)求补NEG NEG指令将[D.]指定的数每一位取反后再加1,结果存于同一元件; 求补指令实际上是绝对值不变的变号操作。 NOTE:FX系列的负数用补码的形式表示,最高位为符号位,正数该位为0,负数为1,将负数求补后得到其绝对值。 四则运算指令应用例 例1四则运算式的实现 例2使用乘除运算实现移位控制 例3 彩灯亮、灭循环控制 4、循环移位和移位指令FNC30~39 (1)右循环移位ROR(FNC30)、 左循环移位ROL(FNC31) (2)带进位循环右移RCR(FNC32)、 带进位循环左移RCL(FNC33) (3)位右移SFTR(FNC34)、 位左移SFTL(FNC35) (4)字右移WSFR(FNC36)、 字左移WSFL(FNC37) (5)先入先出(FIFO)写入SFWR(FNC38)、 先入先出(FIFO)读出SFRD(FNC39) (1)右循环移位ROR、左循环移位ROL ROR指令将目标操作数[D.]的数据循环右移n位,结果存入目标操作数[D.]中。 ROL指令将目标操作数[D.]的数据循环左移n位,结果存入目标操作数[D.]中。 X0为ON,[D]内的数据右移n位,最后一次从最低位移出的状态存于进位标志M8022中。 当X0为ON,[D]内的数据向左移n位,最后一次从最高位移出的状态也存于进位标志M8022中。 (2)带进位循环右移RCR、带进位循环左移RCL 使数据连同进位标志一起循环移位n位。 WDT的用法: 若扫描周期大于它的定时时间,可将WDT指令插入到合适的程序步中刷新监控定时器。 若FOR-NEXT循环程序的执行时间可能超过监控定时器的定时时间,可将WDT指令插入循环程序中。 条件跳步指令CJ若在它对应的标号后(即程序往回跳),可能因连续反复跳步使它们间的程序被反复执行,总执行时间可能超过WDT的定时时间 ,可在CJ指令和对应的标号间插入WDT指令。 (6)循环开始FOR、循环结束NEXT NOTE:FOR~NEXT之间的程序重复执行n次(由操作数指定)后,再执行NEXT指令后的程序。循环次数n的范围为1~32767。若n为负数,作1处理。 循环指令的使用 图

文档评论(0)

光光文挡 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档