Print

How to setup a timer/countdown inside the HMI with a macro

 

In this post, we will show you how to add a simple timer/counter/countdown in the HMI using a macro.

  • Have the possibility of start a counter that will decrement on activation of a bit
  • Via a setpoint word, have the possibility of changing the starting value to be decremented (40 sec, 60 sec…)
  • Once the counter has reached zero, a bit will be set

With HMI-Tool

In the Macro Editor, add a new macro and copy it.


#include "MacroInit.h"
void Macro_main(IN *p)
{
MarcoInit
//ToDo
if (LocalWord[10000]>0)
{
LocalWord[10000]--; // Decrement -1
if (LocalWord[10000]==0)
{
LocalBit[10001]=1;
}
}
}

Add the macro in « global Macro » list

And set its execution frequency to 1000 ms (1 second) to decrement the LocalWord[10000] every 1000 ms.

 

Try it!

You can download the example: Timer-Countdown