第四章编程语言及编程方法2.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文档。上传文档
查看更多
第四章编程语言及编程方法2

4.3 控制指令(P78);由位元件也可构成字元件进行数据处理,位元件组合由Kn加首元件号来表示。 2.位元件的组合 4个位元件为一组组合成单元。KnM0中的n是组数,16位数操作时为K1~K4,32位数操作时为K1~K8。例如K2M0表示由M0~M7组成的八位数据;K4M10表示由M10~M25组成的16位数据,M10是最低位。 当一个16位数据传送到K1M0、K2M0或K3M0时,只传送相应的低位数据,较高位的数据不传送。32位数据传送也一样。 在作16位数操作时,参与操作的位元件由K1~K4指定。若仅由K1~K3指定,不足部分的高位均作0处理,这就意味着只能处理正数(符号位为0)。在作32位数操作时也一样。; 程序流控制 传送与比较 算术与逻辑运算 功能指令分类 移位与循环 数据处理 高速处理 方便指令 外部I/O设备 Fx功能模块 F2外部单元 ;4.3.2循环移位与移位指令(P78)(功能号P229 FNC 30~39) 1、循环移位指令用法:使16/32位数据向左或向右循环移位 ROR(rotation right):右循环移位指令(FNC 30)。 ROL (rotation left) ;左循环移位指令(FNC 31) 。 梯形图如下: ;1)操作数的可用软元件 ●可使用X、Y、M、S等位元件 ●将这些位元件组合,以KnX、 KnY、 KnM、 KnS等形式表示,作为数值数据进行处理 ●可处理数据寄存器D或定时器T或计数器C的当前值寄存器 数据寄存器D为16位,在处理32位数据时使用一对数据寄存器的组合。例如:将数据寄存器D0指定为32位指令的操作数时,处理(D1,D2)32位数据(D1为高16位,D0为低16位)。 T、C的当前值寄存器也可作为一般寄存器处理方法相同 ;;4)功能指令类型 FX系列的功能指令有连续执行型和脉冲执行型两种形式。;4.3.2 循环移位与移位指令 5) 注意事项: (1) ROL(P)每次X0由OFF变ON时,各位数据向左循环移位“n”位。ROR(P)则向右移。最后一次从最高位移出的状态存于进位标志M8022中。 ( 2)上面解释16bit指令的ROL、ROR的执行情况也适用于32bit指令。 (3)用连续执行指令时,循环移位操作每个周期执行一次。 ( 4)若在目标元件中指定“位”数,则只能用K4(16位指令)和K8(32位)指令,如:K4Y10,K8M0。 ; 4.3.2 循环移位与移位指令 ;4.3.2 循环移位与移位指令(P80);;3)功能指令类型 FX系列的功能指令有连续执行型和脉冲执行型两种形式。;4.3.2 循环移位与移位指令;3.移位指令的用法:使位元件中的状态向左或向右移位 ;4、字右移位指令WSFR和字左移位指令WSFL的用法;4.警戒时钟指令的用法及说明(P86) (FNC07)WDT、WDT(P):(watchdog timer)刷新警戒时钟的值。没有操作元件。如图所示。 在FX系列PLC中,警戒专用计时器的设定值寄存在D8000中,设定为100ms。如果程序的扫描周期时间(从0步到END或FEND指令)超过100ms,PC将停止运行。在这种情况下,应将WDT指令插到合适的程序步中刷新警戒时钟以使顺序程序得以继续执行,直到END或FEND指令。;4.警戒时钟指令的用法及说明 该指令常在以下几方面使用: 例如将一个扫描时间为120ms的程序分为2个60ms的程序。在这两个程序之间插入WDT指令。也可用MOV指令改写特殊数据寄存器D8000的值; 再如WDT指令还可用于与CJ指令对应的标号的步序低于CJ指令步序时,在标号后编入WDT指令; 还可用于编入FOR-NEXT循环之中。; 1.条件跳转指令的用法及说明; 1.条件跳转指令的用法及说明;CJ指令的应用 为了满足设备自动运行和调试

文档评论(0)

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

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

1亿VIP精品文档

相关文档