5 lenguajes de programación de PLC para dominar la automatización industrial
Hoy vamos a hablar de motores trifásicos y de programación de PLC.
Los motores trifásicos son un tipo de motor eléctrico que utiliza tres fases de corriente alterna para funcionar. Se utilizan habitualmente en aplicaciones de media y alta potencia, como compresores, bombas y motores de ventilación.
La programación de PLC, o Controlador Lógico Programable, es el proceso de definición de las acciones y funciones que debe realizar un PLC. La norma IEC 61131-3 define cinco lenguajes de programación de PLC: LD (diagrama de contactos o Ladder), FBD (diagrama de bloques funcionales), SFC (diagrama de funciones secuenciales), ST (texto estructurado) e IL (lista de instrucciones). La elección del lenguaje de programación depende del fabricante del PLC y de la aplicación en la que se utilizará.
Para escribir y probar el código antes de cargarlo en el PLC, se utilizan softwares de desarrollo de PLC. La norma IEC 61131-3 también establece reglas para garantizar la seguridad y la fiabilidad de la programación de PLC.
Aquí tienes una lista de los 5 softwares de desarrollo de PLC más utilizados:
- Ladder Logic Simulator – Este software está diseñado especialmente para la programación en lenguaje ladder y es fácil de usar gracias a su interfaz intuitiva.
- Siemens Step 7 – Este software es el más utilizado para la programación de PLC Siemens y es compatible con los lenguajes LD, FBD, SFC y ST.
- Rockwell Automation Studio 5000 – Este software está diseñado para los PLC de Rockwell Automation y es compatible con los lenguajes LD, FBD, SFC, ST e IL.
- Schneider Electric Unity Pro – Este software está diseñado para los PLC de Schneider Electric y es compatible con los lenguajes LD, FBD, SFC y ST.
- Mitsubishi GX Developer – Este software está diseñado para los PLC de Mitsubishi y es compatible con los lenguajes LD, FBD, SFC y ST.
Pinza Amperimétrica Fluke 323 (True RMS, 400A AC)
🛠️ La herramienta indispensable para este proyecto.
ace-pre-wrap »>
Aquí tienes un ejemplo de código corto y sencillo para cada lenguaje de programación de PLC:
LD (Ladder Diagram, diagrama de contactos):
L1 M1 M2
|_____|
|
L2
En este ejemplo, L1 y L2 representan contactos lógicos y M1 y M2 representan bobinas de relé. Si L1 está cerrado, M1 se activará y M2 se desactivará. Si L1 está abierto, M1 se desactivará y M2 se activará.
FBD (Function Block Diagram, diagrama de bloques funcionales):
f1 : TON
IN : IN1
PT : PT1
Q : Q1
En este ejemplo, f1 es un bloque de función TON (Temporizador a la conexión). IN1 es la entrada del bloque, PT1 es el tiempo de temporización y Q1 es la salida del bloque. Si IN1 es verdadero durante un tiempo superior a PT1, Q1 será verdadero.
SFC (Sequential Function Chart, diagrama de funciones secuenciales):
Step1 Step2
| |
| |
|_______|
|
Step3
En este ejemplo, Step1, Step2 y Step3 representan etapas de un proceso. Cuando Step1 termina, el proceso pasa a Step2. Cuando Step2 termina, el proceso pasa a Step3.
ST (Structured Text, texto estructurado):
IF IN1 THEN Q1 := TRUE;
ELSE Q1 := FALSE;
En este ejemplo, IN1 es una entrada lógica y Q1 es una salida lógica. Si IN1 es verdadero, Q1 se establecerá como verdadera. De lo contrario, Q1 se establecerá como falsa.
IL (Instruction List, lista de instrucciones):
LD M1
AND M2
ST Q1
En este ejemplo, M1 y M2 son bits de memoria (binarios) y Q1 también es un bit de memoria. LD M1 carga el valor de M1 en un registro interno. AND M2 realiza una operación AND lógica entre el valor del registro y el valor de M2. ST Q1 almacena el valor del registro en Q1.
Esto es todo por este resumen sobre los motores trifásicos y la programación de PLC.
