您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC整数和BCD码的转换指令

来源:艾特贸易2017-06-05

简介(1) 指令的功能:这里的指令有两条,就是 I_BCD (整数转换成 BCD 码)和 BCD_I ( BCD 码转换成整数)。整数的二进制码和 BCD 码是不同的,在 0 ~ 9 的范围内,二进制码和 BCD 码是一样的

    (1)指令的功能:这里的指令有两条,就是I_BCD(整数转换成BCD码)和BCD_IBCD码转换成整数)。整数的二进制码和BCD码是不同的,在09的范围内,二进制码和BCD码是一样的,比如5(0101)7(0111)8(1000)9(1001)等;但是10以上就不同了,比如25BCD码是(0010 0101),二进制码是(11001)37BCD码是(0011 0111),二进制码是(100101)。这两条指令就是把这两种码制互相转换,但数值保持不变。    (2)指令的形式和操作数见表6-45    6-45    整数和BCD码的转换指令
整数和BCD码的转换指令
    艾特贸易网提示:由于指令的数据类型是字(16bit,所以BCD格式只能表达0~9999,如果超出这个范围,SM1.6就会为“1”。    (3)指令应用如下。    6-22数字开关输入。如图6-77所示,数字开关输入的是BCD码,而PLC内部处理是BIN码,如果要把数字开关输入的信号转换成PLC能处理的数据,就要把BCD码转换成BIN码,所以我们要用BCD_I指令进行转换。
数字开关图示
    6-77    数字开关图示    分析:根据题目要求可知,输入的是BCD码,但是PLC处理的又是BIN码,因此就需要进行转换,故只需要用一个BCD_I指令即可,程序如图6-78所示。
例6-22的控制程序
    6-78    6-22的控制程序    艾特贸易网提示:接数字开关时,西门子PLC是以字节为单位,在一个字节内,由低到高(低位在左边,高位在右边),在多个字节之间又是高位到低位(高位字节在左边,低位字节在右边)。三菱PLC就比较简单,全部就是从低位到高位(低位在左边,高位在右边)。