Variable as integer

Parent Previous Next

The general format of the compound template statement is as below:


<%AAA,BBB,CCC,Variables%>


AAA – The name of the template to be repeated, formatted as ‘T:TemplateName’

BBB – The number of times to repeat the template, formatted as a integer from 0 to 1000. If BBB is defined as a data variable, a variable look-up is done to determine this value.

CCC – The number of variables to iterate within the template, formatted as a integer from 0 to 20.

(Variables) – Zero or more variable definitions, formatted as a ‘VVV,WWW,XXX,YYY,ZZZ’, defined as below.


The format of the compound template 'Variables' are as below:


<%AAA,BBB,CCC,VVV,WWW,XXX,YYY,ZZZ%>


VVV – The name of the variable within the compound template to be replaced by a value, formatted as a standard variable including left and right delimiters

WWW – The starting value to be used during variable replacement, formatted as an integer. If WWW is defined as a data variable, a variable look-up is done to determine this value.

XXX – The value by which WWW is incremented on each iteration, formatted as a integer.

YYY – This value indicates how often to increment value WWW, formatted as a integer.

ZZZ – The maximum value WWW may reach before being reset back to it’s starting value, formatted as a integer.


The variable portion must be repeated according to the number of variables defined by CCC.


Please have a look at the example files provided as part of the installation as these show practical use of the available features.

Integer Variable Examples


Example 1, Repeat a template 47 times while incrementing 1 variables:


<%T:TemplateToRepeat,47,1,<<IncVar>>,1,2,3,-1%>


T:TemplateToRepeat – Compound Template Name to be repeated.

47 – Number of times to repeat the template.

1 – Number of variables within the template to increment.

<<IncVar>> – The variable within the compound template to increment.

1 – Variable starting value.

2 – Increment by this amount.

3 – Increment every third iteration.

-1 – Maximum variable value before resetting to the starting value.


Example 2, Repeat a template <<RepeatCount>> times while incrementing 1 variables:


<%T:TemplateToRepeat,<<RepeatCount>>,1,<<PortNum>>,1,2,3,-1%>


T:TemplateToRepeat – Compound Template Name to be repeated.

<<RepeatCount>> – Data variable to look up which defines the number of times to repeat the template.

1 – Number of variables within the template to increment.

<<PortNum>> – The variable within the compound template to increment.

1 – Variable starting value.

2 – Increment by this amount.

3 – Increment every x count.

-1 – Maximum variable value before resetting to the starting value.


Example 3, Repeat a template 47 times while incrementing 1 variables:


<%T:TemplateToRepeat,<<RepeatCount>>,1,<<PortNum>>,<<VarStart>>,<<VarIncVal>>,<<VarIncInt>>,<<ResetVal>>%>


T:TemplateToRepeat – Compound Template Name to be repeated.

47 – Number of times to repeat the template.

1 – Number of variables within the template to increment.

<<PortNum>> – The variable within the compound template to increment.

<<VarStart>> – Data variable to look up which defines the variable starting value.

<<VarIncVal>> – Data variable to look up which defines the increment amount.

<<VarIncInt>> – Data variable to look up which defines the increment iteration count.

<<ResetVal>> – Data variable to look up which defines the maximum variable value before resetting to the starting value.