Objeto: Programa
Un programa es una POU que produce uno o más valores cuando se ejecuta. Todos los valores permanecen sin cambios después de la ejecución del programa hasta la próxima ejecución. El orden de llamada de los programas en una aplicación se define en objetos de tarea.
El objeto se agrega a la aplicación o al proyecto haciendo clic en POU vista, las POU del programa tienen la (PRG) sufijo.
. En el árbol de dispositivos y en elEl editor de un programa consta de la parte de declaración y la parte de implementación.
La línea superior de la parte de la declaración contiene la siguiente declaración:
PROGRAM <program>
Llamar a un programa
Los programas y bloques de funciones pueden llamar a un programa. No se permite una llamada de programa en una función. No hay instancias de programas.
si un POU llama a un programa y los valores del programa cambian como resultado, estos cambios se mantienen hasta la próxima llamada de programa. Los valores del programa se conservan incluso si la siguiente llamada se realiza desde otra POU. Esto es diferente de llamar a un bloque de funciones. Cuando se llama al bloque de funciones, solo cambian los valores de la instancia respectiva del bloque de funciones. Los cambios se deben considerar solo cuando una POU vuelve a llamar a la misma instancia.
También puede configurar los parámetros de entrada y/o salida de un programa directamente cuando lo llama.
Sintaxis: <program>(<input variable> := <value>, <output value> => <value>):
Si utiliza el Asistente de entrada para insertar una llamada de programa y el Insertar con argumentos se selecciona la opción en el Asistente de entrada, luego CODESYS agrega parámetros de entrada y/o salida a la llamada del programa según la sintaxis.
Llamadas:
PUNZÓN:

Con asignación de los parámetros:

S T:
PLC_PRG() erg := PLC_PRG.out2;
Con asignación de los parámetros:
PLC_PRG(in1:=2, out1=>erg);
