SCL中,没有IEC函数,如何实现数据的格式转换?

描述:
STEP 7的库“S7LibsStdlib30”包含了不同数据类型转换的IED函数。SCL本身也提供了一些不同数据类型转换的函数。

关于整体上一些介绍,以及技术数据和IEC函数的描述,可以参考条目号 1214574的手册"System Software for S7-300/400 System and Standard Functions"中第26章。
SCL中所有类型转换的函数可以参考S7-SCL Help > Class B conversion functions。

如果没有直接转换数据类型的函数,就需要经过两步以上的步骤。

以下是使用数据类型转换函数的格式转换的例子。

示例: INT转换成 S5TIME
INT类型的test_i临时变量通过INT > DINT > TIME 转换成S5TIME类型,并且保存在“test_s5t”变量中。

FUNCTION FC200 : VOID
VAR_TEMP
test_i:INT;
test_s5t:S5TIME;
END_VAR
BEGIN
test_s5t:=TIM_S5TI(IN:=DINT_TO_TIME(INT_TO_DINT(test_i)));
END_FUNCTION

示例: TIME转换成 REAL
TIME类型的输入参数通过TIME > DINT函数转换成REAL型,并作为函数返回值输出。

FUNCTION FC201:REAL
VAR_INPUT
TIME_INPUT: TIME;
END_VAR
BEGIN
FC201:=DINT_TO_REAL(TIME_TO_DINT(TIME_INPUT));
END_FUNCTION

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332991.html

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

相关推荐

发表回复

登录后才能评论