1.功能指令的一般表达形式和特点功能指令的表达形式如下表所示:功能指令按照功能编号FNC00〜FNC249进行排列。每个功能指令都有一个指令助记符。
2,数据长度功能指令可以处理16位数据和32位数据。下图中的第一条指令是将D10中的数据发送到D12,并处理16位数据。
第二条指令是将D21和D20中的数据发送到D23和D22,以处理32位数据。 3,功能指令类型FX系列PLC有两种功能指令:连续执行型和脉冲执行型。
图左侧的程序是连续执行模式的示例。当X2为ON时,在每个扫描周期中重复执行上述指令。
右边的程序是脉冲执行模式,该指令仅在X1从OFF变为ON时有效。 4,位成分位成分:仅处理ON / OFF状态的成分称为位成分。
字元素:处理数据的元素称为字元素www.plcs.cn of位元素的组合:位元素也可以构成用于数据处理的字元素。比特元素的组合由Kn加第一个元素编号表示。
4位元素是组合成一个单元的组,KnM0中的n是组的数量。 5,变址寄存器V,Z变址寄存器用于修改传输和比较指令中操作对象的组件编号。
其操作模式与普通数据寄存器相同。 [D.]中的(。
)表示可以添加索引寄存器。对于32位指令,V是高16位,Z是低16位。
在32位指令中使用索引寄存器时,只需指定Z,然后Z表示V和Z。2.程序流控制功能指令条件跳转命令CJ子程序调用命令CALL和返回命令SRET中断返回命令IRET,允许中断命令EI和禁止中断命令DI主程序结束命令FEND监视定时器刷新命令WDT循环开始命令FOR对于循环结束指令NEXT 1,条件跳转指令CJ CJ,CJP指令用于跳过序列的特定部分程序以减少扫描时间。
条件跳转指令CJ的应用说明如图2所示。子程序调用指令CALL和返回指令SRET子程序应在主程序之后编写,即子程序的标签应在指令FEND之后编写。
子例程必须以SRET指令结尾。如图3所示,中断返回指令IRET,允许中断指令EI和禁止中断指令DI“ PLC通常处于禁止中断的状态。
指令EI_DI之间的块是一个中断允许间隔,而DI_EI之间的块是一个中断禁止间隔。当程序执行到允许的中断间隔并出现中断请求信号时,PLC将停止执行主程序并执行相应的中断子程序。
当遇到中断返回指令IRET时,它将返回到断点并继续执行主程序。 4.主程序结束指令FEND FEND指令指示主程序的结束和子程序的开始。
当程序执行到FEND指令时,执行输出处理,输入处理并刷新看门狗定时器,并在完成后返回到步骤0。 FEND指令通常与CJ-P-FEND,CALL-P-SRET和I-IRET结构一起使用(P表示程序指针,I表示中断指针)。
CALL指令的指针和子例程,中断指针和中断子例程都应放在FEND指令之后。由CALL指令调用的子例程必须以子例程返回指令SRET结尾。
中断子程序必须以中断返回指令IRET结尾。 5.看门狗定时器刷新命令WDT如果扫描时间(从步骤0到END或FEND)超过100ms,三菱PLC将停止运行。
在这种情况下,应将WDT指令插入适当的程序步骤(扫描时间不超过100ms)以刷新看门狗定时器。 6.循环起始命令FOR和循环结束命令NEXT FOR〜NEXT之间的程序重复执行n次(由操作数指定),然后执行NEXT命令之后的程序。
循环次数n的范围是1〜32767。如果n的取值范围是-32767〜0,则循环数被视为1. FOR和NEXT总是成对出现,在n处应为FOR。
2,数据长度功能指令可以处理16位数据和32位数据。下图中的第一条指令是将D10中的数据发送到D12,并处理16位数据。
第二条指令是将D21和D20中的数据发送到D23和D22,以处理32位数据。 3,功能指令类型FX系列PLC有两种功能指令:连续执行型和脉冲执行型。
图左侧的程序是连续执行模式的示例。当X2为ON时,在每个扫描周期中重复执行上述指令。
右边的程序是脉冲执行模式,该指令仅在X1从OFF变为ON时有效。 4,位成分位成分:仅处理ON / OFF状态的成分称为位成分。
字元素:处理数据的元素称为字元素www.plcs.cn of位元素的组合:位元素也可以构成用于数据处理的字元素。比特元素的组合由Kn加第一个元素编号表示。
4位元素是组合成一个单元的组,KnM0中的n是组的数量。 5,变址寄存器V,Z变址寄存器用于修改传输和比较指令中操作对象的组件编号。
其操作模式与普通数据寄存器相同。 [D.]中的(。
)表示可以添加索引寄存器。对于32位指令,V是高16位,Z是低16位。
在32位指令中使用索引寄存器时,只需指定Z,然后Z表示V和Z。2.程序流控制功能指令条件跳转命令CJ子程序调用命令CALL和返回命令SRET中断返回命令IRET,允许中断命令EI和禁止中断命令DI主程序结束命令FEND监视定时器刷新命令WDT循环开始命令FOR对于循环结束指令NEXT 1,条件跳转指令CJ CJ,CJP指令用于跳过序列的特定部分程序以减少扫描时间。
条件跳转指令CJ的应用说明如图2所示。子程序调用指令CALL和返回指令SRET子程序应在主程序之后编写,即子程序的标签应在指令FEND之后编写。
子例程必须以SRET指令结尾。如图3所示,中断返回指令IRET,允许中断指令EI和禁止中断指令DI“ PLC通常处于禁止中断的状态。
指令EI_DI之间的块是一个中断允许间隔,而DI_EI之间的块是一个中断禁止间隔。当程序执行到允许的中断间隔并出现中断请求信号时,PLC将停止执行主程序并执行相应的中断子程序。
当遇到中断返回指令IRET时,它将返回到断点并继续执行主程序。 4.主程序结束指令FEND FEND指令指示主程序的结束和子程序的开始。
当程序执行到FEND指令时,执行输出处理,输入处理并刷新看门狗定时器,并在完成后返回到步骤0。 FEND指令通常与CJ-P-FEND,CALL-P-SRET和I-IRET结构一起使用(P表示程序指针,I表示中断指针)。
CALL指令的指针和子例程,中断指针和中断子例程都应放在FEND指令之后。由CALL指令调用的子例程必须以子例程返回指令SRET结尾。
中断子程序必须以中断返回指令IRET结尾。 5.看门狗定时器刷新命令WDT如果扫描时间(从步骤0到END或FEND)超过100ms,三菱PLC将停止运行。
在这种情况下,应将WDT指令插入适当的程序步骤(扫描时间不超过100ms)以刷新看门狗定时器。 6.循环起始命令FOR和循环结束命令NEXT FOR〜NEXT之间的程序重复执行n次(由操作数指定),然后执行NEXT命令之后的程序。
循环次数n的范围是1〜32767。如果n的取值范围是-32767〜0,则循环数被视为1. FOR和NEXT总是成对出现,在n处应为FOR。
