周口西门子PLC总代理商
S7-300/400的数据形式转换指令BCD_I、I_BCD、BCD_DI、DI_BCD用于十六进制数与BCD之间的转换。
编程需要注意以下几点。
a.S7-300/400的BCD数据只能对字、双字长的数据进行,不能用于字节。
b.指令 BCD 1、I BCD用于16位整数与BCD间的转换,由于数据带符号,因此只能转换3位BCD码,BCD数据的范围为-999~ 999。指令BCD_DI、DI_BCD用于32 位整数与BCD间的转换,同样带符号,因此只能转换7位BCD码,BCD数据的范围为-9999999~ 9999999。
c. 16 位整数的BCD存储格式如图3-82所示。
32位整数的BCD存储格式如图3-83所示。
d.当16位、32位整数转换为BCD时,如果出现大于9的十进制数值(如1100等),或者转换后的数值过了BCD格式允许存储的范围,将出现转换错误,并导致PLC的停止。
浔之漫智控技术(上海)有限公司专注于西门子等