1 / 14
文档名称:

fx系列plc的功能指令一.doc

格式:doc   大小:303KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

fx系列plc的功能指令一.doc

上传人:文库旗舰店 2018/6/5 文件大小:303 KB

下载得到文件列表

fx系列plc的功能指令一.doc

文档介绍

文档介绍:第二节 FX系列PLC的功能指令(一)
一、功能指令的表示格式
1、功能指令表示格式的基本要素:①助记符②操作数
例:

2、助记符
每一功能指令都对应一个助记符
在编程书写时根据执行方式、处理数据的位数增加后缀(P)或前缀(D)
增加后缀(P):仅当执行条件ON的上升沿执行一次。(脉冲执行方式)
增加前缀(D):处理32位数据
3、操作数:
•源操作数、目标操作数、其他操作数
•操作数可取的数据类型
①可使用X、Y、M、S等位元件
②可将位元件组合,以KnX、KnY、KnM、KnS等形式表示,作为数值数据进行处理
③使用字元件:D,T或C的当前值寄存器。
注意:作为32位指令的操作数时的使用方法。
另:C200-C255的1点可处理32位数据,不能指定为16位指令的操作数。
二、程序流向控制类指令
1、条件跳转指令
•格式:助记符:CJ(P);操作数:指针标号P0~P127
•功能:实现当执行条件满足时,程序跳转到指令所指定的指针标号开始执行,反之,若条件不满足,则按顺序执行程序。跳转指令常用于初始化或手动/自动切换控制。
•应用注意:与MC/MCR指令不同,执行CJ指令后,被跳转部分程序将不被扫描,这意味着,跳转前的输出状态(执行结果)将被保留,已经开始工作的定时器和计数器将被冻结,直到跳转条件不满足后又继续工作。但T192~T199和高速计数器除外。例如
2、子程序调用与子程序返回指令(FNC01、FNC02)
•调用(FNC01):助记符 CALL(P);操作数指针标号P0~P127(P63除外)
•返回(FNC02):助记符 SRET;无操作数
•含义:如上图示,当X0 ON时转到标号P11处执行子程序,当执行SRET指令时,返回到CALL指令的下一步执行。
•注意事项:
①标号应写在FEND之后。
②CJ指令中用过的标号不能重复再用,但不同的CALL指令可调用同一标号的子程序。
③在子程序中可再CALL子程序,形成子程序嵌套,总数可有5级嵌套。
④在子程序和中断子程序中使用的定时器范围规定为T192~T199和T246~T249。
3、与中断有关的指令(FNC03、FNC04、FNC05)
•中断返回IRET(FNC03),无操作数
•中断允许EI(FNC04),无操作数
•中断禁止DI(FNC05),无操作数
•说明:①允许中断范围
②禁止中断继电器M8050~M8059
③中断优先权问题
④中断嵌套问题
4、主程序结束指令(FNC06)
•助记符 FEND;无操作数
•说明:这条指令表示主程序结束。执行到此指令时机器进行输出刷新、输入刷新、警戒时钟刷新等处理,完成后返回第0步。
•注意:
①CALL或CALLP指令的标号应写在FEND指令之后,且一定要用SRET指令作结束。同样,中断子程序也要写在FEND之后,并用IRET指令结束。
②若有多个FEND指令,则子程序必须在最后一个FEND指令与END指令之间。
6、循环指令
•循环起点FOR(FNC08),操作数 n
•循环结束NEXT(FNC09),无操作数
•说明:
①程序运行时,位于FOR-NEXT间的程序反复执行n次后,再执行后续程序。注意,FOR和NEXT必须成对使用。
②循环次数n的范围:可用常数指定,也可用字元件的内容指定。
③可循环嵌套5层。
④可利用CJ指令跳出循环。
例:下图是一个先输入7个数,然后求最大值的程序。图中X0、X1为按钮输入信号

三、传送与比较类指令
㈠比较类
1、比较指令CMP(FNC10)
两个数值进行比较,用三个位元件的状态表示比较结果。
例:
例2:教材例4-5
2、区间比较指令ZCP(FNC11)
用以确定一个数落在由二个数值构成的闭区间的何处。
例:
上例中,C10的当前值落在区间[100,200]的左方时,M0 ON;落在区间内部时,M1 ON;落在区间的右方时,M2 ON。
3、触点比较指令(FNC224~FNC246)
CMP指令的结果是等待处理的,若要直接使用比较结果,可用触点比较指令,即把比较结果表示为一个触点状态,直接在程序中作逻辑运算。
比较结果更细化:包括“=”, “>”, “<”, “<>”, “≤”, “≥”等6种;逻辑运算可采用LD(FNC224~FNC230)、AND(FNC232~FNC238)、OR(FNC240~FNC246)。
㈡传送类
传送操作的基本意义在于把源数据传送到指定的目标,可能在传送过程中伴随着其他某些操作,例如
•先完成源数据内部的某些处理,例如逐位取反后再传送