Usar una función o un bloque de funciones en lenguaje IL

Información general

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.

Usar 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 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:

  • escriba el nombre de la función en la columna de operadores (campo izquierdo); o

  • utilice 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 usa 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 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:

IsFirstMastCycle

Ejemplo en IL de una función con parámetros de entrada:

SetRTCDrift

Usar 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 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 CAL:

  • utilice la opción Accesibilidad para seleccionar el FB (haga clic con el botón derecho y seleccione Insertar llamada de módulo en el menú contextual).

  • La instrucción CAL y la E/S necesaria se crean automáticamente.

Cada parámetro (E/S) es una instrucción:

  • Los valores de las entradas se establecen con ":=".

  • Los 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 usa directamente en la columna de operadores:

Bloque de funciones

Representación en el Editor IL de POU

TON