Arduino Esclavo Modbus RTU & PLC Panasonic RS232
En esta nueva prueba utilizaremos una placa Arduino Mega 2560 y un PLC Panasonic FPX, en este caso configuraremos el PLC como maestro Modbus RTU y el Arduino como esclavo Modbus RTU via RS232. Utilizaremos como base ejemplos Anteriores de ambas plataformas.
Dado que arduino maneja voltajes TTL 0 -5v hemos fabricado un MAX232 convertidor TTL a RS232, vista rapida de placa MAX232 DIY, Se han tomado 5v para alimentar el MAX232, aunque se recomiendo utilizar una fuente externa de 5v y unificar tierras.
Referencias de interes
Pruebas
En tutoriales anteriores realizamos una prueba similar Arduino Maestro Modbus RTU & PLC Panasonic RS232 realizaremos la misma prueba cambiando el caso PLC Maestro – Arduino Esclavo.
La placa Arduino realizara la lectura de 2 potenciometros del PLC y la activacion de un piloto luminico.
la prueba utilizara 3 registros modbus de comunicación entre Arduino y PLC configurados de la siguiente manera:
- Un pulsador NA conectado a la entrada digital de Arduino asignado al Holding Register[4] activala la salida a Rele Y0 la cual tiene conectado un piloto luminico.
- Potenciometros V0 de PLC asignado a Holding Register[0], para ser visualizado en el terminal serial de Arduino.
- Potenciometros V1 de PLC asignado a Holding Register[2], para ser visualizado en el terminal serial de Arduino.
Arduino Esclavo Modbus RTU RS232 & PLC Panasonic Maestro
Conexiones
Arduino Mega 2560 R3 – puerto Serial1
Cassete COM4 – COM2 Port Serial RS232
Conclusiones
- Aunque para algunos esta pruebas sea similar a pruebas anteriores, visual y funcionalmente no varia, pero internamente la libreria y/o la configuracion como maestro o esclavo son diferentes se denotaria al revizar las librerias Maestro y Esclavo Modbus para Arduino.
- La placa de Arduino controla sin ningun inconveniente el PLC, solo se debe tener en cuenta parametros de comunicación, velocidades conexiones fisicas, cableados, etc.
- Facilmente esta aplicación, en este caso un PLC en casos mas practicos solucitudes de datos o control con medidores, contadores y controladores PID.
- Recomendamos no utilizar velocidades superiores a 9600, si funciona a 115200 pero queremos garantizar seguridad en la transmision dado el Arduino y el max232.
Referencias
Descargas
- Estrategia FPWIN-Pro PLC Panasonic Maestro Modbus
- Libreria Arduino Esclavo Modbus RTU
- Ejemplo Arduino Esclavo Modbus RTU