Cómo utilizar una función o un bloque de funciones en lenguaje ST
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 |
![]()
|
El lenguaje ST de esta función es este:
Función |
Representación en el editor POU ST de |
---|---|
SetRTCDrift |
PROGRAM MyProgram_ST 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 |
![]()
|
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 |
![]()
|