首页 理论教育 功能指令的规则与执行形式

功能指令的规则与执行形式

时间:2023-06-26 理论教育 版权反馈
【摘要】:在使用功能指令时,需要了解指令的有关软元件的处理及其执行形式。图6-1 脉冲执行型功能指令2)连续执行型如图6-2所示。处理32位数据的指令是在助记符前加标志,无此标志即为处理16位数据的指令。图6-3 处理32位数据的功能指令功能指令的数据格式像X、Y、M、S等只处理ON/OFF信息的软元件称为位元件;而像T、C、D等处理数值的软元件则称为字元件,一个字元件由16位二进制数组成。

功能指令的规则与执行形式

在使用功能指令时,需要了解指令的有关软元件的处理及其执行形式。

(1)应用指令操作数(软元件)的含义(见表6-1)

表6-1 应用指令的软元件

978-7-111-40557-3-Chapter06-4.jpg

(2)功能指令的执行方式与数据长度功能指令有连续执行和脉冲执行两种类型。

1)脉冲执行型如图6-1所示。

978-7-111-40557-3-Chapter06-5.jpg

图6-1 脉冲执行型功能指令

2)连续执行型如图6-2所示。

978-7-111-40557-3-Chapter06-6.jpg

图6-2 连续执行型功能指令(www.xing528.com)

功能指令可处理16位数据或32位数据。处理32位数据的指令是在助记符前加978-7-111-40557-3-Chapter06-7.jpg标志,无此标志即为处理16位数据的指令。注意,32位计数器(C200~C255)的一个软元件为32位,不可作为处理16位数据指令的操作数使用。在使用32位数据时,建议使用首编号为偶数的操作数,不容易出错,如图6-3所示。

978-7-111-40557-3-Chapter06-8.jpg

图6-3 处理32位数据的功能指令

(3)功能指令的数据格式

像X、Y、M、S等只处理ON/OFF信息的软元件称为位元件;而像T、C、D等处理数值的软元件则称为字元件,一个字元件由16位进制数组成。

由位软元件组合起来也可以构成字软元件,进行数据处理;每4个位软元件为一组,组合成一个单元,位软元件的组合由Knn在1~7之间)加首元件来表示,n为单元数。如KnY、KnX等,K1Y0表示由Y0、Y1、Y2、Y3组成的4位字软元件;例如K2M0表示M0~M7组成两个位元件组(K2表示2个单元),它是一个8位数据,M0为最低位。K4M0表示由M0—M15组成的16位字软元件。变址寄存器都是16位数据寄存器。表示时如果V=5,Z=10,则D5V=D10(5+5=10),D5Z=D15(5+10=15)。32位指令中V、Z是自动组对使用,V作为高16位,Z作为低16位,使用时只需编写Z。如果将16位数据传送到不足16位的位元件组合(n<4)时,只传送低位数据,多出的高位数据不传送,32位数据传送也一样。在做16位数操作时,参与操作的位元件不足16位时,高位的不足部分均作0处理,这意味着只能处理正数(符号位为0),在做32位数处理时也一样。被组合的元件首位元件可以任意选择,但为避免混乱,建议采用编号以0结尾的元件,如S10,X0,X20等。

在FX系列PLC内部,数据是以二进制(BIN)补码的形式存储,所有的四则运算都使用二进制数。二进制补码的最高位为符号位,正数的符号位为0,负数的符号位为1。FX系列PLC可实现二进制码与BCD码的相互转换。

为更精确地进行运算,可采用浮点数运算。在FX系列PLC中提供了二进制浮点运算和十进制浮点运算,设有将二进制浮点数与十进制浮点数相互转换的指令。二进制浮点数采用编号连续的一对数据寄存器表示,例D11和D10组成的32位寄存器中,D10的16位加上D11的低7位共23位为浮点数的尾数,而D11中除最高位的前8位是阶位,最高位是尾数的符号位(0为正,1是负)。10进制的浮点数也用一对数据寄存器表示,编号小的数据寄存器为尾数段,编号大的为指数段,例如使用数据寄存器(D1,D0)时,表示数为

10进制浮点数=〔尾数D0〕×10〔指数D1〕式中,D0,D1的最高位是正负符号位。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈