首页 理论教育 PLC地铁设备中的转换指令

PLC地铁设备中的转换指令

时间:2023-10-11 理论教育 版权反馈
【摘要】:表4-22转换指令1实数转换为双整数。图4-12段码指令应用将英寸转换为厘米。表4-24转换指令3译码指令和编码指令应用如图4-14所示。

PLC地铁设备中的转换指令

编程中要用到不同长度及各种编码方式的数据,因此对操作数的类型进行转换,含数据长度转换和编码方式转换。

1.数据类型转换指令

(1)字节转换为整数。字节IN被转换成整数,其结果传送到OUT中。由于字节是没有符号的,所以没有符号扩展位。

(2)整数转换为字节。整数IN被转换成字节,其结果传送到OUT中。如果要转换的数据太大,溢出标志位被置位且输出保持不变。

(3)整数转换为双整数。将整数值转换成双整数,其结果传送到OUT中。符号位扩展到高字节中。

(4)双整数转换为整数。将双整数值转换成整数,其结果传送到OUT中。如果要转换的数据太大,溢出标志位被置位且输出保持不变。

(5)双整数转换为实数。将一个32位符号整数值转换成一个32位实数,其结果传送到OUT中。以上数据类型转换指令的表达形式及操作数如表4-22所示。

表4-22 转换指令1

(6)实数转换为双整数。指令有两条:ROUND(四舍五入)和TRUNC(取整)。

ROUND:将实数(IN)按照四舍五入转换成32位有符号整数,其结果传送到OUT中。

TRUNC:将实数(IN)转换成32位有符号整数,只有整数的部分被转换,舍去小数部分。如果转换的值是无效的实数,或者太大而无法表示,溢出标志位被置位且输出保持不变。

注意:整数转换为实数,首先使用I_DI指令转换成双整数,再使用DI_R指令转换成实数。实数转换位双整数指令如表4-23所示。

表4-23 转换指令2

2.码制转换

(1)整数转换为BCD码。将整数IN(0~9999)转换成BCD码,其结果存入OUT中。

(2)BCD码转换为整数。将BCD码IN(0~9999)转换成整数,其结果存入OUT中。

3.段码指令

字节型输入数据IN的低4位有效数字产生相应的七段码,并将其输出到OUT所指定的字节单元

字节数据IN:VB、IB、QB、MB、SMB、SB、AC、常数、LB、*VD、*AC、*LD。(www.xing528.com)

段码数据OUT:VB、IB、QB、MB、SMB、SB、AC、LB、*VD、*AC、*LD。

对应值如下:

输入值 N:0 1 2 3 4 5 6 7 8 9 A B C D E F

段码值OUT:3F 06 5 B 4F 66 6D 7D 07 7F 67 77 7C 39 5E 79 71

【例4-11】图4-12是一个段码指令编程的示例。在本例中,当I0.0=1时启动段码指令,VB48中的数值(0~15)被译成点亮7段显示器的数据,利用这个数据可以驱动7段显示器。如图中所示,原VB48中的内容为05,执行段码指令以后,在OUT单元中(ACl)被译成6D,该信号可以使7段显示器点亮“5”。

图4-12 段码指令应用

【例4-11】将英寸转换为厘米。将C10中存储的英寸转换成整数形式的厘米。梯形图如图4-13所示。

图4-13 转换指令应用

4.译码和编码指令

(1)译码指令(DECO)。该指令可以根据输入字节IN的低4位(半个字节)所表示的位号(0~15),将输出字OUT的相应位置为1,而OUT的其他位置零,即对半个字节的编码进行译码,以选择一个字型数据16位中的“1”位。

(2)编码指令(ENCO)。该指令可以将编码输入字IN的最低有效位(为1的最低位)的位号(0~15)写入输出字节OUT低4位的半个字节中,即用半个字节来对一个字型数据16位中的“1”位有效位进行编码。

译码和编码指令如表4-24所示。

表4-24 转换指令3

【例4-12】译码指令和编码指令应用如图4-14所示。

图4-14 译码和编码指令应用

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

我要反馈