GETSYSTEMTIME功能块的使用
功能块调用:
首先需要实例化功能块:然后就可以调用了,很简单。
GETSYSTEMTIME(timeLoDW=> , timeHiDW=> );
功能块讲解:
此功能块可以读取操作系统的时间戳(time stamp),这个time stamp 是一个64位整形数据,精度是100ns,每当TwinCAT3 plc 调用此功能块,就会更新此time stamp。
其中最主要的两个用法是:1,用于给某项任务定时。2,用于计算时间,比如给气缸运行时间,电机运行时间计时等。请注意一个最小单位是100ns(纳秒)。
下面给出在此功能块中纳米和毫秒的具体转换公式:
convert to ms :
SystemTime.timeLoDW is time in 100ns
SystemTime.timeHiDW is time in 4294967295 * 100 ns
使用例子:
首先创建一个函数叫F_GetSysTime, 返回值类型为ULINT。
变量声明如下:
FUNCTION F_GetSysTime : ULINT
VAR_INPUT
END_VAR
VAR
GetSystemTime: GETSYSTEMTIME;
END_VAR
函数主代码如下:
GetSystemTime(timeL