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