Cómo utilizar una función o un bloque de funciones en lenguaje ST

Información general

En esta sección se describe el modo de implementar una función y un bloque de funciones en lenguaje ST.

La función SetRTCDrift y el bloque de funciones TON se utilizan como ejemplos para mostrar implementaciones.

Uso de una función en lenguaje ST

En este procedimiento se describe cómo insertar una función en lenguaje ST:

Paso

Acción

1

Abra o cree una POU nueva en el lenguaje de Texto estructurado (ST).

NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información, consulte Adding and Calling POUs.

2

Cree las variables que necesite la función.

3

Utilice la sintaxis general en el Editor POU ST para el lenguaje ST de una función. La sintaxis general es:

FunctionResult:= FunctionName(VarInput1, VarInput2,.. VarInputx);

Para ilustrar el procedimiento, considere la función SetRTCDrift que se representa gráficamente a continuación:

Función

Representación gráfica

SetRTCDrift

G-SE-0004463.1.gif-high.gif

 

 

El lenguaje ST de esta función es este:

Función

Representación en el editor POU ST de

SetRTCDrift

PROGRAM MyProgram_ST
VAR myDrift: SINT(-29..29) := 5;
myDay: DAY_OF_WEEK := SUNDAY;
myHour: HOUR := 12;
myMinute: MINUTE;
myRTCAdjust: RTCDRIFT_ERROR;
END_VAR

myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute);

Uso de un bloque de funciones en lenguaje ST

En este procedimiento se describe cómo insertar un bloque de funciones en lenguaje ST:

Paso

Acción

1

Abra o cree una POU nueva en el lenguaje de Texto estructurado (ST).

NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información sobre la adición, declaración y llamadas de POU, consulte la documentación relacionada.

2

Cree las variables de entrada y salida y la instancia requeridas para el bloque de funciones:

oLas variables de entrada son los parámetros de entrada requeridos por el bloque de funciones

oLas variables de salida reciben el valor devuelto por el bloque de funciones

3

Utilice la sintaxis general en el Editor POU ST para el lenguaje ST de un bloque de funciones. La sintaxis general es:

FunctionBlock_InstanceName(Input1:=VarInput1, Input2:=VarInput2,... Ouput1=>VarOutput1, Ouput2=>VarOutput2,...);

Para ilustrar el procedimiento, considere este ejemplo con el bloque de funciones TON que se representa gráficamente a continuación:

Bloque de funciones

Representación gráfica

TON

G-SE-0004465.1.gif-high.gif

 

 

En esta tabla se muestran ejemplos de una llamada de bloque de funciones en lenguaje ST:

Bloque de funciones

Representación en el editor POU ST de

TON

G-SE-0004468.1.gif-high.gif