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 Modificaciones 1.0 20/11/2015 Cynthia Garibo Pérez Primera versión Centro de Competencia Técnica
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 4
1.1 Funciones ReadVar/WriteVar Biblioteca PLC_Communication: 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 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 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 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 9
1.3.1 Communication Error Codes 10
1.3.2 Operation Error Codes Operation error Codes (dependen del valor de CommunicationErrorCode): CommunicationErrorCode = 00 CommunicationErrorCode = FE 11
1.3.2 Operation Error Codes Operation error Codes (dependen del valor de CommunicationErrorCode): CommunicationErrorCode = FF 12
Contenidos Funciones ReadVar/WriteVar IOScanner Modbus TCP Ejemplos 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 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) 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 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 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 18
2. IOScanner Modbus TCP Escritura de las salidas TM221ME16R TM251MESE 19
Contenidos Funciones ReadVar/WriteVar IOScanner Modbus TCP Ejemplos 20
4.1 Peticiones desde M251 (Ethernet) TM251MESE TM221ME16R Modbus TCP Dirección IP: 192.168.1.10 Dirección IP: 192.168.1.20 21
4.1 Peticiones desde M251 (Ethernet) TM251MESE TM221ME16R 22
4.1.1 Peticiones desde M251 (Ethernet) 23
4.1.2 ObjType Q Buffer: Array de Byte!! 3 = 11 Bit8 = 1 Bit9 = 1 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 25
4.2 Peticiones desde M251 (Serie) TM251MESE TM221ME16R Modbus RTU Velocidad: 19200 Paridad: Par Bits de datos: 8 Bits de parada: 1 Maestro Velocidad: 19200 Paridad: Par Bits de datos: 8 Bits de parada: 1 Esclavo 1 26
4.2 Peticiones desde M251 (Serie) TM251MESE TM221ME16R 27
4.2 Peticiones desde M251 (Serie) 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 Velocidad: 19200 Paridad: Par Bits de datos: 8 Bits de parada: 1 Master 29
4.3 Peticiones desde M221 (Serie) TM251MESE TM221ME16R 30
4.3 Peticiones desde M221 (Serie) 31
4.3 Peticiones desde M221 (Serie) 32
4.4 Peticiones desde M221 (Ethernet) TM251MESE TM221ME16R Modbus TCP Dirección IP: 192.168.1.10 Dirección IP: 192.168.1.20 33
4.4 Peticiones desde M221 (Ethernet) 34
4.4 Peticiones desde M221 (Ethernet) 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