在S7-SCL中,如何将“BCD”类型的变量与“INTEGER”类型相互转换?


说明

可以使用S7-SCL 的两个数据类型转换函数Class B- "BCD_TO_INT"和 "INT_TO_BCD" -来将变量值在"BCD"和"INTEGER"类型之间做转换。整数值范围必须在-999和 +999之间,

在此范围之外的转换结果是不确定的。

图01为S7-SCL中两个转换函数的例子

在S7-SCL中,如何将“BCD”类型的变量与“INTEGER”类型相互转换?

图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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论