para descargarlo

Guía de Implementación
Intercambio de datos entre M241/M251 y M221
Producto y Versión:
SoMachine v4.1 SP1.2 – M251/M241
SoMachine Basic v1.3 SP2 – M221
Revisión
Fecha
Autor
1.0
20/11/2015
Cynthia Garibo Pérez
Centro de Competencia Técnica
Modificaciones
Primera versión
Puede encontrar esta guía, además de
preguntas y respuestas técnicas
confeccionadas por nuestro Centro de
Competencia Técnica, en:
http://www.schneider-electric.es/faqs
También puede realizar su consulta en
cualquier buscador de Internet
2
SoMachine. Intercambio de datos
entre M241/M251 y M221
Índice:
1. Funciones ReadVar/WriteVar
> Biblioteca PLC_Communication
> Configuración - Lectura
de datos
> Diagnóstico de errores
2. IOScanner Modbus TCP
3. Ejemplos
3
Contenidos
Funciones ReadVar/WriteVar
IOScanner Modbus TCP
Ejemplos
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
4
1.1 Funciones ReadVar/WriteVar
● Biblioteca PLC_Communication:
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
5
1.2 Configuración – Lectura de datos
● Para poder utilizar los bloques Read_var o Write_var es necesario
hacer un direccionamiento al dispositivo de destino.
● Para ello utilizamos el bloque ADDM:
● Donde:
● AddrTable, es donde guardamos la dirección del dispositivo al que vamos
a dirigir.
● Execute, al flanco positivo activa el bloque ADDM
● Addr, debemos poner entre ‘…‘ la dirección en el formato que veremos en
la siguiente diapositiva
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
6
1.2 Configuración – Lectura de datos
● En el Pin Addr del bloque ADDM escribimos al dirección del dispositivo:
● Puerto Ethernet:
● ‘[link number]{[dirección IP]:[port]}[UnitID]’
● P.E: ‘3{192.168.0.10}’
● Puerto serie:
● ‘[link number].[número de esclavo]’
● P.E: ‘1.8’ (Esclavo 8 por el puerto serie 1)
•Link
number
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
7
1.2 Configuración – Lectura de datos
● READ_VAR:
● Addr, la variable que hemos utilizado en el bloque ADDM
● Timeout es el valor de espera (poner 10 o 100)
● ObjType corresponde al tipo de objeto a leer, en nuestro caso son
registros %MW de otros autómatas, con lo que ponemos un 0
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
8
1.2 Configuración – Lectura de datos
● READ_VAR:
● FirstObj es la dirección del primer objeto a leer, en nuestro caso 1 (la
%MW1)
● Quantity es la cantidad de objetos a leer desde la %MW1 (en nuestro caso
4 objetos)
● Buffer es la matriz donde almacenamos los datos leídos. Necesitamos:
● Crear la matriz datos_lectura que es un ARRAY[0..3] OF INT (ha de ser de
tantas líneas como cantidad de objetos a leer)
● En la pestaña Buffer: ADR(datos_lectura) , que es un point a la matriz que
hemos creado anteriormente
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
9
1.3.1 Communication Error Codes
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
10
1.3.2 Operation Error Codes
● Operation error Codes (dependen del valor de
CommunicationErrorCode):
● CommunicationErrorCode = 00
● CommunicationErrorCode = FE
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
11
1.3.2 Operation Error Codes
● Operation error Codes (dependen del valor de
CommunicationErrorCode):
● CommunicationErrorCode = FF
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
12
Contenidos
Funciones ReadVar/WriteVar
IOScanner Modbus TCP
Ejemplos
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
13
2. IOScanner Modbus TCP
● IOScanner Modbus TCP solo disponible en el puerto Ethernet 2 del
TM251MESE
● Añadir Explorador de E_S Modbus TCP
● Añadir un esclavo genérico Modbus TCP
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
14
2. IOScanner Modbus TCP
● Esclavo genérico Modbus TCP:
● Configuración de esclavo Modbus TCP: introducir dirección IP del
esclavo
● Canal esclavo Modbus TCP: Añadir un canal con la instrucción necesaria
(siguiente diapositiva)
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
15
2. IOScanner Modbus TCP
● Canal Modbus:
● Código funcional,
Read/Write (código 23)
● Offset: registro de inicio
de la lectura/escritura
● Longitud cantidad de
objetos a leer/escribir
desde Offset
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
16
2. IOScanner Modbus TCP
● Código en M221:
● Programaremos el siguiente código en el M221 para trasladar el valor
de las entradas a la %MW100 y el de las salidas a la %MW110
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
17
2. IOScanner Modbus TCP
● Explorador de E_S Modbus TCP:
● Recursos del IOScanner TCP Modbus, tras pulsar Calcular, podemos ver
la carga del IOScanner
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
18
2. IOScanner Modbus TCP
● Escritura de las salidas
TM221ME16R
TM251MESE
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
19
Contenidos
Funciones ReadVar/WriteVar
IOScanner Modbus TCP
Ejemplos
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
20
4.1 Peticiones desde M251 (Ethernet)
•TM251MESE
•TM221ME16R
•Modbus TCP
•Dirección IP: 192.168.1.10
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
•Dirección IP: 192.168.1.20
21
4.1 Peticiones desde M251 (Ethernet)
TM251MESE
TM221ME16R
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
22
4.1.1 Peticiones desde M251 (Ethernet)
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
23
4.1.2 ObjType Q
● Buffer: Array de Byte!!
3 = 11
Bit8 = 1
Bit9 = 1
…
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
15 = 1111
Bit0 = 1
Bit1 = 1
Bit2 = 1
Bit3 = 1
Bit4 = 0
Bit5 = 0
Bit6 = 0
Bit7 = 0
24
4.1.2 ObjType Q
15 = 1111
Bit0 = 1
Bit1 = 1
Bit2 = 1
Bit3 = 1
Bit4 = 0
Bit5 = 0
Bit6 = 0
Bit7 = 0
3 = 11
Bit8 = 1
Bit9 = 1
…
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
25
4.2 Peticiones desde M251 (Serie)
•TM251MESE
•TM221ME16R
•Modbus RTU
•Velocidad: 19200
•Paridad: Par
•Bits de datos: 8
•Bits de parada: 1
•Maestro
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
•Velocidad: 19200
•Paridad: Par
•Bits de datos: 8
•Bits de parada: 1
•Esclavo 1
26
4.2 Peticiones desde M251 (Serie)
TM251MESE
TM221ME16R
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
27
4.2 Peticiones desde M251 (Serie)
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
28
4.3 Peticiones desde M221 (Serie)
•TM251MESE
•TM221ME16R
•Modbus RTU
•Velocidad: 19200
•Paridad: Par
•Bits de datos: 8
•Bits de parada: 1
•Esclavo 1
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
•Velocidad: 19200
•Paridad: Par
•Bits de datos: 8
•Bits de parada: 1
•Master
29
4.3 Peticiones desde M221 (Serie)
TM251MESE
TM221ME16R
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
30
4.3 Peticiones desde M221 (Serie)
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
31
4.3 Peticiones desde M221 (Serie)
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
32
4.4 Peticiones desde M221 (Ethernet)
•TM251MESE
•TM221ME16R
•Modbus TCP
•Dirección IP: 192.168.1.10
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
•Dirección IP: 192.168.1.20
33
4.4 Peticiones desde M221 (Ethernet)
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
34
4.4 Peticiones desde M221 (Ethernet)
Schneider Electric - Centro Competencia Técnica- Cynthia Garibo – Noviembre ‘15
35
Puede encontrar más información en:
Preguntas técnicas Frecuentes
http://www.schneider-electric.es/faqs
>Respuesta a las Preguntas Técnicas más Frecuentes
>Guías de Diagnóstico e Implementación
Centro de Descargas
http://www.schneider-electric.com/download/es/es/
>Descarga de certificados, manuales, software, dibujos CAD,
documentación técnica…
Video FAQS
http://www.youtube.com
>Video Tutoriales de Respuesta a Preguntas Técnicas
>Video Tutoriales con Ejemplos de Configuración de equipos y software
CCT - Centro de Competencia Técnica
36