说明
可以使用S7-SCL 的两个数据类型转换函数Class B- "BCD_TO_INT"和 "INT_TO_BCD" -来将变量值在"BCD"和"INTEGER"类型之间做转换。整数值范围必须在-999和 +999之间,
在此范围之外的转换结果是不确定的。
图01为S7-SCL中两个转换函数的例子
图01
INT数据类型的输入变量"Int_In"的值被"INT_TO_BCD"函数转换成WORD数据类型的BCD编码值在输出管脚 "Bcd_Out"输出。 "BCD_TO_INT"函数将WORD数据类型(BCD编码值)的输入变量 "Bcd_In"的值转换为INT数据类型。INT数据类型的值被传送到输出管脚"Int_Out"。
更多信息可参考S7-SCL 在线帮助下的"Conversion functions Class B"部分。
创建环境
本FAQ中的图片使用S7-SCL V5.3 + SP5创建。
注意
上面描述的INT到BCD的转换函数仅 S7-SCL V5.3 + SP1或更高版本支持。对于在更早版本的S7-SCL中的BCD-INT 转换,推荐使用STL中的"BTI"和 "ITB"指令。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc333106.html