在S7-SCL中,如何将“DATE_AND_TIME”类型的变量转换为“ARRAY OF BYTE”?

说明
没有标准函数可用来将“DATE_AND_TIME”转换为“ARRAY OF BYTE”。但是,可使用AT结构完成此任务。所有要做的就是一个特殊声明。

VAR
dtDATIstat: DATE_AND_TIME;
arDATIstat AT dtDATIstat ARRAY[0..7] OF BYTE;
END_VAR

在声明中AT结构创建一个变量“arDATIstat”的视图给变量“dtDATIstat”。因而无需转换,两个不同数据类型的变量可分享一个公共数据区。

样例:
当前CPU系统时间通过系统函数SFC1“READ_CLK”读出,并通过系统函数SFC58“WR_REC”传送到诊断中继器中。作为读出时间的结果,系统函数SFC1提供了“DATE_AND_TIME”类型的变量。系统函数SFC58将这个时间认为是“ARRAY OF BYTE”类型的变量。附件"S7_SCL_AT_Funktion_d.zip"中包含两个S7-SCL源(带德语和英语注释的样例程序)。

在S7-SCL中,如何将“DATE_AND_TIME”类型的变量转换为“ARRAY OF BYTE”? S7_SCL_AT_Funktion_d.zip ( 1 KB )

关键字:
过滤器, 过滤, 变量的数据类型, 变量视图

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

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

相关推荐

发表回复

登录后才能评论