1. SCADA Indusoft Web Studio y microPLC para arduino
El objetivo de este documento es ilustrar de forma sencilla como realizar una aplicación SCADA-HMI con el software Web Studio de Indusoft.
Se muestra paso a paso la creación de una aplicación para controlar y monitorizar la placa del microPLC para arduino, mediante el bus industrial RS-485 y el protocolo de comunicaciones MOD-BUS RTU.
La placa microPLC se ha programado como unidad de entradas y salidas remotas para ser controlada a través de una red industrial. En este ejemplo se utiliza un software scada para su monitorización, pero dado que se utilizan sistemas y protocolos estándar de uso común, esta se puede conectar a cualquier autómata Omron, Siemens, Allen Bradley etc. Como a un PC ordenador personal.
Configuración del mod-bus para microPLC como termial remoro de entradas y salidas
Se ha creado una aplicación para la placa microPLC con las siguientes líneas de comunicación:
4 Entradas digitales optoacopladas
4 Salidas digitales por relé
6 Entradas analógicas de 10 bits
1 Salida analógica PWM
Estas entradas y salidas son accesibles mediante los registros internos programados para el control mediante el protocolo mod-bus, las entradas y salidas digitales son referenciadas mediante bobinas de tipo bit y las entradas y salidas analógicas mediante registros enteros de 16 bits. La siguiente tabla indica los registros internos de la placa micro PLC asociados a las direcciones del modBus y su correspondencia con los tags en el scada de indusoft:
Registros ModBus |
Entradas y salidas remotas de ModBus MicroPLC - arduino |
Bobinas | | | | | |
Nº | Dir. | Var. | R/W | Descripción | Indusoft |
1 | 0 | s1 | R | Entrada digital 1 | s[1] -> 0x:1 |
2 | 1 | s2 | R | Entrada digital 2 | s[2] -> 0x:2 |
3 | 2 | s3 | R | Entrada digital 3 | s[3] -> 0x:3 |
4 | 3 | s4 | R | Entrada digital 4 | s[4] -> 0x:4 |
5 | 4 | k1 | W | Salida digital 1 | k[5] -> 0x:5 |
6 | 5 | k2 | W | Salida digital 2 | k[6] -> 0x:6 |
7 | 6 | k3 | W | Salida digital 3 | k[7] -> 0x:7 |
8 | 7 | k4 | W | Salida digital 4 | k[8] -> 0x:8 |
Registros | | | | | |
Nº | Dir. | Var. | R/W | Descripción | Indusoft |
1 | 0 | ADC0 | R | Entrada analógica 0 | adc[1] -> 4x:1 |
2 | 1 | ADC1 | R | Entrada analógica 1 | adc[2] -> 4x:2 |
3 | 2 | ADC2 | R | Entrada analógica 2 | adc[3] -> 4x:3 |
4 | 3 | ADC3 | R | Entrada analógica 3 | adc[4] -> 4x:4 |
5 | 4 | ADC4 | R | Entrada analógica 4 | adc[5] -> 4x:5 |
6 | 5 | ADC5 | R | Entrada analógica 5 | adc[6] -> 4x:6 |
8 | 7 | pwm | W | Salida analógica pwm | pwm -> 4x:7 |
| | | | | |
Driver | | | | | |
| Serial 8N2 | | | | |
| Slave ID = 3 | | | | |
| Baud 9600 | | | | |
Funcionamiento
Las entradas digitales recogen su estado en las variables s1, s2.. en cada ciclo scan del microPLC, estas variables son leídas a través del bus industrial y mostradas en la pantalla del scada.
Las salidas digitales, representadas por pulsadores en la pantalla del scada envían el estado a través del bus industrial y cambian el valor de la variables k1, k2.. el estado de estas variables se aplicará a los relés del micro PLC en cada ciclo scan.
De forma análoga al proceso indicado anteriormente, las entradas y salida analógicas reflejan los valores adquiridos o aplicados en las variables adc1, adc2.. y pwm.

microPLC para arduino