搬家第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为真。

posted @ 2021-02-10 20:35  来自金沙江的小鱼  阅读(240)  评论(0编辑  收藏  举报