您现在的位置是:首页 > 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_I(BCD码转换成整数)。整数的二进制码和BCD码是不同的,在0~9的范围内,二进制码和BCD码是一样的,比如5(0101)、7(0111)、8(1000)、9(1001)等;但是10以上就不同了,比如25,BCD码是(0010 0101),二进制码是(11001);37的BCD码是(0011 0111),二进制码是(100101)。这两条指令就是把这两种码制互相转换,但数值保持不变。 (2)指令的形式和操作数见表6-45。 表6-45 整数和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-78 例6-22的控制程序 艾特贸易网提示:接数字开关时,西门子PLC是以字节为单位,在一个字节内,由低到高(低位在左边,高位在右边),在多个字节之间又是高位到低位(高位字节在左边,低位字节在右边)。三菱PLC就比较简单,全部就是从低位到高位(低位在左边,高位在右边)。
点击排行
