FX3U系列PLC技术及应用
上QQ阅读APP看书,第一时间看更新

2.2 功能指令的表示方法

1.助记符与操作数

FX系列PLC采用计算机通用的助记符形式来表示功能指令。一般用指令的英文名称或缩写作为助记符,例如指令助记符MOV(move)是数据传送指令。

大多数功能指令有1~4个操作数,有的功能指令没有操作数。图2-1中的表示源(Source)操作数,表示目标(Destination)操作数,本书中用(S·)和(D·)表示它们。S和D右边的“·”表示该操作可以进行变址修饰,即用变址寄存器修改软元件的编号的常数值。源操作数或目标操作数不仅有一个时,可以表示为(S1·)、(S2·)、(D1·)和(D2·)等。用m或n表示其他操作数,它们常用来表示常数,或源操作数和目标操作数的补充说明。需要注释的其他操作数较多时,可以用m1、m2等来表示。

功能指令的指令助记符占一个程序步,每个16位操作数和32位操作数分别占用2和4个程序步。

用编程软件输入功能指令时,应单击工具栏上的按钮进行输入,指令助记符和各操作数之间用空格分隔。

当图2-1中的X000常开触点接通时,执行指令ADD,求数据寄存器D0和常数K5的和,将运算结果存放在数据寄存器D2中。图2-1中是编程手册中的画法,在编程软件中,功能指令用方括号来标记。每一条功能指令都有一个功能(Function)编号,图2-1中ADD指令的功能号为20,简写为FNC 20。

图2-1 功能指令

2.32位指令

在FX编程手册中,每条指令的说明都给出了如图2-1左图所示的图形。该图形左下角的“D”表示可以处理32位数据,相邻两个数据寄存器组成32位的数据寄存器。

以数据加法运算指令“DADD D0 D2 D4”为例(图2-2),该指令将D1和D0组成的32位整数(D1、D0)和D3和D2组成的32位整数(D3、D2)相加,运算结果存储在D5和D4组成的32位整数(D5、D4)中。指令前面没“D”时表示处理16位数据。处理32位数据时,为了避免出现错误,建议使用首地址为偶数的操作数。

图2-2 功能指令应用

3.脉冲指令

图2-1左图中右下角的“P”表示可以采用脉冲(P ulse)执行方式。仅仅在图2-2中的X001由OFF变为ON状态的上升沿时,执行INCP指令,将D10中的数据加1。在编程软件中,直接输入“INCP D10”,指令和操作数之间用空格隔开。也可以用触点上升沿,如图2-2中,第三行的程序的执行效果同第二行。若是功能指令前由若干触点组成的电路,建议使用脉冲型执行指令。如果执行后结果没有存储在原来数据寄存器中,可以不使用脉冲指令,如图2-2中第一行加法指令行,表示在X000接通的每个扫描周期都要执行一次ADD指令。

符号“P”和“D”可以同时使用,如“DSUBP D0 D10 D16”,其中SUB是减法指令的助记符。

4.变址寄存器

FX系列PLC中V0~V7和Z0~Z7为变址寄存器。在诸多功能指令中,变址寄存器用来在程序执行过程中修改软元件的编号(即软元件的地址),循环程序一般需要使用变址寄存器。在程序中输入V和Z,将会自动地转换为V0和Z0。

在图2-2中,V0的值是10,Z0的值是20,D20Z0相当于软元件D40(20+20)。变址寄存器还可以用于常数,如图2-2中的K50V0相当于十进制数K60(50+10)。

在图2-2中,当X003常开触点接通时,常数10被送到V0,常数20被送到Z0,ADD(加法)指令是将(K50V0)+(D20Z0)的运算结果送至(D30Z0)。

32位指令中,V和Z自动组成使用,V为高16位,Z为低16位。例如32位变址寄存器指令中的Z0代表V0和Z0的组合。

V或Z在与八进制软元件组合使用时,首先将V或Z中的十进制数转换为八进制数后再进行地址的加法运算。如V0中数为10,则X0Z0地址为X12(0+12),其中十进制的10转换为八进制后为12。

5.功能指令的图形表示方法

在编程手册中,用图形来表示指令是否可以使用16位或32位指令,是否可以使用连续执行型指令和脉冲执行型指令,如图2-3所示。

图2-3a左侧上下的虚线表示指令与16位、32位无关,如FNC07(WDT)指令。

图2-3b左侧上半段的实线和下半段的D分别表示可以使用16位和32位指令。

图2-3c左侧下半段的虚线表示不能使用32位指令,上半段的实线表示能使用16位指令。

图2-3d左侧上半段的虚线表示不能使用16位指令,下半段的D表示能使用32位指令。

图2-3e右侧上半段的实线表示能使用连续执行型指令,右侧下半段的虚线表示不能使用脉冲型指令。

图2-3f右侧上半段的实线表示可以使用连续执行型指令,右侧下半段的P表示可以使用脉冲型指令。

图2-3g既能使用连续执行型指令,也能使用脉冲执行型指令。右侧上半段的三角形图形表示,在使用了连续执行型指令后,每个扫描周期目标操作数的内容都会发生变化。

图2-3h是功能指令在手册中完整的表示形式,如ADD指令既能使用连续执行型指令,也能使用脉冲执行型指令。既可使用16位指令,也能使用32位指令。

图2-3 功能指令的图形表示