Professional Documents
Culture Documents
INGENIERIA MCATRÓNICA
SESION V
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CONEXIÓN MODBUS TCP ENTRE ELS71200 Y ARDUINO…
Materiales necesarios:
Shield Ethernet: ENC 28J60
PLC S7-1200 CPU: 1214 AC/DC/RLY 6ES7214 – 1BG40 – 0XB0
Cables Ethernet
Potenciómetro de 10K
Cablecillo
Protoboard
Fuente Regulable de 0v – 30 Vdc
Sensor Ultrasónico HSRF04
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CONEXIÓN MODBUS TCP ENTRE ELS71200 Y ARDUINO…
Corroboramos que todos nuestros equipos involucrados en la
RED MODBUS estén conectados correctamente:
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
PROGRAMA EN ARDUINO
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CONEXIÓN MODBUS TCP ENTRE ELS71200 Y ARDUINO…
Creamos un proyecto en arduino y agregamos las librerías
correspondientes al shield Ethernet, en nuestro caso la
ENC28J60
/*
* APLICACION MODBUS TCP - ARDUINO - PLC - LABVIEW
* =================================================
* En la presente aplicacion, se envian datos
* analogicos del Arduino hacia el PLC S7 1200, y a la
* PC, a traves del protocolo de comunicación
* Modbus TCP
*/
#include <EtherCard.h>
//#include <Ethernet.h>
#include <ModbusIP_ENC28J60.h>
#include <Modbus.h>
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CONEXIÓN MODBUS TCP ENTRE ELS71200 Y ARDUINO…
//Modbus Registers Offsets (0-9999)
//Declarando Zona de Registros de Solo Lectura
[10001]
const int SWITCH_ISTS_1 = 100; //DIRECCION MODBUS =
//10001 + 100 = 10101
const int SWITCH_ISTS_2 = 101; //DIRECCION MODBUS =
//10001 + 101 = 10102
//Pines Usados
const int switch1 = 2;
const int switch2 = 3;
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Abrimos el NI OPC Servers y creamos un channel, y le
nombramos: Arduino_S71200
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Abimos el NI OPC Servers y creamos un channel, y le
nombramos: Arduino_S71200
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Click en siguiente
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Click en siguiente: Elegimos la tarjeta de red de la PC, por la que
nos comunicaremos con el arduino
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Click en siguiente
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Click en siguiente
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Click en siguiente
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Click en Finalizar
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Adherimos un dispositivo Modbus, y le asignamos un nombre:
Arduino_MB_TCP
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Click en siguiente
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Click en siguiente, y le colocamos la IP del ENCJ28J60
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Click en siguiente
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Click en siguiente
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Click en siguiente
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Click en Finalizar
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Finalmente nuestro Opc server , debe quedar de la siguiente
manera:
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
PROGRAMA EN LABVIEW
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Creamos un proyecto en LabVIEW y agregamos un nuevo IO
Server: OPC_Client
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Elegimos el OPC correspondiente:
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Creamos las variables compartidas correspondientes:
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Creamos el vi [HMI]:
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Creamos el vi [HMI]:[Diagrama de Bloques]
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CREANDO EL SERVIDOR OPC MODBUS POR ARDUINO
Corroboramos que todos los dispositivos estén en red,
mediante el software SoftPerfect Network Scanner
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
CONEXIÓN OPC MODBUS ARDUINO S71200 - PC
Finalmente vemos todos los equipos conectados en RED
Modbus TCP
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com
-----------------------------------------------------------------------------------------------------------------------------------------
EULER DEZA FIGUEROA
euler_df28@hotmail.com