- {{item.name}}
在S7-SCL中,如何将“BCD”类型的变量与“INTEGER”类型相互转换?
- 0
- 1666
- 4888
说明
可以使用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"指令。
https://support.industry.siemens.com/cs/cn/zh/view/19196438
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- 如何在 STEP 7 Micro/WIN 中将双整数 (DOUBLE INTEGER) 转换为 BCD 码 (或者反之) ?
- 怎样在 STEP 7 MicroWIN 中相互转换二进制码和格雷码(含视频)
- 在 STEP 7 (TIA Portal) 中,如何将PLC程序中的数值类型变量转换到用户自定义 网站的文本框中?
- 在SIMOTION中读取、写入驱动器参数及数据类型的转换
- 通过调试器如何在线测试S7-SCL 源代码?
- 在 STEP 7 (TIA Portal) 的一个 S7-SCL 项目中如何定义常数?
- 在 S7-SCL 中如何进行 SFC14 和 SFC15 ANY 参数的编程?
- 如何在WinCC中显示S7数据类型S5TIME的变量?
- S7-SCL编程
- S7-SCL - 可用于从给定日期或者 CPU 硬件时钟的当前日期确定日历日和日历周的工具
{{item.nickName}}