Bloque de Funcion Declaracion de variables
Tipos de variables que se pueden declarar en un FUNCTION_BLOCK:
- 🔗 Local Variables - VAR
- 🔗 Input Variables - VAR_INPUT
- 🔗 Output Variables - VAR_OUTPUT
- 🔗 Static Variables - VAR_STAT
- 🔗 External Variables - VAR_EXTERNAL
- 🔗
Instance Variables - VAR_INST - 🔗 Remanent Variables - PERSISTENT, RETAIN
- 🔗 SUPER
- 🔗 THIS
-
Todos estos tipos de variables que se pueden declarar dentro del FB se pueden repetir los mismos tipos de variables dentro del FB, esto podria valer para diferenciar variables del mismo tipo en la zona de declaración, sería meramente indicativo...
-
Ejemplo de declaración de variables en un FUNCTION_BLOCK:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
FUNCTION_BLOCK fb_tipos_de_datos VAR_INPUT binput : BOOL; END_VAR VAR_INPUT binput2 : BOOL; END_VAR VAR_OUTPUT output1 : REAL; END_VAR VAR_IN_OUT in_out1 : LINT; END_VAR VAR_IN_OUT CONSTANT in_out_constant1 : DINT; END_VAR VAR var1 : STRING; END_VAR VAR_TEMP temp1 : ULINT; END_VAR VAR_STAT nVarStat1 : INT; END_VAR VAR_EXTERNAL nVarExt1 : INT; // 1st external variable END_VAR VAR PERSISTENT nVarPers1 : DINT; (* 1. Persistent variable *) bVarPers2 : BOOL; (* 2. Persistent variable *) END_VAR VAR RETAIN nRem1 : INT; END_VAR VAR CONSTANT n : INT:= 10; END_VAR