Compilar un programa de control para un controlador programable

Compilar un programa de control para un controlador programableLos controladores programables están diseñados para el control programado cíclicamente de máquinas de corte de metales y diversos equipos tecnológicos, equipados con sensores y actuadores que funcionan según el principio de "encendido-apagado" de dos posiciones. En el artículo, el proceso de compilación de un programa de control se considera en el ejemplo de un controlador del modelo MKP-1.

Según la versión, este controlador le permite controlar 16, 32 o 48 dispositivos. El número de circuitos de entrada para conectar sensores corresponde al número de salidas. Cada entrada y salida tiene su propia dirección.

El controlador proporciona el control de las unidades, recibe información de los sensores sobre el estado del equipo, genera retrasos, organiza transiciones condicionales e incondicionales de acuerdo con el programa de control y también realiza otras funciones.

El diseño del dispositivo de control se reduce a dos etapas: 1 — elaboración de un diagrama para conectar sensores y actuadores al controlador, 2 — elaboración de un programa de control de acuerdo con el esquema algorítmico.

Conexión de sensores

Los botones y sensores DIP se conectan a los conectores de entrada del controlador de acuerdo con la Tabla 1. Cada entrada tiene su propia dirección.

Para alimentar los circuitos de entrada se requiere una fuente de alimentación con tensión de salida Un = 20 … 30 V. La activación del sensor corresponde al cierre del circuito de entrada (nivel binario 1), el estado abierto del circuito equivale al nivel binario 0 .

En la fig. 1

Diagrama de conexión del contacto del sensor

Higo. 1. Diagrama de conexión del contacto del sensor

Tabla 1. Circuitos de entrada del controlador

Circuitos de entrada del controlador

Conexión de dispositivos ejecutivos

Los actuadores (bobinas de relé, circuitos de entrada de dispositivos sin contacto) se conectan a los conectores de salida del controlador de acuerdo con la tabla 2.

Tabla 2. Circuitos de salida del controlador

Circuitos de salida del controlador

En la fig. 2.

Diagrama de cableado de bobinas de relé.

Higo. 2. Diagrama de cableado de bobinas de relé


Un ejemplo de un esquema completo para conectar dispositivos externos al controlador

Un ejemplo de un esquema completo para conectar dispositivos externos al controlador

Controlador de sistema digital

El controlador trabaja con números expresados ​​en notación hexadecimal. La base del sistema es el número decimal 16, el alfabeto consta de diez dígitos (0 ... 9) y seis letras latinas (A, B, C, D, E, F). Las letras corresponden a los números decimales 10, 11, 12, 13, 14, 15.

Obtenga más información sobre el sistema numérico hexadecimal: Sistemas numéricos

Durante la programación, todos los valores numéricos se especifican en hexadecimal. La Tabla 3 muestra un rango de números en hexadecimal N16 y sus equivalentes decimales Nl0.

Tabla 3. Números en notación hexadecimal

Números hexadecimales

Un conjunto de comandos de controlador

El controlador programable está equipado con un sistema de control diseñado para resolver problemas de control de software. La Tabla 4 muestra una pequeña parte de los comandos del controlador.

El comando consta de dos partes: el código de la operación a realizar (CPC) y el operando, que indica la dirección del objeto sobre el que se realiza la operación. En este caso, tanto los sensores como los actuadores y mandos del propio programa actúan como tal objeto. Al especificar intervalos de tiempo, el operando es la duración de esos intervalos.

Tabla 4. Conjunto de comandos del controlador

Un conjunto de comandos de controlador

diagramas de algoritmos

El orden de operación de cada dispositivo se puede describir usando símbolos gráficos que forman un diagrama de algoritmo. Se pueden usar cuatro tipos de símbolos llamados vértices al construir un diagrama (Fig. 3).

Diagramas algorítmicos, vértices

Arroz. 3. Vértices del esquema algorítmico

El vértice «Inicio» corresponde al estado inicial del dispositivo de control antes del impacto de los controles, por ejemplo, el botón «Inicio».

El vértice "Fin" corresponde al final del proceso de control, por ejemplo, después de presionar el botón "Parar".

El punto de operación corresponde a la ejecución de una determinada operación elemental de los dispositivos que componen el dispositivo de control, por ejemplo, encender o apagar un relé. La operación realizada se registra en el gráfico dentro del icono superior.

Un vértice condicional define la condición para pasar de un vértice operativo a otro. La condición la establece el sensor, Botón de control u otro dispositivo. El estado del sensor o botón y las salidas de los vértices, respectivamente, se indican con los números 1 o 0.

Por ejemplo: interruptor de movimiento «on» — 1; "Desactivado" — 0.

La compilación de un diagrama de algoritmo se reduce a conectar vértices de acuerdo con el orden de operación requerido del dispositivo automatizado. Un fragmento del diagrama del algoritmo se muestra en la fig. 4. En el diagrama, el símbolo X1 representa el interruptor, Δt es el intervalo de tiempo.

Compilación de un programa de control.

Cada comando en el programa está escrito bajo su propio número de serie, que es su dirección. El programa se compila de acuerdo con el esquema del algoritmo y debe contener un conjunto de comandos que realicen todas las operaciones especificadas en el esquema.

Antes de desarrollar el programa, es necesario elaborar un diagrama de conexión de sensores y unidades. Dependiendo de dónde estén conectados estos dispositivos, obtienen su propio número, que es su dirección en el programa.

La creación del programa debe comenzar desde la parte superior del diagrama «Inicio» y luego programar secuencialmente las operaciones hasta la parte superior «Fin».

Si se realiza una operación después de accionar un botón, un interruptor de límite u otro sensor, se establece el comando 02 y el número de ese sensor se escribe como operando. En este caso, el controlador ejecutará el comando para encender o apagar los dispositivos ejecutivos solo después de recibir una señal de activación de este sensor.

Los dispositivos se encienden o apagan con los comandos 05 o 06, respectivamente, el número del dispositivo encendido se escribe en el operando

Los intervalos de tiempo se configuran con el comando 07. El coeficiente se escribe en el operando, que cuando se multiplica por 0,1 seg. da el tiempo de retardo necesario.

Por ejemplo, al establecer t = 2,6 seg.el operando contiene el número 1A (26 en notación decimal). El retardo de tiempo máximo establecido por un solo comando 07 es de 25,5 segundos (comando 07 FF). Si es necesario obtener un retraso superior a 25,5 segundos, entonces se deben incluir sucesivamente varios comandos 07 en el programa de control, proporcionando juntos el intervalo de tiempo requerido.

Para implementar saltos condicionales en el programa (en el diagrama del algoritmo, un vértice condicional con operaciones «1» y «0»), primero debe establecer el comando de verificación en este vértice 04.

Si el sensor correspondiente a este vértice está en estado «1», entonces se generará el bit de condición BU = 1. Si el sensor está en estado «0», entonces se generará BU = 0.

Luego se emite el comando OA, que, si BU = 1 se estableció en el comando anterior, cambiará el controlador para ejecutar el comando especificado en el operando de ese comando.

Con BU = 0, el controlador ejecutará el comando después del comando OA.

Al compilar un programa, se recomienda escribir primero una secuencia de comandos para que el controlador los ejecute cuando BU = 0, sin especificar el operando en el comando OA Después de que todos los comandos ejecutados por el controlador de acuerdo con la condición «0» sean escrito, el comando , cumplido según la condición «1», se ingresa en el programa. La dirección de este comando se especifica en el operando del comando OA.

NOTA: Para el bit de condición, el estado inicial es BU = 1, que se establece después de encender el controlador y después de ejecutar los comandos de salto condicional.

Un ejemplo de cómo escribir un programa para un fragmento del diagrama de algoritmo en la Fig. 4 se muestra en la Tabla 5.

Un fragmento del diagrama del algoritmo.  

Arroz. 4. Fragmento del diagrama del algoritmo

Fragmento del programa de control

Tabla 5. Fragmento del programa de gestión

Te recomendamos leer:

¿Por qué es peligrosa la corriente eléctrica?