搬家第13天-浙江中控做时间程序
我在使用ECS100系统时,生产作业区有这样的需求,需要在整点和每日零时做一些数据处理。使用条形图或者功能块,无法取CPU时间,经过测试可以用ST语句做一个自定义功能块,在需要的时候引用就是了,ST功能块语句如下:
Function_Block MyBlock
VAR_INPUT
IN1:INT;
END_VAR
VAR_OUTPUT
OUT1:BOOL;
OUT2:BOOL;
OUT3:BOOL;
END_VAR
VAR
OUT4:INT;
OUT5:INT;
OUT6:INT;
END_VAR
OUT4=SECOND();
OUT5=MINUTE();
OUT6=HOUR();
IF OUT4=0 THEN
OUT1=TRUE;
ELSE
OUT1=FALSE;
END_IF;
IF OUT4=0 AND OUT5=0 THEN
OUT2=TRUE;
ELSE
OUT2=FALSE;
END_IF;
IF OUT4=0 AND OUT5=0 AND OUT6=0 THEN
OUT3=TRUE;
ELSE
OUT3=FALSE;
END_IF;
END_FUNCTION_BLOCK
引用的时候INT1写常数1,当整分钟时,OUT1为真,当整点时,OUT2为真,当凌晨零点零分时,OUT3为真。