1.功能指令的表示形式
功能指令直接表示指令要做什么,在梯形图中使用功能框表示,功能框中分栏表示指令的名称、相关数据或数据存储地址,如图4-1所示。
(1)功能指令编号(功能号) 每条功能指令都有一定的编号,功能指令按功能号FNC00FNC99编排,简易编程器首先通过输入功能号输入功能指令。
(2)助记符 功能指令的助记符是该指令的英文缩写词。如ADDITION缩写为ADD,DECODE缩写为DECO。
图4-1 功能指令的表现形式
(3)数据长度功能指令 依处理数据的长度分为16位指令和32位指令。其中32位指令用D表示,无D表示16位指令。如DMOV表示32位传送指令。
(4)操作数 操作数是功能指令涉及或产生的数据,分为源操作数、目标操作数和其他操作数。
通过操作不改变其内容的操作数称为源操作数,用[S]表示。在可以改变软元件地址号情况下,以加上“·”的符号[S·]表示。当源的数量多时,以[S1·]、[S2·]等表示。
通过操作改变其内容的操作数称为目标操作数,用[D]表示。在可以改变软元件地址号的情况下,以加上“·”的符号[D·]表示。当目标的数量多时,以[D1·]、[D2·]等表示。
其他操作数用m、n表示,用来表示常数或对源操作数、目标操作数做补充。K、H分别表示十进制和十六进制常数。需注释的项目较多时可采用m1、m2等表示。
(5)执行形式功能指令 有脉冲执行型和连续执行型。脉冲执行型用P表示,在执行条件满足时仅执行一个扫描周期。如MOVP表示脉冲执行传送指令。无P的表示连续执行,每个扫描周期执行一次。某些指令如INC、DEC等在连续执行时应特别注意,在指令栏中用“◥”警示。
2.功能指令使用的数据类元件
(1)数据寄存器 通用数据寄存器(DO~D199共200点)一旦写入数据,只要不再写入其他数据,其内容不会变化。但在PLC由运行到停止或断电时,所有数据均被清除为0。
断电保持数据寄存器(D200~D541共312点)只要不被改写,无论PLC是从运行到停止还是断电,断电保持数据寄存器都将保持原数据而不丢失。
特殊数据寄存器(D8000~D8255共256点)供监视内部元件的运行方式用,接通电源时由系统只读存储器写入初始值。必须注意的是:没有定义的特殊数据寄存器不要使用。(www.xing528.com)
(2)变址寄存器V、Z 变址寄存器V和Z是进行数据读、写的16位数据寄存器,主要用于操作数地址的修改。进行32位数据操作时,将V、Z合并使用,指定Z为低16位。可以用变址寄存器修改地址的软元件是X、Y、M、S、P、T、C、D、K、H、KnX、KnY、KnM、KnS等。
(3)指针 指针是用于跳转、中断等程序的入口地址,与跳转、子程序、中断程序等指令一起应用。按用途分为指针P和中断指针I两类。
1)指针P用于跳转指令,其地址号为P0~P63,共64点,P63相当于END指令。指针P用于子程序调用指令,其地址号为P0~P62,共63点。
2)中断指针I根据用途分为外部中断和定时中断两类。
①外部中断用I00□~I50□,共6点。指针的格式如下:
外部中断是外界信号X0~X5引起的中断,上升沿或下降沿指对输入信号类别的选择。例如,I201为输入X2从“OFF”到“ON”变化时,执行该指针作为标号的中断程序,当执行到IRET指令时返回。
②定时中断用I6□□~I8□□,共3点。指针的格式如下:
定时中断为机内信号中断,由指定编号为6~8的专用定时器控制。设定时间为10~99 ms,每个设定时间内执行指定编号的定时中断程序一次。
例如,I620每隔20 ms就执行标号为I620的中断程序一次,执行到IRET指令时返回。
3.数据元件的结构形式
(1)基本形式 数据元件的基本形式为16位存储单元,称为“字元件”,最高位为符号位。两个字元件可以组合成“双字元件”,用于存储32位数据,最高位(第32位)为符号位。在指令中使用双字元件时,一般用其低位地址表示元件,并常用偶数地址作为双字元件的地址号。例如,DMOV D0 D10指令表示将D1D0的数据传送到D11D10中。
(2)位组合元件 4个位元件组成一个单元,多个单元组合成一个位组合元件。位组合元件可表示为KnX、KnY、KnM、KnS,n是组数。例如,K2M10表示由M10~M17组成的8位数据。被组合的位元件的首地址号是任意的,一般采用以0结尾的元件。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。