Skip to main content
Busque en

FUP/KOP/AWL

Un editor combinado permite programar en los lenguajes FBD (plan de funciones), KOP (plan de contactos) e IL (lista de instrucciones).

La unidad básica de la programación FUP y KOP es una red. Cada red contiene una estructura que puede representar: una expresión lógica o aritmética, una llamada a un bloque de programación (función, bloque de funciones, programa, etc.), un salto o una declaración de retorno. STL en realidad no necesita ninguna red. En CODESYS Sin embargo, un programa IL también consta de al menos una red para soportar la conversión a FUP o KOP. Con esto en mente, también debe subdividir un programa STL en redes de manera sensata.

Para más información, ver: Editor FBD/LD/IL

Plan de funciones (FBD)

El plan de funciones es un lenguaje de programación IEC 61131 con orientación gráfica. Funciona con una lista de redes. Cada red contiene una estructura que puede contener expresiones lógicas y aritméticas, llamadas a bloques de funciones, un salto o una declaración de retorno.

Aquí se utilizan bloques de construcción conocidos del álgebra booleana. Los bloques y las variables están vinculados con líneas de conexión. El flujo de la señal es de izquierda a derecha en la red. El flujo de la señal en el editor es de arriba hacia abajo, comenzando con la Red 1.

ejemplo 7. ejemplo
_cds_img_fbd_example.png


Sugerencia

CFC también es un lenguaje de programación basado en el principio FBD, pero con las siguientes diferencias:

  • El editor CFC no está orientado a la red.

  • Puede colocar libremente los elementos en el editor CFC.

  • Es posible la inserción directa de comentarios.

  • El orden de procesamiento está determinado por una lista de los elementos insertados actualmente que puede cambiar.

Para más información, ver: Programación en plan de funciones (FBD)

Diagrama de escalera (LAD)

El diagrama de escalera (KOP) es un lenguaje de programación orientado gráficamente que se aproxima al principio de un diagrama de circuito eléctrico.

Por un lado, el diagrama de escalera es adecuado para construir mecanismos de conmutación lógicos, pero por otro lado también puede crear redes como en FBD. Por lo tanto, puede usar el KOP muy bien para controlar llamadas a otros bloques de programa.

El diagrama de escalera consta de una secuencia de redes. Una red está delimitada a la izquierda por una línea vertical (carril de alimentación). Una red contiene un diagrama de circuito de contactos, bobinas, bloques de construcción opcionales (POU) y líneas de conexión.

En el lado izquierdo de una red hay un contacto o una secuencia de contactos que pasan de izquierda a derecha el estado ON u OFF, correspondientes a valores booleanos TRUE y FALSE es equivalente a. Cada contacto tiene una variable booleana asociada. Si esta variable es VERDADERA, el estado se pasa de izquierda a derecha a través de la línea de conexión. De lo contrario, se pasa OFF. Por lo tanto, la(s) bobina(s) en la parte derecha de la red obtiene el valor ON u OFF proveniente de la izquierda y, en consecuencia, el valor VERDADERO o FALSO se escribe en la variable booleana asignada a ellos.

Si los elementos están conectados en serie, esto significa un enlace AND. Si están conectados en paralelo, esto significa un enlace OR. Un guión a través de un elemento significa una negación del elemento.

La negación de una entrada o salida se indica mediante un símbolo de círculo.

ejemplo 8. ejemplo
_cds_img_ld_example.png


La IEC 61131-3 define un conjunto completo de comandos LAD que consta de diferentes tipos de contactos y bobinas. Los contactos conducen la corriente (según su tipo) de izquierda a derecha. Las bobinas almacenan el valor entrante. Los contactos y las bobinas se asignan a variables booleanas. Puede agregar saltos, saltos hacia atrás, marcadores y comentarios a una red LD.

Para más información, ver: Programación en diagrama de contactos (KOP)

Lista de estados de cuenta (IL)

La lista de instrucciones es un lenguaje de programación compatible con IEC 61131 similar a un ensamblador.

Es compatible con la programación basada en acumuladores.

Una lista de instrucciones (IL) consta de una secuencia de instrucciones. Cada instrucción comienza en una nueva línea y contiene un operador y, según el tipo de operación, uno o más operandos separados por comas.

Una instrucción puede ir precedida de una etiqueta seguida de dos puntos. Se usa para identificar la declaración y puede usar la etiqueta como un destino de salto.

Un comentario debe ser el último elemento de una línea. Se pueden insertar líneas en blanco entre declaraciones.

Se admiten todos los operadores IEC 61131-3, así como múltiples entradas, múltiples salidas, negaciones, comentarios, establecimiento/reinicio de salidas y saltos condicionales/incondicionales.

Cada declaración se basa principalmente en cargar valores en el acumulador (LD-Instrucción). Después de eso, la operación correspondiente se realiza con el parámetro del acumulador. El resultado de la operación se vuelve a escribir en el acumulador, desde donde puede usar un ST-La instrucción debe guardar específicamente.

Para la programación de ejecución condicional o bucles, la lista de instrucciones admite operadores de comparación (EQ, GT, LT, GE, LE, NE) y saltos. Los saltos pueden ser incondicionales (JMP) o condicionales (JMPC/JMPCN). En el caso de saltos condicionales, se comprueba si el valor en el acumulador TRUE o FALSE es.

ejemplo 9. ejemplo
_cds_img_il_example1.png


Para más información, ver: Programación en lista de sentencias (IL) y Modificadores y Operadores en IL