- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FX系列PLC的功能指令一
第二节 FX系列PLC的功能指令(一)
一、功能指令的表示格式
1、功能指令表示格式的基本要素:①助记符 ②操作数
例:
区间复位 S0—S25
防止X0按下是多个扫描周期重复操作可以用后缀P(上升沿有效) MOVP
原操作数DO,目标操作数D4Z0,其它操作数K3
2、助记符
每一功能指令都对应一个助记符
在编程书写时根据执行方式、处理数据的位数增加后缀(P)MOVP(上升沿有效)或前缀(D)
3、操作数:
? 源操作数、目标操作数、其他操作数
? 操作数可取的数据类型
①可使用X、Y、M、S等位元件
②可将位元件组合,以KnX、KnY、KnM、KnS等形式表示K1M0(K1是M0—M3),K2M0(K2是M0—M7),K3X0(K3是X0—X7 X10—X13),作为数值数据进行处理
③使用字元件:D,T,V,Z或C的当前值寄存器。双字元件D1D0 如“DMOV D0 D2” 双字MOV D0到D2
注意:作为32位指令的操作数时的使用方法。
另:C200-C255的1点可处理32位数据,不能指定为16位指令的操作数。
4、如何查阅资料
二、程序流向控制类指令
1、条件跳转指令
? 格式:助记符:CJ(P);操作数:指针标号P0~P127
? 功能:实现当执行条件满足时,程序跳转到指令所指定的指针标号开始执行,反之,若条件不满足,则按顺序执行程序。跳转指令常用于初始化或手动/自动切换控制。
? 应用注意:与MC/MCR指令不同,执行CJ指令后,被跳转部分程序将不被扫描,这意味着,跳转前的输出状态(执行结果)将被保留,例如
2、子程序调用与子程序返回指令(FNC01、FNC02)
? 调用(FNC01):助记符 CALL(P);操作数 指针标号P0~P127(P63除外)
? 返回(FNC02):助记符 SRET;无操作数
? 含义:
?注意事项:
①标号应写在FEND之后。
②CJ指令中用过的标号不能重复再用,但不同的CALL指令可调用同一标号的子程序。
③在子程序中可再CALL子程序,形成子程序嵌套,总数可有5级嵌套。
④在子程序和中断子程序中使用的定时器范围规定为T192~T199和T246~T249。
3、与中断有关的指令(FNC03、FNC04、FNC05)
? 中断返回IRET(FNC03),无操作数
? 中断允许EI(FNC04),无操作数
? 中断禁止DI(FNC05),无操作数
? 说明:①允许中断范围
②禁止中断继电器M8050~M8059
M8050—M8058禁止中断,M8059禁止所有中断
③中断优先权问题 00--10
④中断嵌套问题 允许1次
4、主程序结束指令(FNC06)
? 助记符 FEND;无操作数
? 说明:这条指令表示主程序结束。执行到此指令时机器进行输出刷新、输入刷新、警戒时钟刷新等处理,完成后返回第0步。
? 注意:
①CALL或CALLP指令的标号应写在FEND指令之后,且一定要用SRET指令作结束。同样,中断子程序也要写在FEND之后,并用IRET指令结束。
②若有多个FEND指令,则子程序必须在最后一个FEND指令与END指令之间。
5、监视定时器指令
? 助记符 WDT;无操作数
? 说明:解决程序过长的一种手段。即,如果扫描周期(从第0步到END 或 FEND指令)超过200ms,PLC将停止运行。可以用WDT指令插到适当的程序步中刷新监视定时器,使得顺序程序能继续运行直到END。
6、循环指令
? 循环起点FOR(FNC08),操作数 n
? 循环结束NEXT(FNC09),无操作数
? 说明:
①程序运行时,位于FOR-NEXT间的程序反复执行n次后,再执行后续程序。注意,FOR和NEXT必须成对使用。
②循环次数n的范围:可用常数指定,也可用字元件的内容指定。
③可循环嵌套5层。
④可利用CJ指令跳出循环。
练习题:按如下要求编写程序
⑴ 按下按钮X0,把下面7个数:2、6、5、4、7、4、3 按顺序传送到D0~D6 7个数据寄存器中。
⑵ 完成⑴以后,按X1按钮,求出上述7个数的最大值,当X1按钮松开时,用Y0~Y3 4个输出点显示最大数的值。
⑶ 按下X2按钮,执行复位操作。
三、传送与比较类指令
㈠比较类
1、比较指令CMP(FNC10)
两个数值进行比较,用三个位元件的状态表示比较结果。
例:
文档评论(0)