Siemens SIMATIC ET 200MP Manual De Programación
Ocultar thumbs Ver también para SIMATIC ET 200MP:
Tabla de contenido

Enlaces rápidos

Instrucciones de comunicación PtP

utilizadas con la periferia descentralizada
de un S7-
300/400
SIMATIC
ET 200MP / ET 200SP
Instrucciones de comunicación PtP
utilizadas con la periferia
descentralizada de un S7-300/400
Manual de programación
01/2013
A5E31625084-AA

___________________
Prólogo
___________________
Guía de la documentación
___________________
Introducción
Programación -
___________
Comunicación mediante
instrucciones
___________________
Mensajes de error
___________________
Service & Support
1
2
3
4
A
Tabla de contenido
loading

Resumen de contenidos para Siemens SIMATIC ET 200MP

  • Página 1 ___________________ Instrucciones de comunicación PtP Prólogo utilizadas con la periferia descentralizada ___________________ Guía de la documentación de un S7- 300/400 ___________________ Introducción SIMATIC Programación - ___________ Comunicación mediante instrucciones ET 200MP / ET 200SP Instrucciones de comunicación PtP ___________________ Mensajes de error utilizadas con la periferia descentralizada de un S7-300/400 ___________________...
  • Página 2 Considere lo siguiente: ADVERTENCIA Los productos de Siemens sólo deberán usarse para los casos de aplicación previstos en el catálogo y la documentación técnica asociada. De usarse productos y componentes de terceros, éstos deberán haber sido recomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su transporte, almacenamiento, instalación, montaje, manejo y mantenimiento hayan sido realizados de forma...
  • Página 3: Prólogo

    Prólogo Finalidad de la documentación La presente documentación proporciona información importante para programar los módulos de comunicaciones punto a punto del ET 200MP y ET 200SP en un sistema S7-300/400 con las instrucciones desarrolladas para el TIA-Portal V12 (uso descentralizado). Conocimientos básicos necesarios Para comprender la documentación se requieren los siguientes conocimientos: ●...
  • Página 4 (http://mall.automation.siemens.com). Nota sobre IT Security Siemens ofrece para su portfolio de productos de automatización y accionamientos mecanismos de IT Security con objetivo de hacer más seguro el funcionamiento de la instalación o máquina. Le recomendamos mantenerse informado sobre los últimos desarrollos de la tecnología de seguridad TI (IT-Security) en relación con sus productos.
  • Página 5: Tabla De Contenido

    Índice Prólogo ..............................3 Guía de la documentación ......................... 7 Introducción ............................... 9 Convención ............................9 Resumen de las instrucciones .......................9 Programación - Comunicación mediante instrucciones ................13 Punto a punto..........................13 3.1.1 Sinopsis de la comunicación PtP....................13 3.1.2 Aplicación de las instrucciones ....................16 3.1.3 Parámetros comunes para las operaciones punto a punto ............18 3.1.4...
  • Página 6 Índice Instrucciones de comunicación PtP utilizadas con la periferia descentralizada de un S7-300/400 Manual de programación, 01/2013, A5E31625084-AA...
  • Página 7: Guía De La Documentación

    Tema Documentación Contenidos más destacados Sistema Manual de sistema Sistema de periferia Pasos previos a la • descentralizada ET 200SP instalación (http://support.automation.siemens.com/WW/vi Montaje • ew/es/58649293) Conexión • Manual de sistema Sistema de periferia descentralizada ET 200MP Direccionamiento • (http://support.automation.siemens.com/WW/vi Puesta en servicio •...
  • Página 8 (http://support.automation.siemens.com/WW/vi ew/es/59193566) Protección contra rayos • Manuales SIMATIC En Internet (http://www.siemens.com/automation/service&support) podrá descargar gratuitamente todos los manuales actuales referentes a los productos SIMATIC. Instrucciones de comunicación PtP utilizadas con la periferia descentralizada de un S7-300/400 Manual de programación, 01/2013, A5E31625084-AA...
  • Página 9: Introducción

    Introducción Convención Terminología del TIA Portal Nota En la presente documentación se utiliza la terminología del TIA Portal. • Instrucción Para describir los bloques para la comunicación punto a punto, Modbus y USS se suprime la distinción habitual al entorno del S7-300/400 entre FB y SFB, así como entre FC y SFC y, en su lugar, se utiliza solo el término "instrucciones".
  • Página 10: Resumen De Instrucciones

    Introducción 2.2 Resumen de las instrucciones Resumen de instrucciones En el módulo de comunicaciones se produce la conversión de los protocolos de transmisión. A través del protocolo se adapta la interfaz del módulo de comunicaciones a la interfaz del interlocutor. La comunicación entre la CPU, el módulo de comunicaciones y un interlocutor se realiza mediante instrucciones especiales y los protocolos soportados por los módulos de comunicaciones correspondientes.
  • Página 11 Introducción 2.2 Resumen de las instrucciones Tabla 2- 2 Instrucciones para el USS Instrucción Significado USS_Port_Scan La instrucción USS_Port_Scan permite la comunicación a través de la red (Página 72) USS. USS_Drive_Control La instrucción USS_Drive_Control permite intercambiar datos con el (Página 75) accionamiento.
  • Página 12 Introducción 2.2 Resumen de las instrucciones Instrucciones de comunicación PtP utilizadas con la periferia descentralizada de un S7-300/400 Manual de programación, 01/2013, A5E31625084-AA...
  • Página 13: Programación - Comunicación Mediante Instrucciones

    Programación - Comunicación mediante instrucciones Punto a punto 3.1.1 Sinopsis de la comunicación PtP STEP 7 ofrece instrucciones avanzadas que permiten al programa de usuario llevar a cabo la comunicación punto a punto utilizando un protocolo especificado en el mismo. Dichas instrucciones se dividen en dos categorías: ●...
  • Página 14: Instrucciones De Configuración

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto Instrucciones de configuración Antes de que el programa de usuario pueda iniciar la comunicación PtP, es necesario configurar la interfaz de comunicación y los parámetros para transmitir y recibir datos. La configuración de interfaces y datos se realiza para cada CM en la configuración de dispositivos o con las siguientes instrucciones del programa de usuario: ●...
  • Página 15 Programación - Comunicación mediante instrucciones 3.1 Punto a punto Con instrucciones adicionales es posible inicializar el búfer de recepción, así como consultar y activar señales RS232 especiales. ● Receive_Reset (Página 36) ● Signal_Get (Página 37) ● Signal_Set (Página 38) Las siguientes instrucciones permiten leer y escribir funciones avanzadas, siempre que el módulo las soporte.
  • Página 16: Aplicación De Las Instrucciones

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.2 Aplicación de las instrucciones Las instrucciones punto a punto deben llamarse cíclicamente con el fin de consultar los datos recibidos. La consulta del proceso de transmisión notifica al programa de usuario cuándo ha finalizado la transferencia.
  • Página 17 Programación - Comunicación mediante instrucciones 3.1 Punto a punto El esclavo debe procurar que Receive_P2P se llame tantas veces como sea necesario para que el maestro pueda recibir una transferencia antes de que cancele el proceso por rebasar el tiempo mientras espera una respuesta. Para cumplir esta tarea, el programa de usuario puede llamar a Receive_P2P desde un OB de ciclo cuyo tiempo de ciclo sea lo suficientemente corto como para recibir una transferencia del maestro antes de que transcurra el timeout ajustado.
  • Página 18: Parámetros Comunes Para Las Operaciones Punto A Punto

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.3 Parámetros comunes para las operaciones punto a punto Tabla 3- 1 Parámetros de entrada comunes de las instrucciones PtP Parámetro Descripción Con un flanco ascendente en la entrada REQ se inicia la transmisión de los datos. La creación de un flanco adicional en REQ solamente puede tener lugar tras finalizar la petición (DONE o bien ERROR).
  • Página 19 Programación - Comunicación mediante instrucciones 3.1 Punto a punto Tabla 3- 3 Parámetros de entrada/salida COM_RST Parámetro Tipo de datos Estándar Descripción COM_RST Bool FALSE Inicialización de la instrucción Con TRUE se inicializa la instrucción. Seguidamente, COM_RST se ajusta de nuevo a FALSE. Nota: En el arranque, COM_RST debe ajustarse a TRUE y, después, no deberían modificarse más los parámetros, p.
  • Página 20: Port_Config: Configurar El Puerto De Comunicación Ptp

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.4 Port_Config: configurar el puerto de comunicación PtP Descripción La instrucción Port_Config (configuración del puerto) permite modificar parámetros como la velocidad de transferencia desde el programa durante el funcionamiento. Los cambios de configuración de Port_Config no se guardan en la CPU sino en el CM. Los parámetros guardados en la configuración de dispositivos se restablecen cuando se conecta de nuevo la CPU.
  • Página 21 Programación - Comunicación mediante instrucciones 3.1 Punto a punto Parámetro Decla- Tipo de datos Estándar Descripción ración 1200/1500 300/400/ WinAC PARITY UInt Word Paridad del puerto: 1 = ninguna • 2 = paridad par • 3 = paridad impar • 4 = paridad Mark •...
  • Página 22 Programación - Comunicación mediante instrucciones 3.1 Punto a punto Parámetro Decla- Tipo de datos Estándar Descripción ración 1200/1500 300/400/ WinAC LINE_PRE USInt Byte Estado inicial de la línea de recepción Los estados iniciales admitidos son: 0 = "sin" estado inicial •...
  • Página 23: Send_Config: Configurar El Emisor Ptp

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.5 Send_Config: configurar el emisor PtP Descripción Con la instrucción Send_Config (configuración de transmisión) puede cambiar los parámetros de transferencia serie durante el funcionamiento desde el programa. Los datos pendientes en un CM se borran cuando se ejecuta Send_Config. Los cambios de configuración de Send_Config no se guardan en la CPU sino en el CM.
  • Página 24 Programación - Comunicación mediante instrucciones 3.1 Punto a punto Parámetro Decla- Tipo de datos Estándar Descripción ración 1200/1500 300/400/ WinAC APP_END STRING[5] Entrada de los caracteres que deben añadirse. Se pueden añadir como máximo 5 caracteres. COM_RST IN/OUT Bool FALSE Inicialización de la instrucción Send_Config Con TRUE se inicializa la instrucción.
  • Página 25: Receive_Config: Configurar El Receptor Ptp

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.6 Receive_Config: configurar el receptor PtP Descripción Con la instrucción Receive_Config (configuración de recepción) puede cambiar los parámetros de recepción serie durante el funcionamiento desde el programa. Esta instrucción configura las condiciones que marcan el principio y fin de los datos recibidos. Los datos pendientes en un CM se borran cuando se ejecuta Receive_Config.
  • Página 26 Programación - Comunicación mediante instrucciones 3.1 Punto a punto Estructura del tipo de datos del parámetro Receive_Conditions, parte 1 (condiciones de inicio) Tabla 3- 6 Estructura de Receive_Conditions para condiciones de inicio Parámetro Decla- Tipo de Estándar Descripción ración datos START.STARTCOND Word Indicación de la condición de inicio...
  • Página 27 Programación - Comunicación mediante instrucciones 3.1 Punto a punto Parámetro Decla- Tipo de Estándar Descripción ración datos START.SEQ[4].CTL Byte Secuencia de inicio 4, ignorar/comparar control para cada carácter. Valor predeterminado: B#16#0 START.SEQ[4].STR[1] .. Char[5] Secuencia de inicio 4, carácter de inicio (5 caracteres). START.SEQ[4].STR.[5] Ejemplo Observe los siguientes datos recibidos en código hexadecimal: "68 10 aa 68 bb 10 aa 16".
  • Página 28 Programación - Comunicación mediante instrucciones 3.1 Punto a punto Estructura del tipo de datos del parámetro Receive_Conditions, parte 2 (condiciones de fin) Tabla 3- 8 Estructura de Receive_Conditions para condiciones de fin Parámetro Decla- Tipo de Estándar Descripción ración datos END.ENDCOND Word Este parámetro indica la condición para el fin de trama:...
  • Página 29 Programación - Comunicación mediante instrucciones 3.1 Punto a punto Parámetro Decla- Tipo de Estándar Descripción ración datos END.SEQ.CTL Byte Secuencia de caracteres 1, ignorar/comparar controlador para cada carácter: Estos son los bits de activación para cada carácter de la secuencia de fin. El carácter 1 es el bit 0, el carácter 2 es el bit 1, ..., el carácter 5 es el bit 4.
  • Página 30: P3964_Config: Configurar El Protocolo 3964(R)

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.7 P3964_Config: Configurar el protocolo 3964(R) Descripción La instrucción P3964_Config (configuración del protocolo) permite modificar desde el programa y durante el funcionamiento los parámetros del protocolo 3964(R) como tiempo de retardo de caracteres, prioridad y control de bloque. Los cambios de configuración de P3964_Config no se guardan en la CPU sino en el CM.
  • Página 31 Programación - Comunicación mediante instrucciones 3.1 Punto a punto Parámetro Decla- Tipo de datos Estándar Descripción ración 1200/1500 300/400/ WinAC COM_RST IN/OU Bool FALSE Inicialización de la instrucción P3964_Config Con TRUE se inicializa la instrucción. Seguidamente, la instrucción ajusta COM_RST de nuevo a FALSE. DONE Bool FALSE...
  • Página 32: Send_P2P: Transferir Datos

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.8 Send_P2P: transferir datos Descripción La instrucción Send_P2P (enviar datos punto a punto) inicia la transferencia de los datos y transfiere el contenido del búfer asignado al módulo de comunicaciones. El programa de la CPU se sigue ejecutando mientras el CM envía los datos con la velocidad de transferencia asignada.
  • Página 33 Programación - Comunicación mediante instrucciones 3.1 Punto a punto Parámetros Cuando una instrucción de transmisión se está procesando, las salidas DONE y ERROR están en estado FALSE. Una vez finalizada una instrucción de transmisión, una de las salidas DONE o ERROR se pone a TRUE para notificar el estado de la instrucción de transmisión.
  • Página 34: Uso De Los Parámetros Length Y Buffer En Operaciones De Comunicación

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.9 Uso de los parámetros LENGTH y BUFFER en operaciones de comunicación Interacción de los parámetros LENGTH y BUFFER para Send_P2P El tamaño mínimo de los datos que puede enviar la instrucción Send_P2P es de un byte. El parámetro BUFFER define el tamaño de los datos que deben transmitirse.
  • Página 35: Receive_P2P: Recibir Datos

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.10 Receive_P2P: recibir datos Descripción La instrucción Receive_P2P (datos recibidos mediante una comunicación punto a punto) comprueba las tramas que se han recibido en el CM. Cuando hay una trama disponible, el CM la transfiere a la CPU.
  • Página 36: Receive_Reset: Borrar El Búfer De Recepción

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.11 Receive_Reset: borrar el búfer de recepción Descripción La instrucción Receive_Reset (resetear receptor) borra el búfer de recepción del CM. Parámetros Parámetro Declaración Tipo de datos Estándar Descripción 1200/1500 300/400/ WinAC Bool FALSE Activa el borrado del búfer de recepción con un flanco...
  • Página 37: Signal_Get: Leer Estado

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.12 Signal_Get: leer estado Descripción La instrucción Signal_Get (consultar señales RS232) lee los estados actuales de las señales cualificadoras RS232 y las muestra en las salidas correspondientes de la instrucción. Parámetros Parámetro Declaración Tipo de datos...
  • Página 38: Signal_Set: Activar Señales Cualificadoras

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.13 Signal_Set: activar señales cualificadoras Descripción La instrucción Signal_Set (establecer señales RS232) permite establecer los estados de las señales de comunicación RS232. Esta función solo es válida para el CM RS232. Parámetros Parámetro Declaración...
  • Página 39: Get_Features: Obtener Funciones Avanzadas

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.14 Get_Features: obtener funciones avanzadas Descripción La instrucción Get_Features (obtener funciones avanzadas) permite consultar información relacionada con la capacidad del módulo para soportar CRC y generar avisos de diagnóstico, siempre que el módulo la soporte. Parámetros Parámetro Decla-...
  • Página 40: Set_Features: Activar Funciones Avanzadas

    Programación - Comunicación mediante instrucciones 3.1 Punto a punto 3.1.15 Set_Features: activar funciones avanzadas Descripción La instrucción Set_Features (activar funciones avanzadas) permite activar la compatibilidad con CRC y la generación de avisos de diagnóstico, siempre que el módulo la soporte. Parámetros Parámetro Decla-...
  • Página 41: Modbus

    Programación - Comunicación mediante instrucciones 3.2 Modbus Modbus 3.2.1 Resumen de la comunicación Modbus RTU Comunicación Modbus RTU Modbus RTU (Remote Terminal Unit) es un protocolo estándar para la comunicación en la red y utiliza la conexión RS232 o RS422/485 para la transferencia de datos serie entre dispositivos Modbus de la red.
  • Página 42: Direcciones De Memoria Modbus

    Programación - Comunicación mediante instrucciones 3.2 Modbus ● Los códigos de función Modbus 08 y 11 ofrecen información de diagnóstico para la comunicación del dispositivo esclavo. ● La dirección de esclavo Modbus 0 envía una trama Broadcast (de difusión) a todos los esclavos (sin respuesta del esclavo;...
  • Página 43: Modbus_Comm_Load: Configurar Un Módulo De Comunicaciones Para Modbus

    Programación - Comunicación mediante instrucciones 3.2 Modbus 3.2.2 Modbus_Comm_Load: configurar un módulo de comunicaciones para Modbus Descripción La instrucción Modbus_Comm_Load configura un módulo de comunicaciones para la comunicación a través del protocolo Modbus RTU. Si se inserta la instrucción Modbus_Comm_Load en el programa, se asigna automáticamente un bloque de datos de instancia.
  • Página 44 Programación - Comunicación mediante instrucciones 3.2 Modbus Parámetro Decla- Tipo de datos Estándar Descripción ración 1200/1500 300/400/ WinAC RTS_OFF_DLY IN UInt Word Selección del retardo a la desconexión RTS: 0 – no hay retardo tras la transferencia del último • carácter hasta "RTS inactivo"...
  • Página 45 Programación - Comunicación mediante instrucciones 3.2 Modbus Variables de bloques de datos de Modbus_Comm_Load La tabla siguiente muestra las variables estáticas públicas del DB de instancia de Modbus_Comm_Load que pueden utilizarse en el programa. Tabla 3- 15 Variables estáticas en el DB de instancia Variable Tipo de Estándar Descripción...
  • Página 46: Modbus_Master: Comunicarse Como Maestro Modbus

    Programación - Comunicación mediante instrucciones 3.2 Modbus 3.2.3 Modbus_Master: comunicarse como maestro Modbus Descripción La instrucción Modbus_Master se comunica en calidad de maestro Modbus a través de un puerto configurado con la instrucción Modbus_Comm_Load. Si se inserta la instrucción Modbus_Master en el programa, se asigna automáticamente un bloque de datos instancia. El parámetro MB_DB de la instrucción Modbus_Comm_Load debe interconectarse con el parámetro (estático) MB_DB de la instrucción Modbus_Master .
  • Página 47 Programación - Comunicación mediante instrucciones 3.2 Modbus Parámetro Decla- Tipo de datos Estándar Descripción ración 1200/1500 300/400/ WinAC BUSY Bool FALSE – no hay peticiones activas para • Modbus_Master TRUE – se está procesando una petición para • Modbus_Master ERROR Bool FALSE El bit ERROR es TRUE durante un ciclo después de que...
  • Página 48: Variables En El Bloque De Datos Del Maestro Modbus

    Programación - Comunicación mediante instrucciones 3.2 Modbus Variables en el bloque de datos del maestro Modbus La tabla siguiente muestra las variables estáticas públicas del DB de instancia de Modbus_Master que pueden utilizarse en el programa. Tabla 3- 16 Variables estáticas en el DB de instancia Variable Tipo de Estándar...
  • Página 49: Reglas Para La Comunicación Del Modbus-Master

    Programación - Comunicación mediante instrucciones 3.2 Modbus Reglas para la comunicación del Modbus-Master ● Modbus_Comm_Load debe ejecutarse para configurar un puerto con el fin de que la instrucción Modbus_Master pueda comunicarse con dicho puerto. ● Si debe utilizarse un puerto como Modbus Master, Modbus _Slave no debe utilizar este puerto.
  • Página 50 Programación - Comunicación mediante instrucciones 3.2 Modbus Parámetro REQ FALSE = no hay solicitud; TRUE = solicitud de enviar datos al esclavo Modbus Habilitación de la transferencia solicitada con flanco ascendente de esta entrada de habilitación. Con ello, el contenido del búfer se transfiere a la interfaz de comunicación punto a punto.
  • Página 51 Programación - Comunicación mediante instrucciones 3.2 Modbus MODE DATA_ADDR (dirección DATA_LEN Código de Operación y datos Modbus) (longitud de los datos) función Modbus 11 Los dos operandos DATA_ADDR y DATA_LEN de 11 Leer palabra de estado y contador Modbus_Master se ignoran en esta función. de eventos de la comunicación del esclavo.
  • Página 52: Consulte También

    Programación - Comunicación mediante instrucciones 3.2 Modbus Estructuras de bloques de datos para el parámetro DATA_PTR ● Estos tipos de datos son válidos para leer palabras del área de direcciones Modbus (DATA_PTR) 30001 a 39999, 40001 a 49999 y 400001 a 465535, así como para escribir palabras del área de direcciones Modbus (parámetro DATA_PTR) 40001 a 49999 y 400001 a 465535.
  • Página 53: Modbus_Slave: Comunicarse Como Esclavo Modbus

    Programación - Comunicación mediante instrucciones 3.2 Modbus 3.2.4 Modbus_Slave: comunicarse como esclavo Modbus Descripción La instrucción Modbus_Slave permite al programa comunicarse como esclavo Modbus a través de un puerto PtP de un CM (RS422/485 o RS232). STEP 7 crea automáticamente un DB de instancia cuando se inserta la instrucción.
  • Página 54 Programación - Comunicación mediante instrucciones 3.2 Modbus Los códigos de función de la comunicación Modbus (1, 2, 4, 5 y 15) pueden leer y escribir bits y palabras directamente en la memoria imagen de proceso de las entradas y en la memoria imagen de proceso de las salidas de la CPU.
  • Página 55 Programación - Comunicación mediante instrucciones 3.2 Modbus Los códigos de función de la comunicación Modbus (3, 6, 16) utilizan un registro de paradas Modbus que puede ser un área de direcciones del área de memoria de las marcas o bien un bloque de datos.
  • Página 56: Variables Del Esclavo Modbus

    Programación - Comunicación mediante instrucciones 3.2 Modbus Variables del esclavo Modbus Esta tabla muestra las variables estáticas públicas del bloque de datos de instancia de Modbus_Slave que pueden utilizarse en el programa. Tabla 3- 21 Variables del esclavo Modbus Variable Tipo de Estándar Descripción...
  • Página 57 Programación - Comunicación mediante instrucciones 3.2 Modbus Control de tiempo de la señal Modbus Modbus_Slave debe ejecutarse regularmente para recibir todas las solicitudes del maestro Modbus y responder de un modo adecuado. La frecuencia de ejecución de Modbus_Slave se rige por el valor de timeout para la respuesta especificado por el maestro Modbus. Esto se representa en la figura siguiente.
  • Página 58: Estructura De La Trama

    Programación - Comunicación mediante instrucciones 3.2 Modbus Si, por ejemplo, se ha insertado Modbus_Slave en un segmento KOP, es posible pasar a un segmento anterior y asignar el valor HR_Start_Offset con el comando Move. El valor debe asignarse antes de ejecutar Modbus_Slave. Introducir una variable de esclavo Modbus mediante el nombre de DB estándar: 1.
  • Página 59: Descripción De Las Tramas

    Programación - Comunicación mediante instrucciones 3.2 Modbus Descripción de las tramas El intercambio de datos entre maestro y esclavo comienza con la dirección del esclavo, seguida del código de función. A continuación se transfieren los datos. La estructura del campo de datos depende del código de función utilizado. Al final de la trama se transmitirá la comprobación CRC (CRC-Check).
  • Página 60: Código De Función 2 - Esta Función Permite Leer Bits De Entrada Individuales

    Programación - Comunicación mediante instrucciones 3.2 Modbus Código de función 2 - Esta función permite leer bits de entrada individuales Tabla 3- 26 FC 2 - Leer bits de entrada Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petición Dirección del...
  • Página 61: Código De Función 3 - Esta Función Permite Leer Registros Individuales

    Programación - Comunicación mediante instrucciones 3.2 Modbus Código de función 3 - Esta función permite leer registros individuales Tabla 3- 27 FC 3 - Leer registro de paradas Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petición Dirección del Código de...
  • Página 62: Código De Función 4 - Esta Función Permite Leer Registros Individuales

    Programación - Comunicación mediante instrucciones 3.2 Modbus Código de función 4 - Esta función permite leer registros individuales Tabla 3- 28 FC 4 - Leer palabras de entrada Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petición Dirección del Código de...
  • Página 63: Código De Función 5- Con Esta Función Puede Activarse O Borrarse Un Bit Individual

    Programación - Comunicación mediante instrucciones 3.2 Modbus Código de función 5- Con esta función puede activarse o borrarse un bit individual Tabla 3- 29 FC 5 - Escribir un bit de salida Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petición...
  • Página 64: Código De Función 8 - Esta Función Permite Comprobar La Conexión De Comunicación

    Programación - Comunicación mediante instrucciones 3.2 Modbus Código de función 8 - Esta función permite comprobar la conexión de comunicación Tabla 3- 31 FC 8 - Estado del esclavo Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petición Dirección del Código de...
  • Página 65: Código De Función 15 - Esta Función Permite Escribir Varios Bits

    Programación - Comunicación mediante instrucciones 3.2 Modbus Código de función 15 - Esta función permite escribir varios bits Tabla 3- 33 FC 15 - Escribir uno o varios bits de salida Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7...
  • Página 66: Código De Función 16 - Esta Función Permite Escribir Uno O Varios Registros

    Programación - Comunicación mediante instrucciones 3.2 Modbus Código de función 16 - Esta función permite escribir uno o varios registros Tabla 3- 34 FC 16 - Escribir uno o varios registros de paradas Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6...
  • Página 67: Uss

    Programación - Comunicación mediante instrucciones 3.3 USS 3.3.1 Resumen de la comunicación USS Comunicación USS Las instrucciones USS controlan el funcionamiento de accionamientos que soportan el protocolo de la interfaz serie universal (USS). Los módulos de comunicación PtP hacen posible la comunicación con varios accionamientos a través de conexiones RS485 e instrucciones USS.
  • Página 68: Requisitos Para Utilizar El Protocolo Uss

    Programación - Comunicación mediante instrucciones 3.3 USS Instrucciones USS en el programa ● USS_Port_Scan: la instrucción USS_Port_Scan permite la comunicación a través de un módulo de comunicaciones con hasta 16 accionamientos, mediante una red USS (debe ser llamada de forma cíclica). En el programa solo hay una instrucción USS_Port_Scan por puerto de comunicación PtP que controla la transferencia a todos los accionamientos.
  • Página 69 Programación - Comunicación mediante instrucciones 3.3 USS Todos los accionamientos (máx. 16) que están conectados a un puerto RS485 forman parte de la misma red USS. Todos los accionamientos que están conectados a otro puerto RS485 forman parte de otra red USS. Cada red USS se gestiona por medio de un bloque de datos de instancia único para todas las instrucciones USS_Drive_Control y otro bloque de datos de instancia para la instrucción USS_Port_Scan.
  • Página 70: Calcular El Tiempo Para La Comunicación Con El Accionamiento

    Programación - Comunicación mediante instrucciones 3.3 USS ATENCIÓN Llamadas de las instrucciones USS Llame USS_Drive_Control, USS_Read_Param y USS_Write_Param únicamente desde un OB de ciclo del programa principal. La instrucción USS_Port_Scan puede llamarse desde cualquier OB, aunque normalmente se llama desde un OB de alarma cíclica. No utilice las instrucciones USS_Drive_Control, USS_Read_Param y USS_Write_Param en un OB con una prioridad más alta que la instrucción USS_Port_Scan correspondiente.
  • Página 71 Programación - Comunicación mediante instrucciones 3.3 USS Para el "Timeout de la trama de recepción" se aplican los siguientes tiempos BAUD = 115200: Receive_Conditions.END.RCVTIME := 25; Receive_Conditions.END.MSGTIME := 25; ELSIF BAUD = 57600 THEN Receive_Conditions.END.RCVTIME := 29; Receive_Conditions.END.MSGTIME := 29; ELSIF BAUD = 38400 THEN Receive_Conditions.END.RCVTIME := 33;...
  • Página 72: Uss_Port_Scan: Comunicación Vía Red Uss

    Programación - Comunicación mediante instrucciones 3.3 USS 3.3.3 USS_Port_Scan: comunicación vía red USS Descripción La instrucción USS_Port_Scan procesa la comunicación mediante una red USS. STEP 7 genera automáticamente el DB si se inserta la instrucción. Nota Cambio de aplicación del módulo de comunicaciones Si desea utilizar el módulo de comunicaciones para el protocolo USS después de utilizarlo para Modbus, primero debe realizar una desconexión/conexión de la red (resetear los ajustes del Modbus_Comm_Load).
  • Página 73 Programación - Comunicación mediante instrucciones 3.3 USS Parámetro Declaración Tipo de datos Estándar Descripción 1200/1500 300/400/ WinAC ERROR Bool FALSE Si es TRUE, la salida indica que se ha producido un error y la salida STATUS es válida. STATUS Word El valor de estado de la solicitud muestra el resultado del ciclo o de la inicialización.
  • Página 74 Programación - Comunicación mediante instrucciones 3.3 USS Variables de bloques de datos de USS_Port_Scan La tabla siguiente muestra las variables estáticas públicas del DB de instancia de USS_Port_Scan que pueden utilizarse en el programa. Tabla 3- 35 Variables estáticas en el DB de instancia Variable Tipo de Estándar Descripción...
  • Página 75: Uss_Drive_Control: Preparar Y Mostrar Datos Para El Accionamiento

    Programación - Comunicación mediante instrucciones 3.3 USS 3.3.4 USS_Drive_Control: Preparar y mostrar datos para el accionamiento Descripción La instrucción USS_Drive_Control prepara datos para enviarlos al accionamiento y evalúa los datos de respuesta de este. Para cada accionamiento debe utilizarse una instancia propia de la instrucción, y todas las funciones USS que están asignadas a una red USS y a un puerto de comunicación PtP deben utilizar el mismo bloque de datos de instancia.
  • Página 76 Programación - Comunicación mediante instrucciones 3.3 USS Parámetro Decla- Tipo de datos Estándar Descripción ración 1200/1500 300/400/ WinAC CTRL3 Word Palabra de control 3: valor que se escribe en un parámetro personalizable del accionamiento. Debe configurarse en el accionamiento (parámetro opcional). CTRL4 Word Palabra de control 4: valor que se escribe en un parámetro...
  • Página 77 Programación - Comunicación mediante instrucciones 3.3 USS Parámetro Decla- Tipo de datos Estándar Descripción ración 1200/1500 300/400/ WinAC FAULT Bool FALSE Error en accionamiento: este bit notifica que en el accionamiento se ha producido un error. Hay que eliminar el fallo y activar el bit F_ACK para borrar este bit. SPEED Real Valor real de velocidad del accionamiento (valor escalado...
  • Página 78 Programación - Comunicación mediante instrucciones 3.3 USS El sentido de giro del accionamiento se controla desde la entrada D_IR (Bool) o mediante el signo (positivo o negativo) de la entrada SPEED_SP (Real). La tabla siguiente explica cómo funcionan estas entradas conjuntamente para especificar el sentido de giro del accionamiento, suponiendo que el motor gira hacia delante.
  • Página 79: Uss_Read_Param: Leer Datos Del Accionamiento

    Programación - Comunicación mediante instrucciones 3.3 USS 3.3.5 USS_Read_Param: leer datos del accionamiento Descripción La instrucción USS_Read_Param lee un parámetro de un accionamiento. Todas las funciones USS que están asignadas a una red USS y a un puerto de comunicación PtP deben utilizar el bloque de datos de instancia de la instrucción USS_Drive_Control .
  • Página 80 Programación - Comunicación mediante instrucciones 3.3 USS Parámetro Declaración Tipo de datos Estándar Descripción 12001500 300/400/ WinAC STATUS Word STATUS indica el resultado de la solicitud de lectura. En la variable "USS_Extended_Error" hay más información disponible para algunos códigos de estado (consulte Mensajes de error (Página 87)).
  • Página 81: Uss_Write_Param: Modificar Datos Del Accionamiento

    Programación - Comunicación mediante instrucciones 3.3 USS 3.3.6 USS_Write_Param: modificar datos del accionamiento Nota Para instrucciones de escritura EEPROM (EEPROM en un accionamiento USS) se aplica lo siguiente: Mantenga en un número reducido las operaciones de escritura EEPROM para garantizar una larga vida útil del EEPROM.
  • Página 82 Programación - Comunicación mediante instrucciones 3.3 USS Parámetro Declaración Tipo de datos Estándar Descripción 1200/1500 300/400/ WinAC EEPROM Bool – Guardar en el EEPROM del accionamiento: si es TRUE, la transacción de un parámetro para escribir en el accionamiento se guarda en el EEPROM del accionamiento.
  • Página 83: Información General Sobre El Dispositivo De Accionamiento

    ● La red RS485 debe estar correctamente cerrada. Conectar un accionamiento MicroMaster La presente información sobre accionamientos MicroMaster de SIEMENS sirve de ejemplo. En otros accionamientos encontrará las instrucciones de instalación en el manual del accionamiento. Si desea conectar un accionamiento MicroMaster de la serie 4 (MM4), inserte los extremos del cable RS485 en los dos bornes a presión sin tornillo para el funcionamiento de USS.
  • Página 84 Programación - Comunicación mediante instrucciones 3.3 USS Inserte los dos hilos del extremo opuesto del cable RS485 en la regleta de bornes del accionamiento MM4. Para establecer la conexión por cable en el accionamiento MM4, retire la(s) cubierta(s) del accionamiento para acceder a las regletas de bornes. En el manual de usuario del accionamiento MM4 encontrará...
  • Página 85: Instalación Del Accionamiento Mm4

    Programación - Comunicación mediante instrucciones 3.3 USS Instalación del accionamiento MM4 Antes de conectar un accionamiento al S7-1200/1500 , hay que asegurarse de que dispone de los siguientes parámetros de sistema. Los parámetros se ajustan con el teclado del accionamiento: 1.
  • Página 86 Programación - Comunicación mediante instrucciones 3.3 USS 12. Defina el valor de timeout para la conexión P2014 índice 0 = (0 a 65535 ms) serie. 0 = timeout desactivado Es el período máximo admisible entre dos tramas de datos entrantes. Esta función desconecta el inversor en caso de fallo de la comunicación.
  • Página 87: Mensajes De Error

    Mensajes de error Sinopsis de los mensajes de error - PtP Los mensajes de error se ponen a disposición en la salida STATUS de una instrucción y allí pueden ser evaluados o procesados en el programa de usuario. Código de Descripción Solución error...
  • Página 88 Mensajes de error Código de Descripción Solución error Códigos de mensajes de error de las funciones especiales 0x818F Ajuste erróneo del número de parámetro (solo en Seleccione un número de parámetro adecuado USS) (PARAM). Se admiten: 0-2047 0x8190 Ajuste erróneo del cálculo CRC Seleccione un valor adecuado para el cálculo CRC.
  • Página 89 Mensajes de error Código de Descripción Solución error 0x81AA Modo de operación no admisible Los modos de operación admitidos son: Dúplex (RS232) (0) • Dúplex (RS422) modo a cuatro hilos (punto a • punto) (1)/(CM PtP (ET 200SP)) Dúplex (RS422) modo a cuatro hilos (maestro •...
  • Página 90 Mensajes de error Código de Descripción Solución error Códigos de error de la "Configuración de recepción" 0x81C0 Condición de inicio no admisible Seleccione una condición de inicio adecuada. Se admiten: Enviar Break antes de iniciar la trama • Enviar Idle Line. •...
  • Página 91 Mensajes de error Código de Descripción Solución error 0x81CD Valor no admisible para "Impedir sobrescritura" Seleccione un valor adecuado para "Impedir sobrescritura". Se admiten: Impedir sobrescritura desactivado (0) • Impedir sobrescritura activado (1) • 0x81CE Valor no admisible para "Borrar búfer de recepción al Seleccione un valor adecuado para "Borrar búfer de arrancar"...
  • Página 92 Mensajes de error Código de Descripción Solución error 0x81E4 Trama cancelada: la longitud de "Offset en el Compruebe los ajustes de Offset en el mensaje, mensaje + Tamaño del campo de longitud + Número Tamaño del campo de longitud y Número de de caracteres excluidos"...
  • Página 93 Mensajes de error Código de Descripción Solución error Códigos de error generales 0x8280 Acuse negativo al leer el módulo Compruebe la entrada en el parámetro PORT Encontrará información más detallada sobre la causa del error en los parámetros estáticos RDREC.STATUS, así como en la descripción del SFB RDREC.
  • Página 94 Mensajes de error Código de Descripción Solución error Códigos de error del protocolo 3964(R) 0x8380 Error de parametrización: valor no admisible para Seleccione un valor adecuado para "Tiempo de "Tiempo de retardo de caracteres". retardo de caracteres" (CharacterDelayTime). Rango admisible: 1-65535 (ms) 0x8381 Error de parametrización: valor no admisible para Seleccione un valor adecuado para "Tiempo de...
  • Página 95 Mensajes de error Código de Descripción Solución error 0x838A Error en tiempo de ejecución: error lógico durante la Compruebe si el interlocutor siempre duplica DLE en recepción. el encabezado de la trama y en la cadena de datos o si la interrupción de la conexión se realiza con Tras la recepción de DLE, se ha recibido otro DLE ETX.
  • Página 96: Sinopsis De Los Mensajes De Error - Modbus

    Mensajes de error Sinopsis de los mensajes de error - Modbus Código de Descripción Solución error 0x0000 No hay error Error de configuración de la interfaz - Modbus_Comm_Load 0x8181 El módulo no soporta esta velocidad de transferencia Seleccione una velocidad de transferencia de datos de datos.
  • Página 97 Mensajes de error Código de Descripción Solución error Error de configuración - Modbus_Slave 0x8186 Dirección del esclavo no admisible Seleccione una dirección del esclavo adecuada en el parámetro MB_ADDR. Se admiten: 1-247 con área de direcciones estándar; 1-65535 con área de direcciones ampliada (0 está...
  • Página 98 Mensajes de error Código de Descripción Solución error Error de configuración - Modbus_Master 0x8180 Valor no admisible para el parámetro MB_DB El valor parametrizado para MB_DB (DB de datos de instancia) en la instrucción Modbus_Comm_Load no es admisible. Compruebe la interconexión de la instrucción Modbus_Comm_Load y sus mensajes de error.
  • Página 99 Mensajes de error Código de Descripción Solución error Error de comunicación - Modbus_Master y Modbus_Slave 0x80 D1 Ha expirado el tiempo de espera a XON o CTS = ON. El interlocutor falla, es demasiado lento o está offline. Revise el interlocutor o modifique la parametrización en caso necesario.
  • Página 100 Mensajes de error Código de Descripción Solución error Error de protocolo - Modbus_Master (solo módulos de comunicaciones compatibles con Modbus) 0x8380 Error CRC Error de suma de verificación de la trama Modbus. Compruebe el interlocutor. 0x8381 Trama de respuesta de Modbus Slave con mensaje Compruebe el interlocutor y asegúrese de que se de error: El código de función no se soporta.
  • Página 101 Mensajes de error Sinopsis de los mensajes de error - USS Código de Descripción Solución error 0x0000 No hay error 0x8180 Error de longitud en la respuesta del accionamiento Compruebe la trama de respuesta del accionamiento. 0x8181 Error del tipo de datos Seleccione un tipo de datos adecuado.
  • Página 102 Mensajes de error Código de Descripción Solución error 0x8280 Acuse negativo al leer el módulo Compruebe la entrada en el parámetro PORT. Encontrará información más detallada sobre la causa del error en los parámetros estáticos Port_Config.RDREC.STATUS, Send_Config.RDREC.STATUS , Receive_Config.RDREC.STATUS , Send_P2P.RDREC.STATUS o Receive_P2P.RDREC.STATUS, así...
  • Página 103: Service & Support

    Siemens. En más de 100 países, a nivel local y a lo largo de todas las fases del ciclo de vida de sus máquinas e instalaciones.
  • Página 104 La extensa plataforma de información online que ofrece nuestro Service & Support apoya en todo momento a nuestros clientes, estén donde estén. El Online Support figura en la siguiente dirección de Internet (http://www.siemens.com/automation/service&support). Technical Consulting Apoyo durante la planificación y concepción de su proyecto: desde el detallado análisis real y la definición del objetivo, hasta el asesoramiento en caso de dudas acerca del producto o...
  • Página 105: Reparaciones

    Service & Support Reparaciones Los tiempos de parada significan problemas en la empresa así como costes innecesarios. Nosotros le ayudamos a minimizar ambas problemáticas, para lo que le ofrecemos posibilidades de reparación en todo el mundo. Optimización Durante la vida de máquinas y plantas aparecen con frecuencia oportunidades para aumentar su productividad o para reducir costes.
  • Página 106: Persona De Contacto

    Industry Automation and Drive Technologies. Encontrará a su persona de contacto personal en nuestra base de datos de personas de contacto en Internet (http://www.siemens.com/automation/partner). Instrucciones de comunicación PtP utilizadas con la periferia descentralizada de un S7-300/400 Manual de programación, 01/2013, A5E31625084-AA...
  • Página 107: Glosario

    Glosario Acoplamiento punto a punto En el acoplamiento punto a punto, el módulo de comunicaciones constituye la interfaz entre un autómata programable y su interlocutor. Ajuste predeterminado El ajuste predeterminado es un ajuste básico lógico que se utiliza a menos que se indique un valor diferente.
  • Página 108 Glosario Eventos de diagnóstico Los eventos de diagnóstico son, por ejemplo, errores en un módulo o errores de sistema de la CPU provocados por un error de programa. Funciones de diagnóstico Las funciones de diagnóstico abarcan todo el diagnóstico de sistema e incluyen la detección, evaluación y notificación de errores dentro del sistema de automatización.
  • Página 109 Glosario Programa de usuario El programa de usuario contiene todas las instrucciones y convenciones para el procesamiento de señales mediante las que se puede controlar una instalación o un proceso. El programa de usuario se crea en SIMATIC S7 de forma estructurada y se divide en unidades menores, los bloques.
  • Página 110 Glosario Instrucciones de comunicación PtP utilizadas con la periferia descentralizada de un S7-300/400 Manual de programación, 01/2013, A5E31625084-AA...
  • Página 111: Índice Alfabético

    Índice alfabético USS_Write_Param, 81 Interfaces de comunicación Programar, 13 Arquitectura de consultas, 16 Arquitectura de consultas del esclavo, 16 Librería del protocolo USS Arquitectura de consultas del maestro, 16 Información general sobre el dispositivo de accionamiento, 83 Requisitos para el uso, 68 USS_Drive_Control, 75 Clases de error PtP, 19 USS_Port_Scan, 72...
  • Página 112 Índice alfabético Receive_P2P, 10 Receive_P2P (recibir datos punto a punto), 35 Receive_Reset, 10 Receive_Reset (resetear receptor), 36 Send_Config, 10 Send_Config (configuración de la transmisión), 23 Send_P2P, 10 Send_P2P (enviar datos punto a punto), 32 Parámetros LENGTH y BUFFER, 34 Set_Features, 10 Signal_Get, 10 Signal_Get (consultar señales RS232), 37 Signal_Set, 10...

Este manual también es adecuado para:

Simatic et 200sp

Tabla de contenido