标准转换指令可分为数字转换指令、四舍五入取整指令和段译码指令。
1.数字转换指令
数字转换指令有字节与整数间的转换指令、整数与双整数间的转换指令、BCD码与整数间的转换指令和双整数转实数指令。
BCD码是一种用4位二进制数组合来表示十进制数的编码。BCD码的0000~1001分别对应十进制数的0~9。一位十进制数的二进制编码和BCD码是相同的,例如6的二进制编码0110,BCD码也为0110,但多位数十进制数两种编码是不同的,例如64的8位二进制编码为01000000,BCD码则为01100100,由于BCD码采用4位二进制数来表示1位十进制数,故16位BCD码能表示十进制数范围是0000~9999。
(1)指令说明
数字转换指令说明见表5-29。
表5-29 数字转换指令说明
(续)
(2)指令使用举例
数字转换指令使用如图5-14所示,当I0.0触点闭合时,执行I_DI指令,将C10中的整数转换成双整数,然后存入AC1中。当I0.1触点闭合时,执行BCD_I指令,将AC0中的BCD码转换成整数,例如指令执行前AC0中的BCD码为00000001 00100110(即126),BCD_I指令执行后,AC0中 的BCD码被转换成整数0000000001111110。
图5-14 数字转换指令使用举例
2.四舍五入取整指令
(1)指令说明
四舍五入取整指令说明见表5-30。
表5-30 四舍五入取整指令说明
(2)指令使用举例(www.xing528.com)
四舍五入取整指令使用如图5-15所示,当I0.0触点闭合时,执行ROUND指令,将VD8中的实数采用四舍五入取整的方式转换成双整数,然后存入VD12中。
图5-15 四舍五入取整指令使用举例
3.段译码指令
段译码指令的功能是将IN端指定单元中的低4位数转换成能驱动七段数码显示器显示相应字符的七段码。
(1)七段数码显示器与七段码
七段数码显示器一种采用七段发光体来显示十进制数0~9的显示装置,其结构和外形如图5-16所示,当某段加有高电平“1”时,该段发光,例如要显示十进制数“5”,可让gfedcba=1101101,这里的1101101为七段码,七段码只有7位,通常在最高位补0组成8位(一个字节)。段译码指令IN端指定单元中的低4位实际上是十进制数的二进制编码值,经指令转换后变成七段码存入OUT端指定的单元中。十进制数、二进制数、七段码及显示的字符对应关系见表5-31。
图5-16 七段数码显示器
表5-31 十进制数、二进制数、七段码及显示字符的对应关系
(2)指令说明
段译码指令说明见表5-32。
表5-32 段译码指令说明
(3)指令使用举例
段译码指令使用如图5-17所示,当I0.0触点闭合时,执行SEG指令,将VB40中的低4位数转换成七段码,然后存入AC0中,例如VB0中的数据为00000110(即6),执行SEG指令后,低4位0110转换成七段码01111101,存入AC0中。
图5-17 段译码指令使用举例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。