Los PLC actualmente tienen cinco lenguajes de programación estándar, incluidos lenguajes de programación gráficos y lenguajes de programación basados en texto.
Los lenguajes de programación gráficos incluyen:
Diagrama de escalera (LD - Diagrama de escalera);
Diagrama de bloque de funciones (diagrama de bloque de función FBD);
Gráfico de funciones secuenciales (SFC - Gráfico de funciones secuenciales).
Los lenguajes de programación textualizados incluyen:
Lista de instrucciones (Lista de IL-Instrucción) y texto estructurado (texto Estrutado ST).
IEC 1131-3 El lenguaje de programación es un conjunto de estándar de lenguaje de programación internacional para el sistema de control industrial formado sobre la base de la absorción y referencia razonable del Grupo de Trabajo de IEC a los lenguajes de programación de los fabricantes de PLC en todo el mundo. No solo es aplicable a los sistemas PLC, sino también a una gama más amplia de campos de control industrial, lo que hace una contribución importante a la estandarización global de los lenguajes de programación PLC.
Diagrama de escalera de relé (LD)
Diagrama de escalera de relé (diagrama LD-Ladder)El lenguaje es el primer lenguaje de programación PLC, también es el lenguaje de programación PLC más común.
El lenguaje de programación del diagrama de escalera se evoluciona a partir de la base del diagrama esquemático del sistema de control de retransmisión, y la idea básica del diagrama de escalera del sistema de control de retransmisión es la misma, pero solo en el uso de símbolos y expresión de ciertas diferencias.
Los PLC fueron diseñados originalmente para su uso por técnicos eléctricos en el piso de la fábrica, para ajustarse a los hábitos mental de los circuitos de control de retransmisión.
Como el lenguaje de programación utilizado por primera vez en PLCS, los diagramas de escalera conservan el estilo y las convenciones de los diagramas de circuito de relevos, lo que los convierte en el lenguaje más accesible y utilizable para la mayoría de los técnicos eléctricos.
1. Relés suaves
Diagrama de escalera de PLC de algunos elementos de programación a lo largo del nombre del relé, como relés de entrada, relés de salida, relés auxiliar interno, etc., pero no son relés físico real, pero algunos de la unidad de almacenamiento (relevo suave), cada suave Relay y la memoria PLC en la imagen de un registro de memoria correspondiente a una unidad de almacenamiento.
Si la celda de memoria para el estado "1", el diagrama de la escalera que corresponde a la bobina de retransmisión de suave "energizado", sus contactos normalmente abiertos abiertos, normalmente cerrados se abieren, dijo que este estado es el relé suave "1 Este estado se llama El estado "1" o "en" del relé suave.
Si la celda de memoria está en el estado "{{0}}", el estado de la bobina y los contactos del relé suave correspondiente es lo opuesto a lo anterior, y se dice que el relé suave está en el "" 0 "o" apagado "estado. Estos "relés suaves" a menudo se denominan elementos de programación.
2. Flujo de energía
Hay una "corriente conceptual" o "flujo de potencia" (flujo de potencia) imaginaria que fluye de izquierda a derecha, y esta dirección es consistente con la secuencia de operaciones lógicas en la ejecución del programa de usuario.
El flujo de energía solo puede fluir de izquierda a derecha. El uso del concepto de flujo de energía puede ayudarnos a comprender mejor y analizar diagramas de escalera.
3. Bus
La línea común vertical en ambos lados del diagrama de la escalera se llama barra de autobús.
En el análisis de la lógica de la escalera, para tomar prestado el análisis de los diagramas de circuito de relé, puede imaginar que los lados izquierdo y derecho del bus (bus izquierdo y bus derecho) entre un voltaje de suministro de CC negativo positivo y derecho izquierdo, entre el bus, "flujo de energía" de flujo izquierdo a derecho. La barra colectiva derecha se puede dejar fuera.
4. Solución lógica del diagrama de escalera
Según la relación estatal y lógica de cada contacto en el diagrama de la escalera, el estado del elemento programado correspondiente a cada bobina en el diagrama se denomina solución lógica del diagrama de la escalera.
La resolución de lógica en un diagrama de escalera se realiza en un orden de izquierda a derecha y de arriba a abajo. El resultado de la solución se utiliza inmediatamente por la solución lógica que sigue.
La solución lógica se basa en el valor en el registro de imagen de entrada, no en el estado del contacto de entrada externa en el instante de la solución.
1, correspondiente al diagrama esquemático de operación eléctrica, con intuición y correspondencia;
2, consistente con la tecnología de control lógica de retransmisión original, para técnicos eléctricos, fácil de comprender y aprender;
3, y la tecnología de control de lógica de retransmisión original es diferente del diagrama de escalera del flujo de energía (flujo de potencia) no es el significado real de la corriente, el relé interno no es la existencia real del relé, por lo que la aplicación del original del original La tecnología de control de lógica de retransmisión debe diferenciarse de los conceptos relevantes;
4, y el lenguaje de programación de la tabla de instrucciones tiene una correspondencia uno a uno, fácil de convertir entre sí y verificar el programa.
Diagrama de bloques de funciones (FBD)
Diagrama de bloques de funciones (diagrama de bloques de funciones FBD) utiliza símbolos gráficos similares a los circuitos de compuerta de lógica digital, la lógica es intuitiva y fácil de usar, tiene programación de diagrama de escalera de instrucciones equivalentes de tacto y bobina, y puede resolver una amplia gama de problemas lógicos .
1, Unidad de módulo de función, comenzando desde la función de control, facilita el análisis y comprender el esquema de control;
2, el módulo de función es un método gráfico para describir la función, su intuitiva facilita enormemente la programación y la configuración de los diseñadores, y tiene una mejor facilidad de operación;
3, para sistemas con mayor escala de control y relaciones de control más complejas, el tiempo de programación y configuración se puede acortar y el tiempo de depuración puede reducirse porque las relaciones de las funciones de control se pueden expresar más claramente.
Gráfico de funciones secuenciales (SFC)
La tabla de funciones secuencial (SFC - Gráfico de funciones secuenciales), también conocido como diagrama de transferencia de diagrama de flujo o de estado, es un lenguaje ilustrativo gráfico y funcional dedicado a describir programas de control secuencial industrial, utilizando los sistemas con estructuras complejas como la concurrencia y la selección.
1. Orientado a la función, bien organizado, fácil de entender y comunicar el funcionamiento del programa;
2, para programas grandes, se puede dividir en el diseño, utilizando una estructura de programa más flexible, puede ahorrar tiempo de diseño del programa y tiempo de depuración;
3, comúnmente utilizado en la escala más grande del sistema, la relación del programa son ocasiones más complejas;
4, solo en el paso activo del comando y la operación se ejecuta, la conversión después del paso activo se escanea, por lo que el tiempo de escaneo de todo el programa es mucho más corto que el tiempo de escaneo de otros programas de programación.
Lista de instrucciones
Lista de instrucciones (Lista de instrucción IL) El lenguaje de programación es similar al lenguaje de ensamblaje mnemónico de la computadora, que es el lenguaje de programación más básico para los controladores programables, la llamada lista de instrucciones, es usar uno o algunos personajes fáciles de memorizar Representar una determinada función de operación del controlador programable.
1. Adoptar caracteres auxiliares para indicar la función de operación, que tiene las características de recordar y fácil de dominar;
2, en el teclado del programador que usa mnemónicos para indicar que tiene las características de operar fáciles de operar, se pueden programar en ausencia de ocasiones de diseño de computadora;
3, correspondencia individual con el diagrama de escalera, sus características y lenguaje del diagrama de escalera son básicamente el mismo.
Texto estructurado (ST)
El texto estructurado (Texto ST - Strutado) es un lenguaje de texto de alto nivel que se puede utilizar para describir el comportamiento de las funciones, los bloques de funciones y los programas, así como el comportamiento de los pasos, las acciones y las transiciones en campos de flujo funcionales secuenciales.
El lenguaje de texto estructurado es superficialmente similar al de PASCAL, pero es un lenguaje de programación desarrollado específicamente para aplicaciones de control industrial con fuertes capacidades de programación para asignar valores a variables, devolver funciones y bloques de funciones, crear expresiones, escribir declaraciones condicionales y programas iteradores.
1, el uso de la programación de lenguaje de alto nivel, puede completar las operaciones de control más complejas;
2, requiere cierto conocimiento del lenguaje de programación de alto nivel y las habilidades de programación, que requieren altas habilidades de programadores y los electricistas comunes no pueden completar.
3, el rendimiento como la intuición y la facilidad de operación es pobre;
4, a menudo utilizado para el uso de módulos de funciones y otros idiomas más difíciles de lograr la implementación de algunas funciones de control.
CONSEJO NOTA:No todos los PLC admiten todos los lenguajes de programación (por ejemplo, diagrama de bloques de funciones, diagrama de funciones secuenciales no son compatibles con muchos PLC de bajo grado), mientras que los sistemas de control de PLC grandes generalmente admiten estos cinco lenguajes de programación estándar o lenguajes de programación similares.

También hay algunos lenguajes de programación que no sean el lenguaje estándar, aunque no se seleccionan en el lenguaje estándar, pero se desarrollan para adaptarse a algunas ocasiones especiales de aplicación, en algunos casos, pueden ser el mejor lenguaje de programación.
Por ejemplo, D 7- cuadro de función continua SYS CFC está especialmente desarrollada para el control de procesos continuos a gran escala, siempre que el programa de llamadas en el bloque de funciones CFC se pueda realizar fácilmente como el controlador PID, el contador, el posicionador, la función de rampa El generador y una serie de funciones especiales, y no requieren conocimientos de programación especial, solo necesita conocer el procesamiento gráfico y el uso de bloques de programas estándar, puede ser una configuración simple.




