Cómo utilizar 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 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

G-SE-0004461.1.gif-high.gif

 

 

con parámetros de entrada:

SetRTCDrift

G-SE-0004463.1.gif-high.gif

 

 

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

G-SE-0004460.1.gif-high.gif

 

 

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

SetRTCDrift

G-SE-0004464.1.gif-high.gif

 

 

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

G-SE-0004465.1.gif-high.gif

 

 

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

G-SE-0004462.1.gif-high.gif