FX系列PLC的功能指令一.docVIP

  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文档。上传文档
查看更多
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)

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

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

1亿VIP精品文档

相关文档