Cómo utilizar una función o un bloque de funciones en lenguaje IL
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 utilizan como ejemplos para mostrar implementaciones.
Uso de una función en lenguaje IL
En este procedimiento se describe cómo insertar una función en lenguaje IL:
Paso |
Acción |
---|---|
1 |
Abra o cree una nueva POU 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 Adding and Calling POUs. |
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 utilizando la instrucción LD. |
4 |
Inserte una nueva línea abajo y: oescriba el nombre de la función en la columna de operadores (campo izquierdo); o outilice la opción Accesibilidad para seleccionar la función (seleccione Insertar llamada de módulo en el menú contextual). |
5 |
Si la función tiene más de una entrada y se utiliza Accesibilidad, se crea automáticamente el número necesario de líneas con ??? en los campos de la derecha. Sustituya los ??? por el valor o la variable adecuada que corresponda al orden de las entradas. |
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: IsFirstMastCycle |
![]()
|
con parámetros de entrada: SetRTCDrift |
![]()
|
En lenguaje IL, el nombre de la función se utiliza 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: IsFirstMastCycle |
![]()
|
Ejemplo en IL de una función con parámetros de entrada: SetRTCDrift |
![]()
|
Uso de un bloque de funciones en lenguaje IL
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 Adding and Calling POUs. |
2 |
Cree las variables que necesita el bloque de funciones, incluido el nombre de instancia. |
3 |
Se llama a los bloques de funciones utilizando una instrucción CAL: oUtilice la opción Accesibilidad para seleccionar el bloque de funciones (botón derecho del ratón y seleccionar Insertar llamada de módulo en el menú contextual). oLa instrucción CAL y la E/S necesaria se crean automáticamente. Cada parámetro (E/S) es una instrucción: oLos valores de las entradas se establecen con ":=". oLos valores de las salidas se establecen con "=>". |
4 |
En el campo de la derecha CAL, sustituya ??? por el nombre de la instancia. |
5 |
Sustituya otros ??? por una variable apropiada o un valor inmediato. |
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 lenguaje IL, el nombre del bloque de funciones se utiliza directamente en la columna de operadores:
Bloque de funciones |
Representación en el Editor IL de POU |
---|---|
TON |
![]()
|