1. Conexión de hardware
Para equipos de terceros, como lectores de códigos, impresoras, medidores, etc., se trata de un protocolo de bus no estándar y un protocolo personalizado, denominado protocolo de puerto libre. Antes de comenzar la programación, primero se debe identificar el tipo de puerto serie del dispositivo de terceros.
1. Interfaz de comunicación
A. El puerto serial del cuerpo de la CPU SMART del dispositivo de terceros cuyo puerto serial es 232 es RS-485. Para comunicarse con el dispositivo 232, se debe agregar un convertidor 232 a 485 en el medio. Las conexiones comunes se muestran en la Figura 1.
B. El puerto serie del dispositivo de terceros es 485
Cuando los puertos seriales de la CPU SMART y del dispositivo de terceros son 485, se pueden conectar directamente. Las conexiones comunes se muestran en la Figura 2.
C. Si el puerto serie del
El dispositivo de terceros es 422, el puerto serie del dispositivo de terceros es 422 y el método de conexión de 422 debe ser 485. Las conexiones comunes se muestran en la Figura 3.
2. Conector de comunicación
En el caso de sitios industriales complejos o comunicaciones de larga distancia, se recomienda elegir conectores y cables de bus de alta calidad. El conector de bus de UniMAT Automation tiene su propia resistencia terminal y resistencia de polarización. En este caso, puede mejorar la estabilidad y la capacidad antiinterferencias de la comunicación.
Conectores y cables de bus, los números de pedido se muestran en la Tabla 4.
3. ¿Por qué elegir conectores y cables de bus?
Como todos sabemos, el cable de red se divide en categoría 5 y categoría 6. El ancho de banda de transmisión de la categoría 5 puede ser de hasta 1000 Mb/s, pero generalmente solo se utiliza en redes de 100 Mb/s; la categoría 6 se utiliza principalmente en redes Gigabit. El rendimiento es mucho mayor que el estándar de cable de red Super Five. La diferencia intuitiva entre los cables de categoría 5 y categoría 6 es que el diámetro del núcleo de cobre del cable es diferente, y el núcleo de cobre de la categoría 6 es obviamente más grueso que el de la categoría 5.
De la misma manera, se especula que el cable de bus de UniMAT Automation, la impedancia de bucle: <150R/KM, es mejor que el cable de comunicación general. La resistencia de la línea es pequeña, la distancia de comunicación es larga y la capacidad antiinterferencia es fuerte.
El conector de bus de UniMAT Automation tiene su propia resistencia terminal y resistencia de polarización, lo que también puede mejorar la calidad de la comunicación.
El método de red recomendado se muestra en la Figura 5:
Las resistencias de terminación y polarización se muestran en la Figura 6:
2. Mecanismo de comunicación
Comprender claramente el mecanismo de comunicación, aclarar las ideas del programa, para poder programar sin problemas. Los mecanismos de comunicación comunes son los siguientes:
A. La CPU solo acepta pero no envía, es decir, el dispositivo de terceros solo envía y no recibe. Común como el código de escaneo de la pistola.
B. La CPU solo envía y no recibe, es decir, el dispositivo de terceros solo recibe pero no envía. Comunes como las impresoras.
C. La CPU envía primero, luego recibe, luego envía y luego recibe. El mecanismo de comunicación de la CPU es similar al mecanismo maestro, como Modbus RTU Master.
D. La CPU recibe primero, luego envía, luego recibe y luego envía. El mecanismo de comunicación de la CPU es similar al mecanismo esclavo, como Modbus RTU Slave.
E. Personalización de la lógica de comunicación.
3. Mensaje de comunicación
Mensaje de comunicación, es decir, el formato de los datos enviados y recibidos. Al igual que la comunicación Modbus, el formato de comunicación está claramente definido. Ambas partes de la comunicación deberán enviar y recibir los datos de respuesta según el formato y la extensión acordados.
La CPU actúa como estación maestra. Si tomamos como ejemplo el mensaje de estación maestra Modbus RTU, el formato de datos que envía la CPU es el siguiente:
El dispositivo de terceros, después de recibir el mensaje de la CPU, debe responder al formato de datos de la siguiente manera:
El propósito principal del ejemplo anterior es comprender el significado representado por cada byte de datos de comunicación acordados por ambas partes. Los datos se pueden leer o empaquetar solo cuando se comprende claramente su significado.
4. Palabra de control del PLC
Antes de escribir el programa, hay un trabajo preparatorio para comprender la palabra de control que define el puerto serie/método de comunicación.
A. Palabra de control serial
El SMB30 y el SMB130 configuran los puertos de comunicación 0 y 1, respectivamente, para el funcionamiento de Freeport y ofrecen la posibilidad de elegir entre velocidad en baudios, paridad y número de bits de datos. La siguiente figura muestra el byte de control de Freeport. Para todas las configuraciones, se genera un bit de parada.
Formato de bits de datos SMB30\SMB130:
Definición de datos SMB30\SMB130:
B. Palabra de control de comunicación y palabra de estado
5. El PLC solo recibe pero no envía
A. El programa principal está encendido y el puerto serie está inicializado.
2#00 0 010 01 SMB30 8-N-1 9600 Puerto libre
2#01110000 SMB87
El bit de encabezado de los datos recibidos es A5 y el final de la tabla es 5A
Longitud de recepción 10 bytes SMB94
B. Activar la interrupción de finalización de recepción
C. Active el comando de recepción y los datos recibidos se colocan en el área de registro a partir de VB200.
D. En el programa de interrupción de finalización de recepción, abra la recepción.
En la palabra de control, la longitud de los datos recibidos se establece en 10, los datos recibidos se almacenan en los 10 bytes a partir de VB201 y VB200 es el contador de bytes recibidos.
6. El PLC solo envía y no recibe
A. Inicialización del puerto serie
B. Organización de los datos a enviar
C. Activar el envío de instrucciones
El byte inicial es VB100 es la longitud del byte enviado
D. Monitoreo de paquetes
Envío de mensajes con diferentes longitudes
La lógica es similar a la del maestro Modbus, y el modo de puerto libre también se puede utilizar para editar la comunicación Modbus.
A. Inicialización del puerto serie, generalmente para definir la longitud del carácter recibido, o el carácter final para juzgar el final de la recepción.
Durante la inicialización, la conexión se interrumpe cuando se completan el envío y la recepción.
B. Organización para enviar datos
En este ejemplo, la longitud de transmisión es de 10 bytes, VB100=10 y VB100-VB110 son los datos transmitidos.
C. Lógica del programa
D. Sentencia de envío y tiempo de espera
Si se agota el tiempo, cierre la recepción, es decir, reinicie SM87.7
En el borde descendente del indicador de tiempo de espera, se vuelve a abrir la recepción, es decir, se establece SM87.7 y se activa nuevamente la transmisión.
E. Enviar completo, abrir recibir
F. Se completa la recepción y se activa nuevamente la transmisión.
G. Análisis de paquetes
Una vez completada la transmisión, el PLC no recibe los datos y continúa enviando después del tiempo de espera. Como las primeras cinco líneas del mensaje.
Una vez completada la transmisión, el PLC recibe los datos y activa inmediatamente la siguiente transmisión. Como la sexta y séptima líneas del mensaje.
Ocho, el PLC primero recibe y luego envía
La lógica es similar al capítulo anterior, y la lógica es similar a la de un esclavo Modbus.
Nueve, recibe interrupción de carácter
Inicialización del puerto serie, puede ignorar la longitud del carácter recibido, el carácter final, etc., la programación es más flexible.
A. Inicialización del puerto serie
Conexión recibida interrupción de carácter
B. Organizar el envío de mensajes y activar las instrucciones de envío.
El carácter recibido se interrumpe y los datos recibidos se almacenan en el registro de destino.
X. Solución de problemas
Cuando la comunicación es anormal, se recomienda verificar los siguientes aspectos:
A. Asegúrese de que el cable de comunicación esté conectado correctamente, consulte el Capítulo 1 y concéntrese en el Capítulo 1.1.
B. Asegúrese de que los parámetros de comunicación sean consistentes.
C. Utilice el software del asistente del puerto serial de la computadora para monitorear los mensajes de comunicación y localizar si el PLC no ha enviado datos o si el dispositivo no ha respondido a los datos. Consulte el Capítulo 3.
Monitorear mensajes de comunicación: conectar A y B de la computadora 485 en paralelo en el enlace de comunicación, el software recomienda asistente de puerto serial.