En esta sección se describe cómo implementar una función y un bloque de funciones en lenguaje IL.
Las funciones IsFirstMastCycle
y SetRTCDrift
y el bloque de funciones TON
se usan como ejemplos para mostrar implementaciones.
En este procedimiento se describe cómo insertar una función en lenguaje IL:
Paso |
Acción |
---|---|
1 |
Abra o cree una POU nueva en el lenguaje de Lista de instrucciones (IL).
NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información, consulte Añadir y llamar POU .
|
2 |
Cree las variables que necesite la función. |
3 |
Si la función tiene 1 o más entradas, empiece a cargar la primera entrada usando la instrucción LD. |
4 |
Inserte una nueva línea abajo y:
|
5 |
Si la función tiene más de una entrada y se usa Accesibilidad, se crea automáticamente el número necesario de líneas con |
6 |
Inserte una línea nueva para almacenar el resultado de la función en la variable correspondiente: escriba la instrucción ST en la columna del operador (campo de la izquierda) y el nombre de la variable en el campo de la derecha. |
Para ilustrar el procedimiento, considere las funciones IsFirstMastCycle
(sin parámetro de entrada) y SetRTCDrift
(con parámetros de entrada) que se representan gráficamente a continuación:
Función |
Representación gráfica |
---|---|
sin parámetros de entrada:
|
![]() |
con parámetros de entrada:
|
![]() |
En lenguaje IL, el nombre de la función se usa directamente en la columna de operadores:
Función |
Representación en el Editor IL de POU |
---|---|
Ejemplo en IL de una función sin parámetros de entrada:
|
![]() |
Ejemplo en IL de una función con parámetros de entrada:
|
![]() |
En este procedimiento se describe cómo insertar un bloque de funciones en lenguaje IL:
Paso |
Acción |
---|---|
1 |
Abra o cree una POU nueva en el lenguaje de Lista de instrucciones (IL).
NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información, consulte Añadir y llamar POU .
|
2 |
Cree las variables que necesita el bloque de funciones, incluido el nombre de instancia. |
3 |
Se llama a los bloques de funciones usando una instrucción
Cada parámetro (E/S) es una instrucción:
|
4 |
En el campo de la derecha |
5 |
Sustituya otros |
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 |
---|---|
|
![]() |
En lenguaje IL, el nombre del bloque de funciones se usa directamente en la columna de operadores:
Bloque de funciones |
Representación en el Editor IL de POU |
---|---|
|
![]() |