说明
没有标准函数可用来将“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_AT_Funktion_d.zip ( 1 KB )
关键字:
过滤器, 过滤, 变量的数据类型, 变量视图
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc336543.html