Resumen
En una Interfaz serial, los bits de datos son enviados secuencialmente a través de un canal de comunicación o de barraje. Diversas tecnologías utilizan comunicación serial para transferencia de datos, incluyendo las interfaces RS485.
Configuración
Algunos parámetros precisan ser configurados para realizar la comunicación RS485, para eso, verifique el ítem RS485.
Existen 3 modos de operación de la comunicación RS485.
| • | Modo 0: Esclavo Modbus; |
| • | Modo 1: Maestro Modbus; |
| • | Modo 4: Telegramas genéricos. |
|
¡NOTA! Los modos 2 y 3 son reservados. |
Modo 0: Esclavo Modbus
Verificar manual PLC300 - comunicación Modbus RTU, disponible en http://www.weg.net/br.
Modo 1: Maestro Modbus
Verificar manual PLC300 - comunicación Modbus RTU, disponible en http://www.weg.net/br.
Modo 4: Telegramas genéricos
Funcionalidad desarrollada para envío y recepción de telegramas, a través de la comunicación serial RS485.
Variables de comando implicadas:
| • | RS485_MODE: Marcador de tipo BYTE; define el modo de funcionamiento de la RS485: |
| • | 4: telegramas vía RS485. |
| • | RS485_TIMEOUT: marcador tipo WORD; indica el tiempo máximo (en ms) de espera de una respuesta, impidiendo que el nuevo telegrama sea enviado antes de que transcurra ese tiempo. |
| • | RS485_END_CHARACTER: define un carácter que puede terminar un telegrama, por ejemplo, ETX (03H). Al recibir ese carácter, el PLC300 considera que los bytes recibidos hasta el mismo, son los necesarios, los demás serán ignorados. |
| • | RS485_ENABLE_END_CHARACTER: marcador tipo BIT; marcador de sistema que habilita la utilización del carácter de finalización del telegrama especificado en RS485_END_CHARACTER; |
| o | 0: deshabilitado; |
| o | 1: habilitado. |
| • | RS485_START_TX: marcador tipo BIT; el telegrama es enviado en el borde de subida de ese marcador; |
| • | RS485_TX_ADDRESS: marcador tipo WORD; indica la dirección inicial de los datos a ser transferidos; |
| • | RS485_TX_LENGTH: marcador de tipo BYTE; indica el número de bytes de la información a ser enviada; |
| • | RS485_RX_ADDRESS: marcador tipo WORD; indica la dirección inicial de los datos recibidos; |
| • | RS485_MAX_RX_BUFFER_LENGTH: marcador de tipo BYTE; indica el número máximo de bytes que puede ser recibido; |
Variables de status implicadas:
| • | RS485_TX_TELEGRAM_COUNTER: marcador tipo WORD; cuenta el número de telegramas enviados; |
| • | RS485_RX_TELEGRAM_FINISHED: marcador tipo BIT; indica que un paquete de datos está disponible en la memoria, a partir de la dirección indicada en RS485_RX_ADDRESS. |
| • | RS485_TX_FINISHED: marcador tipo BIT; indica que un paquete de datos fue enviado completamente. |
| • | RS485_TIMEOUT_INDICATOR: marcador tipo BIT; indica si transcurrió el tiempo especificado en RS485_TIMEOUT. |
| o | 0: no ocurrió agotamiento; |
| o | 1: ocurrió agotamiento de tiempo. |
| • | RS485_RX_TELEGRAM_COUNTER (status): marcador tipo WORD; cuenta el número de telegramas recibidos; |
| • | RS485_RX_BYTE_COUNTER (status): marcador tipo WORD; cuenta el número de bytes que fueron recibidos. |
Cómo utilizar la RS485 para envío y recepción de telegramas:
| 1. | Seleccionar "envío y recepción de telegramas vía RS485" haciendo RS485_MODE = 4 en el ladder; |
| 2. | Configurar la dirección inicial de los telegramas a ser enviados y recibidos en, respectivamente, RS485_TX_ADDRESS y RS485_RX_ADDRESS; |
| 3. | Especificar el tamaño (en bytes) del telegrama a ser enviado a través del marcador RS485_TX_LENGTH; |
| 4. | Especificar el tamaño máximo (en bytes) del telegrama que puede ser recibido a través del marcador RS485_RX_LENGTH; |
| 5. | Especificar el timeout en RS485_TIMEOUT; |
| 6. | Si fuera el caso, configurar respectivamente los caracteres de finalización de telegramas, a través de los marcadores: RS485_ENABLE END_CHARACTER y RS485_END_CHARACTER; |
| 7. | Resetear el flag RS485_RX_TELEGRAM_FINISHED y así estar pronto para recibir un telegrama; |
| 8. | Dar un pulso en RS485_START_TX para enviar un telegrama. |
|
¡NOTA! Será considerado fin de recepción de telegrama, la recepción del carácter especial, si es configurado en RS485_END_CHARACTER, con el flag RS485_ENABLE_END_CHARACTER habilitado, o un timeout igual a dos veces el tiempo de transmisión de un byte. |
Compatibilidad
Equipo |
Versión |
PLC300 |
Modo 0: 1.00 o superior |
Modo 2: 1.00 o superior |
|
Modo 4: 1.50 o superior |