PLC功能指令实际上就是功能各异的PLC子程序块
FX2N系列PLC的功能指令有程序流程、传送比较、四则逻辑运算、旋转移位、数据处理、高速处理、方便指令、外部设备处理、浮点数、时钟运算、接点比较等若干类
本节仅介绍FX2N系列PLC常用的功能指令
一、功能指令形式1.功能指令格式功能指令用编号FNC00~FNC246表示,并给出对应的语句名称,每条功能指令都有一个指令表
例如FNC45是一条数据处理平均值功能的指令,助记符为MEAN,使用简易编程器时输入FNC45,而采用智能编程器或计算机编程时也可输入助记符MEAN
图1是一条取平均值功能指令的梯形图
图1MEAN示例梯形图图中MEAN是功能指令的语句名称,也可使用FNC45(但不直观);D0是源操作数的首元件;D4Z是指定计算结果存放的数据寄存器的地址;K3是指定取值的个数为3
显然该功能指令的含义是D4Z=(D0+D1+D2)/3,即将(D0+D1+D2)/3的运算结果赋值给D4Z
功能指令的指令段通常占1个程序步,16位操作数占2步,32位操作数占4步
功能指令执行方式功能指令有连续执行和脉冲执行两种类型
图2中第1支路的MOV是连续执行型指令,即当X001接通时,各运算周期都执行一次,而第2支路的MOV(P)是脉冲执行型型指令,(P)就表示当X000由OFF转换为ON时,仅执行一次指令
图2功能指令执行方式示例3.可处理数据长度功能指令可处理16位数据,也可处理32位数据,见图3示例梯形图
第1梯级中,当X000接通,则移位MOV功能指令处理的数据为16位,即将D10的内容传送至D12;而在第2梯级中,(D)MOV功能指令处理的数据为32位,将D21D20(由D21、D20构成的32位数据)的内容传送到D23D22(由D23、D22组成的32位数据存储单元)
图3功能指令处理数据长度示例几个常见和搞错的功能指令