Prólogo Guía de documentación SIMATIC Introducción Fundamentos de la comunicación serie S7-1500 / ET 200MP / ET 200SP CM PtP - Configuraciones para Configuración/parametrizac acoplamientos punto a punto ión Programación - Comunicación mediante Manual de funciones instrucciones Arranque y diagnóstico 05/2021 A5E37509397-AE...
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...
Prólogo Finalidad de la documentación Esta documentación contiene datos que le serán muy útiles a la hora de configurar y poner en servicio los módulos de comunicación punto a punto para S7-1500 (ET 200MP) y ET 200SP. Conocimientos básicos necesarios Para comprender la documentación se requieren los siguientes conocimientos: •...
Encontrará esta información disponible en Siemens Industry Online Support en Internet (https://support.industry.siemens.com). Industry Mall Industry Mall es el sistema de catálogos y pedidos de SIEMENS AG para soluciones de automatización y accionamientos sobre la base de la Totally Integrated Automation (TIA) y Totally Integrated Power (TIP).
Encontrará más información sobre las posibles medidas de seguridad en el ámbito de la seguridad industrial en (http://www.siemens.com/industrialsecurity). Los productos y las soluciones de Siemens están sometidos a un desarrollo constante con el fin de mejorar todavía más su seguridad. Siemens recomienda expresamente realizar actualizaciones en cuanto estén disponibles y utilizar únicamente las últimas versiones de los...
Índice Prólogo ..............................3 Guía de documentación......................... 9 Introducción ............................13 Sinopsis de los módulos de comunicaciones ............... 13 Sinopsis de las operaciones ....................17 Resumen de las instrucciones ..................... 18 Fundamentos de la comunicación serie ....................21 Transferencia de datos serie ....................21 Seguridad de la transmisión ....................
Página 8
Índice Comunicación a través de USS ................... 67 4.6.1 Procedimiento para establecer una conexión serie con USS ..........67 4.6.2 Resumen de la comunicación USS ..................68 4.6.3 Sinopsis de funciones ......................70 Programación - Comunicación mediante instrucciones ..............71 Resumen de la programación PtP ..................
Página 9
Índice Arranque y diagnóstico ........................188 Comportamiento de arranque ..................188 Funciones de diagnóstico ....................188 Alarmas de diagnóstico ....................189 Glosario .............................. 190 Índice alfabético ..........................195 CM PtP - Configuraciones para acoplamientos punto a punto Manual de funciones, 05/2021, A5E37509397-AE...
SIMATIC S7-1500, ET 200MP, ET 200SP y ET 200AL; para las CPU 1513/1516pro-2 PN, utilice las instrucciones de servicio correspondientes. La Ayuda en pantalla de STEP 7 le asiste en la configuración y programación.
Para usar todas las funciones de "mySupport" es necesario registrarse una sola vez. Encontrará "mySupport" en Internet (https://support.industry.siemens.com/My/ww/es). "mySupport": "Documentación" Con "mySupport", su área de trabajo personal, podrá sacar el máximo partido al Industry Online Support.
• Manuales, curvas características, instrucciones de uso, certificados • Datos característicos de productos Encontrará "mySupport", "Datos CAx" en Internet (http://support.industry.siemens.com/my/ww/es/CAxOnline). Ejemplos de aplicación Los ejemplos de aplicación le asisten con diferentes herramientas y ejemplos a la hora de resolver las tareas de automatización. Las soluciones de los ejemplos interactúan siempre con varios componentes del sistema sin centrarse en productos concretos.
Página 13
Encontrará SIMATIC Automation Tool en Internet (https://support.industry.siemens.com/cs/ww/es/view/98161300). PRONETA SIEMENS PRONETA ("análisis de red PROFINET") permite analizar la red de la instalación durante la puesta en marcha. PRONETA cuenta con dos funciones centrales: • La vista topológica general escanea automáticamente la red PROFINET y todos los componentes conectados.
Comunican al programa de usuario si la transmisión se ha realizado con éxito o si se han recibido datos nuevos. En sistemas sin una CPU SIMATIC, el usuario debe programar él mismo la función de estas instrucciones (https://support.industry.siemens.com/cs/ww/es/view/59062563). En este manual de funciones se describe el funcionamiento y el uso de los módulos de comunicación PtP.
PROFIBUS/PROFINET. En este caso no puede usarse la librería de instrucciones PtP Communication. Siga las indicaciones del manual de programación CM PtP en servicio con controlador PROFINET (https://support.industry.siemens.com/cs/ww/es/view/59062563). Vea también el manual de producto del módulo de interfaz, que se puede descargar de Internet (https://support.industry.siemens.com/cs/ww/es/view/109773210).
Introducción 2.1 Sinopsis de los módulos de comunicaciones Sinopsis de los componentes y las velocidades de transferencia de datos Los módulos de comunicación pueden enviar y recibir datos con distintas velocidades de transferencia de datos. La siguiente tabla muestra la asignación a los módulos de comunicación individuales.
Introducción 2.1 Sinopsis de los módulos de comunicaciones Protocolos de los módulos de comunicación En función de los módulos de comunicación empleados es posible establecer una conexión de comunicación con diferentes protocolos: • Freeport: transferencia de cadenas de caracteres ASCII sin un formato de protocolo específico •...
Introducción 2.2 Sinopsis de las operaciones Sinopsis de las operaciones Acoplamiento punto a punto Existen varias posibilidades de interconexión en red para intercambiar datos entre dos o más interlocutores. El acoplamiento punto a punto entre dos interlocutores es el método más sencillo de intercambio de información.
Introducción 2.3 Resumen de las instrucciones Resumen de las instrucciones Comunicación de datos En los módulos de comunicación son posibles dos tipos de intercambio de datos entre la CPU y el módulo de comunicación: • Intercambio de datos acíclico (Universal) Las instrucciones punto a punto se comunican con el módulo de comunicación de modo asíncrono por medio de la lectura o escritura de registros.
Página 20
Introducción 2.3 Resumen de las instrucciones Resumen de instrucciones En el módulo de comunicación se produce la conversión de los protocolos de transmisión. A través del protocolo se adapta la interfaz del módulo de comunicación a la interfaz del interlocutor. La comunicación entre la CPU, el módulo de comunicación y un interlocutor se desarrolla a través de instrucciones especiales y los protocolos soportados por los módulos de comunicación correspondientes.
Página 21
Introducción 2.3 Resumen de las instrucciones Tabla 2- 2 Instrucciones para Modbus Instrucción Significado Modbus_Master Comunicarse como maestro Modbus vía puerto PtP. (Página 130) Modbus_Slave Comunicarse como esclavo Modbus vía puerto PtP. (Página 138) Modbus_Comm_Load Configurar el puerto del módulo de comunicación para Modbus RTU. (Página 126) Tabla 2- 3 Instrucciones para USS...
Fundamentos de la comunicación serie Transferencia de datos serie En la transferencia de datos serie, los diferentes bits de un carácter correspondiente a la información que desea transferirse se transmiten uno detrás de otro en un orden fijo. Tráfico de datos bidireccional - Modo de operación En el módulo de comunicación, se distingue entre dos modos de operación para el intercambio de datos bidireccional: •...
Fundamentos de la comunicación serie 3.2 Seguridad de la transmisión Seguridad de la transmisión La seguridad de la transmisión es muy importante en el proceso de transferencia de datos y para la selección del método de transmisión. Por norma general puede decirse que cuantas más capas del modelo de referencia se ejecuten, mayor será...
Fundamentos de la comunicación serie 3.2 Seguridad de la transmisión Seguridad de la transmisión con Freeport Seguridad de la transmisión en caso de utilizar Freeport: • Dado que, en el transporte de datos con Freeport, aparte del bit de paridad no se aplica ninguna otra medida para la protección de los datos, la transferencia de datos con Freeport resulta muy eficaz en lo que respecta al flujo de datos, pero la seguridad del transporte de los datos es nula.
Fundamentos de la comunicación serie 3.2 Seguridad de la transmisión Seguridad de la transmisión con Modbus y USS El bit de paridad sirve para aumentar la seguridad de la transmisión; complementa el número de bits de datos transferidos a un número par o impar según sea la parametrización. Mediante el uso del bit de paridad se garantiza la inversión de un bit en un carácter que debe transmitirse.
Fundamentos de la comunicación serie 3.3 Modo RS232 Modo RS232 El modo RS232 es compatible con los siguientes módulos de comunicaciones: • CM PtP RS232 BA • CM PtP RS232 HF • CM PtP (ET 200SP) En el modo RS232, la transmisión de datos se realiza a través de dos líneas. Una de las líneas está...
Fundamentos de la comunicación serie 3.3 Modo RS232 No es posible influir en las señales RS232 cuando: • se ha parametrizado el control del flujo de datos "RTS de HW con protoc. intercambio" (equivale al manejo automático de las señales cualificadoras) •...
Página 28
Fundamentos de la comunicación serie 3.3 Modo RS232 Recuerde que solo puede utilizar cajas de conector apantalladas. Una gran superficie de la pantalla del cable debe estar en contacto por ambos lados con la caja del conector. PRECAUCIÓN No conectar la pantalla del cable con GND en ningún caso No conecte nunca la pantalla del cable con GND, ya que las interfaces podrían resultar dañadas.
Fundamentos de la comunicación serie 3.4 Modo RS422 Modo RS422 El modo RS422 es soportado por los siguientes módulos de comunicación: • CM PtP RS422/485 BA • CM PtP RS422/485 HF • CM PtP (ET 200SP) En el modo de operación RS422, la transmisión de datos se realiza a través de dos parejas de hilos (modo a cuatro hilos).
Página 30
Fundamentos de la comunicación serie 3.4 Modo RS422 Señales RS422 Cuando se emplea la física RS422, en el módulo de comunicación existen las siguientes señales: T (A) - Salida Datos enviados (Transmitted Data) T (B) + Salida Datos enviados (Transmitted Data) R (A) - Entrada Datos recibidos (Received Data)
Página 31
Fundamentos de la comunicación serie 3.4 Modo RS422 Recuerde que solo puede utilizar cajas de conector apantalladas. Una gran superficie de la pantalla del cable debe estar en contacto por ambos lados con la caja del conector. PRECAUCIÓN No conectar la pantalla del cable con GND en ningún caso No conecte nunca la pantalla del cable con GND, ya que las interfaces podrían resultar dañadas.
Fundamentos de la comunicación serie 3.5 Modo RS485 Modo RS485 El modo RS485 es soportado por los siguientes módulos de comunicación: • CM PtP RS422/485 BA • CM PtP RS422/485 HF • CM PtP (ET 200SP) En el modo RS485, la transferencia de datos se realiza a través de una pareja de hilos (modo a dos hilos).
Página 33
Fundamentos de la comunicación serie 3.5 Modo RS485 Cables de conexión En la tabla siguiente encontrará la asignación de pines del conector hembra Sub-D de 15 polos del correspondiente módulo de comunicación. Conector hembra* Denominación Entrada/Salida R (A)/T (A) - Entrada/salida R (B)/T (B) + Entrada/salida...
Página 34
Fundamentos de la comunicación serie 3.5 Modo RS485 La siguiente figura representa los cables de conexión para un acoplamiento punto a punto entre un módulo de comunicación y un interlocutor. Nota Con el tipo de cable utilizado pueden aplicarse las siguientes longitudes para un módulo de comunicación como interlocutor: máx.
Fundamentos de la comunicación serie 3.6 Procedimiento Handshake Procedimiento Handshake Introducción Los procedimientos handshake controlan el flujo de datos entre dos interlocutores. Con el uso de procedimientos handshake se impide que se pierdan datos durante la transmisión entre dispositivos que trabajan a diferentes velocidades. Básicamente se distinguen los procedimientos siguientes: Tabla 3- 1 Sinopsis de los procedimientos y las interfaces...
Página 36
Fundamentos de la comunicación serie 3.6 Procedimiento Handshake Control del flujo de datos de hardware Nota Con la parametrización "RTS de HW siempre ON, ignorar DTR/DSR", las señales DTR/DSR no tienen que estar cableadas. Con la parametrización "RTS de HW siempre ON" es necesario cablear por completo las señales de interfaz utilizadas.
Página 37
Fundamentos de la comunicación serie 3.6 Procedimiento Handshake • RTS de HW siempre ON, ignorar DTR/DSR – En cuanto el módulo de comunicaciones entra por parametrización en un modo de operación con "RTS de HW siempre ON", indica su disponibilidad al interlocutor mediante RTS = ON.
Fundamentos de la comunicación serie 3.6 Procedimiento Handshake Manejo automático de las señales cualificadoras • HW RTS siempre activado La realización de "RTS de HW con protoc. intercambio" en el módulo de comunicaciones se desarrolla del siguiente modo: – En cuanto el módulo de comunicaciones entra por parametrización en el modo de operación con "RTS de HW con protoc.
Fundamentos de la comunicación serie 3.6 Procedimiento Handshake Cronograma La siguiente figura muestra el desarrollo temporal de una petición de transmisión con control del flujo de datos "RTS de HW con protoc. intercambio" parametrizado. Figura 3-3 cronograma con RTS de HW con protocolo de intercambio Información adicional Nota Con los ajustes siguientes, el módulo de comunicaciones se hace cargo del control de...
Configuración/parametrización Configuración/parametrización de un módulo de comunicaciones En los capítulos siguientes encontrará explicaciones sobre los siguientes protocolos y sus parámetros: • Comunicación a través de Freeport (Página 41) • Comunicación a través de 3964(R) (Página 52) • Comunicación a través de Modbus RTU (Página 58) •...
Configuración/parametrización 4.2 Particularidades sobre el uso de la opción de optimización de rendimiento Particularidades sobre el uso de la opción de optimización de rendimiento A partir de la versión de firmware V2.0 de los módulos de comunicación está disponible la opción de optimización del rendimiento.
Configuración/parametrización 4.3 Comunicación a través de Freeport Comunicación a través de Freeport 4.3.1 Procedimiento para establecer una conexión serie con Freeport Requisitos • El hardware está montado y existe una conexión eléctrica con el interlocutor acoplado. • El proyecto ya está creado en STEP 7 (TIA Portal) y la CPU se ha insertado en la configuración hardware.
Configuración/parametrización 4.3 Comunicación a través de Freeport Recepción de datos 1. Inserte las instrucciones de la librería PtP Communication: Receive_P2P para enviar datos 2. Interconecte los parámetros de entrada y de salida de la instrucción, p. ej.: – HWID de las variables del sistema en la entrada PORT; –...
Configuración/parametrización 4.3 Comunicación a través de Freeport 4.3.2 Transferencia de datos con Freeport Introducción Freeport es un protocolo basado en telegramas (tramas) que puede programarse libremente y que también se denomina protocolo ASCII. El protocolo Freeport controla la transferencia de datos en un acoplamiento punto a punto entre el módulo de comunicación y un interlocutor.
Página 45
Configuración/parametrización 4.3 Comunicación a través de Freeport • Retardo RTS OFF Es posible parametrizar el tiempo que debe transcurrir tras la transferencia completa antes de que se desactive la señal RTS (solo RS232). • Enviar hasta carácter de fin inclusive Existe la posibilidad de parametrizar el número de caracteres de fin (1 o 2) y su valor.
Configuración/parametrización 4.3 Comunicación a través de Freeport 4.3.4 Recibir datos con Freeport Definición del principio del mensaje En la transmisión de datos con Freeport se puede elegir entre varios criterios de inicio distintos. El criterio de inicio establece cuándo empieza una trama. Cuando se cumple un criterio que indica el principio de un mensaje, se empieza a examinar el flujo de datos buscando criterios para el fin del mensaje.
Configuración/parametrización 4.3 Comunicación a través de Freeport Ejemplo: Tabla 4- 1 Condiciones de inicio parametrizadas Condición de 1.er carácter 2.º carácter 3.er carácter 4.º carácter 5.º carácter inicio 0x68 0x68 0x10 0xaa 0xdc 0xaa 0xe5 Se ha recibido el siguiente mensaje: 68 10 aa 68 bb 10 aa 16 La evaluación de los criterios de inicio comienza al recibir el 1.er carácter: 0x68.
Configuración/parametrización 4.3 Comunicación a través de Freeport Rebase del tiempo de respuesta Con el tiempo de respuesta se vigila el comportamiento de respuesta del interlocutor. Si al concluir un proceso de transmisión no se detecta un inicio de trama válido, el proceso de transmisión se acusa con el mensaje correspondiente.
Configuración/parametrización 4.3 Comunicación a través de Freeport Número máximo de caracteres Al recibir datos se detecta el fin de la trama cuando se recibe el número parametrizado de caracteres. Este ajuste puede combinarse con los ajustes de "tiempo de retardo de caracteres". La trama también se considera recibida sin errores cuando se cumple otra condición de fin, independientemente de si se ha alcanzado el número máximo de caracteres.
Configuración/parametrización 4.3 Comunicación a través de Freeport Ejemplo: Parametrizaciones para "Longitud del mensaje dentro del mensaje" Offset del campo de longitud en el mensa- 3.er byte (como Offset debe parametrizarse "2") Tamaño del campo de longitud: 1 byte Número de caracteres que se excluyen de la 3 bytes longitud: Mensaje...
Configuración/parametrización 4.3 Comunicación a través de Freeport 4.3.5 Transparencia del código Transparencia del código "Transparencia del código" significa que en los datos de usuario pueden darse todas las combinaciones de caracteres posibles sin que se detecte el criterio de fin. La transparencia del código del procedimiento depende del criterio de fin parametrizado y del control del flujo de datos: •...
29 Encontrará más información sobre el establecimiento de una conexión DMX512 en la FAQ con la ID de artículo 109778975 (https://support.industry.siemens.com/cs/ww/es/view/109778975) en Siemens Industry Online Support. CM PtP - Configuraciones para acoplamientos punto a punto...
Configuración/parametrización 4.4 Comunicación a través de 3964(R) Comunicación a través de 3964(R) 4.4.1 Procedimiento para establecer una conexión serie con 3964(R) Requisitos • El hardware está montado y existe una conexión eléctrica con el interlocutor acoplado. • El proyecto ya está creado en STEP 7 (TIA Portal) y la CPU se ha insertado en la configuración hardware.
Página 54
Configuración/parametrización 4.4 Comunicación a través de 3964(R) Recepción de datos 1. Inserte las instrucciones de la librería PtP Communication: Receive_P2P para enviar datos 2. Interconecte los parámetros de entrada y de salida de la instrucción, p. ej.: – HWID de las variables del sistema en la entrada PORT; –...
Configuración/parametrización 4.4 Comunicación a través de 3964(R) 4.4.2 Transferencia de datos con el procedimiento 3964(R) Introducción El procedimiento 3964(R) controla la transferencia de datos en un acoplamiento punto a punto entre el módulo de comunicación y un interlocutor. El procedimiento 3964(R) contiene, además de la capa física (capa 1), la capa de enlace de datos (capa 2).
Configuración/parametrización 4.4 Comunicación a través de 3964(R) 4.4.4 Carácter de control de bloque Carácter de control de bloque En el protocolo de transmisión 3964R, la seguridad de datos se aumenta mediante un carácter de control de bloque (BCC = Block Check Character) enviado adicionalmente. El carácter de control de bloque es la paridad longitudinal par (operación lógica EXOR de todos los bytes de datos) de un bloque enviado o recibido.
Página 57
Configuración/parametrización 4.4 Comunicación a través de 3964(R) Desconexión al enviar Una vez que se ha enviado el contenido del búfer, el procedimiento agrega los caracteres DLE, ETX y, solo en el caso de 3964R, el carácter de control de bloque BCC como delimitador de fin, y espera un carácter de acuse.
Configuración/parametrización 4.4 Comunicación a través de 3964(R) 4.4.6 Recibir datos con 3964(R) Establecimiento de la conexión al recibir En estado de reposo, cuando no debe procesarse ninguna petición de transmisión, el procedimiento espera a que el interlocutor establezca la conexión. Si durante el establecimiento de la conexión con STX no hay ningún búfer de recepción disponible, se inicia un tiempo de espera (tiempo de espera = tiempo de retardo de acuse - 10 ms, aunque máximo 400 ms).
Configuración/parametrización 4.5 Comunicación a través de Modbus RTU Comunicación a través de Modbus RTU 4.5.1 Procedimiento para establecer una conexión serie con Modbus RTU Requisitos • El hardware está montado y existe una conexión eléctrica con el interlocutor acoplado. • El proyecto ya está creado en STEP 7 (TIA Portal) y la CPU se ha insertado en la configuración hardware.
Página 60
Configuración/parametrización 4.5 Comunicación a través de Modbus RTU Funcionamiento como esclavo Modbus: 1. Inserte la instrucción Modbus_Slave de la librería MODBUS (RTU). 2. Interconecte la estructura de datos con los registros de parada de Modbus. 3. Indique la dirección del esclavo Modbus en la entrada MB_ADDR. 4.
Configuración/parametrización 4.5 Comunicación a través de Modbus RTU 4.5.2 Resumen de la comunicación Modbus Comunicación Modbus RTU Modbus RTU (Remote Terminal Unit) es un protocolo estándar para la comunicación dentro de la red y utiliza la conexión eléctrica RS232 o RS422/485 para la transferencia de datos serie entre dispositivos Modbus de la red.
Página 62
Configuración/parametrización 4.5 Comunicación a través de Modbus RTU SIMATIC S7 como esclavo Modbus Como maestro, el módulo de comunicaciones inicia la transmisión y, tras transmitir la trama de solicitud, espera la trama de respuesta del esclavo durante el tiempo de vigilancia de respuesta parametrizado.
Configuración/parametrización 4.5 Comunicación a través de Modbus RTU CRC-Check El final de la trama forma la suma de verificación CRC-16 de dos bytes de longitud, formada según el polinomio x + 1. En primer lugar se transfiere el byte Low, y después, el byte High. Fin de la trama Se detecta el fin de la trama cuando no se realiza ninguna transferencia en el tiempo que tardan en transferirse 3,5 caracteres y medio (3,5 veces el tiempo de retardo de caracteres...
Preguntas frecuentes (FAQ) Para más información al respecto, consulte la siguiente pregunta frecuente (FAQ) en el Siemens Industry Online Support: • ID de artículo 68202723 (https://support.industry.siemens.com/cs/ww/en/view/68202723) • ID de artículo 58386780 (https://support.industry.siemens.com/cs/ww/en/view/58386780) CM PtP - Configuraciones para acoplamientos punto a punto...
Configuración/parametrización 4.5 Comunicación a través de Modbus RTU 4.5.3 Códigos de función Códigos de función utilizados sin optimización del rendimiento El código de función define el significado de la trama. Mediante el código de función se define también la estructura de la trama. El módulo de comunicación soporta los siguientes códigos de función: Código de Función según la especificación MODBUS...
Configuración/parametrización 4.5 Comunicación a través de Modbus RTU Códigos de función utilizados con optimización del rendimiento Con la opción de optimización del rendimiento (Página 40) activada, existen las siguientes limitaciones en cuanto a la capacidad de los datos transferidos: Código de Función según la especificación CM PtP como maestro Mo- CM PtP como esclavo Modbus:...
Página 67
Configuración/parametrización 4.5 Comunicación a través de Modbus RTU Modbus S7-1500 Función Declaración Área de direccio- Declaración Dirección de la CPU Escribir bits Output 1 - 9999 Memoria imagen de proceso Q0.0 - Q1249.6 de las salidas Escribir palabras Registro de reten- 40001 - 49999 DW0 - DW19998 El área de direcciones...
Configuración/parametrización 4.6 Comunicación a través de USS Comunicación a través de USS 4.6.1 Procedimiento para establecer una conexión serie con USS Requisitos • El hardware está montado y existe una conexión eléctrica con el interlocutor acoplado. • El proyecto ya está creado en STEP 7 (TIA Portal) y la CPU se ha insertado en la configuración hardware.
Configuración/parametrización 4.6 Comunicación a través de USS 4.6.2 Resumen de la comunicación USS Clasificación dentro del entorno del sistema La siguiente descripción de USS se refiere al uso de los módulos de comunicaciones correspondientes. • CM PtP RS232 BA • CM PtP RS422/485 BA •...
Configuración/parametrización 4.6 Comunicación a través de USS Estructura de la trama Cada trama empieza con un carácter de inicio (STX), seguido de la información sobre la longitud (LGE) y el byte de dirección (ADR). A continuación sigue el campo de datos. La trama finaliza con el carácter de comprobación de bloque (BCC).
Configuración/parametrización 4.6 Comunicación a través de USS Campo de datos en el telegrama El campo de datos está dividido en dos secciones: Parámetros (PKW) y datos de proceso (PZD). Parámetros (PKW) Datos de proceso (PZD) • Área de parámetros (PKW) El área PKW gestiona la transferencia de parámetros entre dos interlocutores (p.
Programación - Comunicación mediante instrucciones Resumen de la programación PtP Intercambio de datos mediante comunicación Freeport o 3964 (R) Los datos enviados deben ponerse a disposición en bloques de datos o en el área de marcas en el programa de usuario de la CPU correspondiente. En el módulo de comunicaciones existe un búfer de recepción para los datos recibidos.
Programación - Comunicación mediante instrucciones 5.1 Resumen de la programación PtP Secuencia de las llamadas de programa para la comunicación PtP El gráfico siguiente ilustra la función de las instrucciones PtP para la secuencia de comunicación entre el programa de usuario y el interlocutor. CM PtP - Configuraciones para acoplamientos punto a punto Manual de funciones, 05/2021, A5E37509397-AE...
Programación - Comunicación mediante instrucciones 5.1 Resumen de la programación PtP Instrucciones PtP Aplicación Instrucción Descripción Intercambio de datos Send_P2P La instrucción Send_P2P (enviar datos punto a punto) permite enviar datos al entre la CPU, el módulo (Página 99) interlocutor. de comunicación y el Para transferir datos con el protocolo Freeport, llame la instrucción Send_P2P.
Programación - Comunicación mediante instrucciones 5.1 Resumen de la programación PtP Procedimiento de configuración de la comunicación Freeport o 3964 (R) Requisitos: la configuración y parametrización de una CPU y de un módulo de comunicaciones en la vista de dispositivos y en el diálogo de propiedades del módulo de comunicaciones han concluido.
Programación - Comunicación mediante instrucciones 5.2 Resumen de la programación Modbus Resumen de la programación Modbus Secuencia de las llamadas de programa para la comunicación Modbus El gráfico siguiente ilustra la función de las instrucciones Modbus para la secuencia de comunicación entre el programa de usuario y un dispositivo Modbus.
Programación - Comunicación mediante instrucciones 5.2 Resumen de la programación Modbus Procedimiento para configurar la comunicación Modbus Requisitos: la configuración y parametrización de una CPU y de un módulo de comunicaciones en la vista de dispositivos y en el diálogo de propiedades del módulo de comunicaciones han concluido.
Programación - Comunicación mediante instrucciones 5.3 Resumen de la programación USS Resumen de la programación USS Secuencia de las llamadas de programa para la comunicación USS El gráfico siguiente ilustra la función de las instrucciones USS para la secuencia de comunicación entre el programa de usuario y el accionamiento USS.
Programación - Comunicación mediante instrucciones 5.3 Resumen de la programación USS Aplicación Instrucción Descripción Intercambiar datos con USS_Drive_Control La instrucción USS_Drive_Control permite preparar los datos enviados un accionamiento USS (Página 173) para un accionamiento y visualizar los datos recibidos. Las entradas y salidas de la instrucción corresponden a los estados y las funciones de control del accionamiento.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Instrucciones 5.4.1 Punto a punto 5.4.1.1 Sinopsis de la comunicación Freeport STEP 7 ofrece instrucciones avanzadas que permiten realizar la comunicación Freeport utilizando un protocolo especificado en el programa de usuario. Dichas instrucciones se dividen en dos categorías: •...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Instrucciones de configuración Antes de que el programa de usuario pueda iniciar la comunicación Freeport, 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 82
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 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 105) • Signal_Get (Página 106) • Signal_Set (Página 108) Las siguientes instrucciones permiten leer y escribir funciones avanzadas, siempre que el módulo las soporte.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.2 Aplicación de las instrucciones Las instrucciones Freeport deben llamarse cíclicamente para consultar los datos recibidos o el fin de una transmisión. En función del volumen de datos y de si está activada la opción de rendimiento, la transmisión puede desarrollarse en varias llamadas (ciclos del programa).
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.3 Parámetros comunes para las operaciones Freeport Tabla 5- 1 Parámetros de entrada comunes de las instrucciones Freeport Parámetro Descripción Con un flanco ascendente en la entrada REQ se inicia la transmisión de los datos. Un flanco adicional en REQ solamente puede generarse una vez finalizada la orden (DONE o bien ERROR).
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Tabla 5- 3 Parámetro de entrada/salida COM_RST Parámetro Tipo de datos Estándar Descripción COM_RST Bool FALSE Inicialización de la instrucción La instrucción se inicializa con TRUE. Seguidamente se ajusta COM_RST de nuevo a FALSE. Nota: En el arranque, COM_RST debe ajustarse a TRUE y, después, no debería modificar más este parámetro, p.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.4 Port_Config: configurar el puerto de comunicación PtP Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. 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.
Página 87
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Ajuste pre- Descripción ción determinado 1200/ 300/400/ 1500 WinAC BAUD UInt Word Velocidad de transferencia del puerto: • 1 = 300 bits/s • 2 = 600 bits/s • 3 = 1200 bits/s •...
Página 88
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Ajuste pre- Descripción ción determinado 1200/ 300/400/ 1500 WinAC XONCHAR Char 16#0011 Indica el carácter que sirve de carácter XON. Suele ser un carácter DC1 (11H). Este parámetro solo se evalúa cuando está...
Página 89
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Ajuste pre- Descripción ción determinado 1200/ 300/400/ 1500 WinAC DONE Bool FALSE TRUE durante un ciclo después de que la última peti- ción se haya ejecutado correctamente ERROR Bool FALSE TRUE durante un ciclo después de que la última peti-...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.5 Send_Config: configurar el emisor PtP Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. Descripción Con la instrucción Send_Config (configuración de transmisión) puede cambiar los parámetros de transmisión durante el funcionamiento desde el programa (condiciones que marcan el principio y fin de los datos que deben enviarse).
Página 91
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Ajuste pre- Descripción ción determinado 1200/ 300/400/ 1500 WinAC RTSOFFDLY IN UInt Word Número de milisegundos que debe esperarse después de transferir datos de transmisión antes de que se des- active RTS: Este parámetro solo es válido cuando está...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.6 Receive_Config: configurar el receptor PtP Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. Descripción Con la instrucción Receive_Config (configuración de recepción) puede cambiar los parámetros de recepción durante el funcionamiento desde el programa.
Página 93
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Decla- Tipo de datos Ajuste prede- Descripción ración terminado 1200/ 300/400/ 1500 WinAC COM_RST IN/OUT Bool FALSE Inicialización de la instrucción La instrucción se inicializa con TRUE. Seguidamente, la instrucción ajusta COM_RST de nuevo a FALSE. DONE Bool FALSE...
Página 94
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Estructura del tipo de datos del parámetro Receive_Conditions, parte 1 (condiciones de inicio) Tabla 5- 6 Estructura de Receive_Conditions para condiciones de inicio Parámetro Declara- Tipo de Ajuste pre- Descripción ción datos determinado START Word 16#0002...
Página 95
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de Ajuste pre- Descripción ción datos determinado START.SEQ[3] Byte Secuencia de inicio 3, desactivar/activar comparación para cada .CTL carácter. Valor predeterminado: B#16#0 START.SEQ[3] Char[5] Secuencia de inicio 3, carácter de inicio (5 caracteres). .STR[1] ..
Página 96
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Estructura del tipo de datos del parámetro Receive_Conditions, parte 2 (condiciones de fin) Tabla 5- 8 Estructura de Receive_Conditions para condiciones de fin Parámetro Declara- Tipo de Ajuste pre- Descripción ción datos determinado END.ENDCOND Word Este parámetro indica la condición para el fin de trama:...
Página 97
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de Ajuste pre- Descripción ción datos determinado END.SEQ.CTL Byte Secuencia de caracteres 1, desactivar/activar comparación para cada carácter: Estos son los bits de activación para cada carácter de la secuen- cia de fin.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.7 P3964_Config: Configurar el protocolo 3964(R) Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. 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.
Página 99
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Ajuste pre- Descripción ción determina- 1200/ 300/400/ 1500 WinAC CharacterDelay- UInt Word 16#00DC Ajuste del tiempo de retardo de caracteres (en fun- Time ción de la velocidad de transferencia de datos ajusta- da) (valor predeterminado: 220 ms) De 1 a 65535 ms AcknDelayTime...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.8 Send_P2P: transferir datos Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. 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 comunicación.
Página 101
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Ajuste pre- Descripción ción determinado 1200/ 300/400/ 1500 WinAC BUFFER Variant Este parámetro señala el área de memoria del búfer de transmisión. Notas: • No se soportan datos booleanos ni campos boolea- nos.
Página 102
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 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 durante un ciclo para notificar el estado de la instrucción de transmisión.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.9 Uso de los parámetros BUFFER y LENGTH en operaciones de comunicación Interacción de los parámetros BUFFER y LENGTH 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 enviarse si durante una llamada se transfiere un "0"...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.10 Receive_P2P: recibir datos Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. 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.
Página 105
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Declara- Tipo de datos Ajuste pre- Descripción ción determinado Parámetro 1200/ 300/400/ 1500 WinAC UNIVERSAL Bool FALSE Tipo de comunicación de datos entre la CPU y el CM es- pecificado a través de PORT: FALSE: Optimización de rendimiento (cíclico) (Página 40) •...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.11 Receive_Reset: borrar el búfer de recepción Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. Descripción La instrucción Receive_Reset (resetear receptor) borra el búfer de recepción del CM.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.12 Signal_Get: leer estado Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. 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.
Página 108
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Ajuste pre- Descripción ción determinado 1200/ 300/400/ 1500 WinAC ERROR Bool FALSE TRUE durante un ciclo después de que la instrucción haya finalizado con errores. STATUS Word 16#7000 Código de error (consulte Mensajes de error (Pági- na 114)) Bool...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.13 Signal_Set: activar señales cualificadoras Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. Descripción La instrucción Signal_Set (establecer señales RS232) permite establecer las señales de comunicación RS232.
Página 110
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Ajuste pre- Descripción ción determinado 1200/ 300/400/ 1500 WinAC SIGNAL Byte Selección de la señal que debe establecerse (se admiten varias): • 01H = RTS • 02H = DTR •...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.14 Get_Features: obtener funciones avanzadas Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. 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.
Página 112
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Ajuste pre- Descripción ción determina- 1200/ 300/400/ 1500 WinAC ERROR Bool FALSE TRUE durante un ciclo después de que la instrucción haya finalizado con errores. STATUS Word 16#7000 Código de error (consulte Mensajes de error (Página 114)) Encontrará...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.15 Set_Features: activar funciones avanzadas Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. Descripción La instrucción Set_Features (seleccionar funciones avanzadas) permite activar la compatibilidad con CRC y la generación de avisos de diagnóstico, siempre que el módulo la soporte.
Página 114
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Ajuste Descripción ción predeter- minado 1200/ 300/400/ 1500 WinAC COM_RST IN/OUT Bool FALSE Inicialización de la instrucción La instrucción se inicializa con TRUE. Seguidamente, la instrucción ajusta COM_RST de nuevo a FALSE. DONE Bool FALSE...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.1.16 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...
Página 116
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error 16#8090 Error de configuración: número impar de bytes como Elija un número par de bytes. WString 16#8091 Los registros 48, 49 y 50 no se soportan con Desactive el parámetro "Rendimiento optimizado UNIVERSAL = 0 (optimización de rendimiento).
Página 117
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error Códigos de mensajes de error de la "Configuración del puerto" 16#81A0 El módulo no soporta este protocolo. Seleccione un protocolo compatible con el módulo (PROTOCOL). 16#81A1 El módulo no soporta esta velocidad de transferencia Seleccione una velocidad de transferencia de datos de datos.
Página 118
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error 16#81AB Estado inicial no admisible de la línea de recepción Los estados iniciales admitidos son: • "Sin" estado inicial (0) • Señal R(A) = 5 V, señal R(B) = 0 V (detección break) (1): Solo disponible con: "Dúplex (RS422) modo a cuatro hilos (acoplamiento punto a punto)"...
Página 119
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error 16#81C5 Valor no admisible de "Tamaño del campo de longi- Seleccione un valor adecuado para "Tamaño del tud" campo de longitud" (LENGTHSIZE). Rango admisible en bytes: • 1 (1) •...
Página 120
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error Estado de SEND y códigos de error 16#81D0 Recibir orden de transmisión durante el tiempo de Asegúrese de que no se solicitan más transmisiones ejecución de una orden de transmisión durante el tiempo de ejecución de una orden de transmisión.
Página 121
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error 16#81E7 Error de sincronización entre módulo y Receive_P2P Asegúrese de que no haya diferentes instancias de Receive_P2P accediendo al mismo módulo. 16#81E8 Telegrama cancelado: tiempo de retardo de caracteres El interlocutor es demasiado lento o falla.
Página 122
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error Códigos de error generales 16#8280 Acuse negativo al leer el módulo 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 123
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error Códigos de error del protocolo 3964(R) 16#8380 Error de parametrización: valor no admisible para Seleccione un valor adecuado para "Tiempo de retar- "Tiempo de retardo de caracteres". do de caracteres" (CharacterDelayTime). Rango admisible: 1 ...
Página 124
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error 16#838B Error en tiempo de ejecución: tiempo de retardo de El dispositivo interlocutor es demasiado lento o está caracteres excedido defectuoso. Si fuese necesario, verifíquelo con un dispositivo de test de interfaz conectado a la línea de transferencia.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.2 MODBUS (RTU) 5.4.2.1 Dependencias entre las versiones de librerías Utilice las librerías de instrucciones "MODBUS (RTU)" y "punto a punto" solo en una de las siguientes combinaciones de versiones: Versión de librería "MODBUS (RTU)" Versión de librería "punto a punto"...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Tabla 5- 13 Funciones para escribir datos: escribir E/S descentralizadas y modificar datos de programa Código de función Mo- Funciones para escritura de datos en el esclavo (servidor) - direc- dbus cionamiento estándar Escribir un bit de salida: 1 bit por solicitud Escribir un registro de paradas: 1 palabra por solicitud Escribir uno o varios bits de salida: 1 a 1960 bits por solicitud...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.2.3 Modbus_Comm_Load: configurar un módulo de comunicaciones para Modbus Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. 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.
Página 128
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Estándar Descripción ción 1200 300/400/ /1500 WinAC FLOW_CTRL UInt Word Selección del control del flujo: • 0 – (estándar) no hay control del flujo • 1 – control del flujo de hardware con RTS siempre ON (no es válido para CM RS422/485) •...
Página 129
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Estándar Descripción ción 1200 300/400/ /1500 WinAC ERROR Bool FALSE El bit ERROR es TRUE durante un ciclo después de que la última orden haya finalizado con errores. El código de error del parámetro STATUS solo es válido en el ciclo en que ERROR = TRUE.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Variable Tipo de datos Están- Descripción 1200 300/400/ /1500 WinAC MODE USInt Byte Modo de operación Los modos de operación admitidos son: • 0 = dúplex (RS232) • 1 = dúplex (RS422) modo a cuatro hilos (punto a punto) •...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.2.4 Modbus_Master: comunicarse como maestro Modbus Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. 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.
Página 132
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declaración Tipo de datos Estándar Descripción 1200 300/400/ /1500 WinAC COM_RST IN/OUT Bool FALSE Inicialización de la instrucción Modbus_Master Con TRUE se inicializa la instrucción. Seguidamente, la instrucción ajusta COM_RST de nuevo a FALSE. Nota: El parámetro solo está...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 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 5- 16 Variables estáticas en el DB de instancia Variable Tipo de Estándar...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 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 135
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro REQ FALSE = no hay orden; TRUE = orden de enviar datos al esclavo Modbus Habilitación de la transferencia solicitada. Con ello, el contenido del búfer se transfiere a la interfaz de comunicación punto a punto. Por medio de los parámetros DATA_ADDR y MODE se selecciona el código de función Modbus.
Página 136
Programación - Comunicación mediante instrucciones 5.4 Instrucciones MODE DATA_ADDR (dirección DATA_LEN Código de fun- Operación y datos Modbus) (longitud de los datos) ción Modbus 11 Los dos operandos DATA_ADDR y DATA_LEN de Mo- 11 Leer palabra de estado y contador dbus_Master se ignoran en esta función.
Página 137
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro DATA_PTR El parámetro DATA_PTR indica la dirección DB o M en la que se escribe o de la que se lee. Si se utiliza un bloque de datos, hay que crear un bloque de datos global que ponga a disposición la memoria de datos para procesos de lectura y escritura en esclavos Modbus.
Página 138
Programación - Comunicación mediante instrucciones 5.4 Instrucciones • No es necesario que las áreas de memoria de DATA_PTR estén en el mismo bloque de datos global. Es posible crear un bloque de datos con varias áreas para procesos de lectura Modbus, un bloque de datos para procesos de escritura Modbus o un bloque de datos para cada estación esclava.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.2.5 Modbus_Slave Modbus_Slave: comunicarse como esclavo Modbus Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. Descripción La instrucción Modbus_Slave permite al programa comunicarse como esclavo Modbus a través de un CM (RS422/485 o RS232).
Página 140
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Estándar Descripción ción 1200 300/400/ /1500 WinAC MB_HOLD IN/OUT Variant Puntero hacia el DB de registro de paradas Modbus: el _REG registro de paradas Modbus puede ser el área de memoria de las marcas o bien un bloque de datos.
Página 141
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 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 142
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 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.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Variables del esclavo Modbus en la versión de la instrucción V3.0 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 5- 21 Variables del esclavo Modbus Variable Tipo de...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Reglas para la comunicación del esclavo Modbus • Modbus_Comm_Load debe ejecutarse para configurar un puerto con el fin de que la instrucción Modbus_Slave pueda comunicarse a través de dicho puerto. • Si un puerto debe reaccionar como esclavo a un maestro Modbus, dicho puerto no debe programarse con la instrucción Modbus_Master .
Página 145
Programación - Comunicación mediante instrucciones 5.4 Instrucciones HR_Start_Offset Las direcciones del registro de paradas Modbus empiezan en 40001 o 400001. Estas direcciones equivalen a la dirección de inicio del registro de paradas en la memoria del sistema de destino. De todas formas, es posible configurar la variable HR_Start_Offset para configurar una dirección inicial distinta de 40001 o 400001 para el registro de paradas Modbus.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Acceso a áreas de datos en DB en lugar del acceso directo a direcciones MODBUS a partir de la versión V4.0 Acceso a áreas de datos en DB en lugar del acceso directo a direcciones MODBUS a partir de la versión V4.0 A partir de la versión V4.0 de Modbus_Slave y las versiones de firmware V2.5 (CPU S7-1500) o V4.2 (CPU S7-1200) se puede acceder a áreas de datos en DB en lugar de acceder...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Cada elemento de campo Data_Area_Array[x], 1 <= x <= 8, es un UDT del tipo MB_DataArea y tiene la estructura siguiente: Paráme- Tipo Significado tros datos Data UInt Identificador del tipo de datos MODBUS que se mapea en esta área de datos: _type •...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Limitación del acceso de lectura a memorias imagen de proceso a partir de la versión V4.0 Limitación del acceso de lectura a memorias imagen de proceso A partir de la versión de la instrucción V4.0 de Modbus_Slave, en la imagen de proceso de las entradas y en la imagen de proceso de las salidas pueden definirse sendas áreas que permiten el acceso de lectura desde dispositivos MODBUS.
Página 149
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Variables estáticas en el DB de instancia para definir áreas de escritura y de lectura en las memorias imagen de proceso La siguiente tabla describe las variables estáticas mencionadas anteriormente en el DB de instancia de la instrucción Modbus_Slave con las que se definen las áreas de lectura en las imágenes de proceso.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.2.6 Estructura de la trama Extended_Addressing A la variable Extended_Addressing se accede de un modo similar que a la referencia HR_Start_Offset, excepto por el hecho de que la variable Extended_Addressing es un valor booleano.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de función 3 - Esta función permite leer registros individuales Tabla 5- 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 fun-...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de función 6 - Esta función permite escribir registros individuales Tabla 5- 30 FC 6 - Escribir registro de paradas Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petición Dirección del Código de fun-...
Página 156
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de función 11 - Esta función permite leer una "Status-Word" de 2 bytes y un "Event- Counter" de 2 bytes Tabla 5- 32 FC 11 - Contador de eventos de la comunicación del esclavo Byte 0 Byte 1 Byte 2...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de función 15 - Esta función permite escribir varios bits Tabla 5- 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...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de función 16 - Esta función permite escribir uno o varios registros Tabla 5- 34 FC 16 - Escribir uno o varios registros de paradas Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.2.7 Mensajes de error Sinopsis de los mensajes de error Modbus Código de Descripción Solución error 16#0000 No hay error Error de configuración de la interfaz: Modbus_Comm_Load 16#8181 El módulo no soporta esta velocidad de transferencia Seleccione una velocidad de transferencia de datos de datos.
Página 160
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error Error de configuración: Modbus_Slave 16#8186 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 161
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error 16#8455 MB_HOLD_REG señala a un DB protegido contra escri- Compruebe el puntero MB_HOLD_REG tura 16#8456 Error al ejecutar la instrucción. La causa del error figu- Determine el valor del parámetro SFCSTATUS. Lea su ra en el parámetro estático STATUS.
Página 162
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error Error de comunicación - Modbus_Master y Modbus_Slave 16#80D1 El tiempo de espera a XON o CTS = ON ha transcurri- El interlocutor falla, es demasiado lento o está offli- ne.
Página 163
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error Error de protocolo - Modbus_Master (solo módulos de comunicaciones compatibles con Modbus) 16#8380 Error CRC Error de suma de verificación del telegrama Modbus. Compruebe el interlocutor. 16#8381 Telegrama 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.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.3 5.4.3.1 Dependencias entre las versiones de librerías Utilice las librerías de instrucciones "USS" y "punto a punto" solo en una de las siguientes combinaciones de versiones: Versión de librería "USS" Versión de librería "punto a punto" V1.3 V1.1 V2.4...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Nota Comunicación con un accionamiento mediante RS232 En principio, también es posible utilizar CM PtP RS232 BA y CM PtP RS232 HF para la comunicación con un accionamiento. Sin embargo, solo es posible conectar un accionamiento a un puerto RS232.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.3.3 Requisitos para utilizar el protocolo USS Las cuatro instrucciones USS utilizan 2 FB y 2 FC para soportar el protocolo USS. Para cada red USS se emplea un bloque de datos de instancia para USS_Port_Scan y un bloque de datos de instancia común para todas las llamadas de USS_Drive_Conrol.
Página 167
Programación - Comunicación mediante instrucciones 5.4 Instrucciones • Las instrucciones USS_Write_Param y USS_Read_Param son funciones (FC). Si se insertan estas FC en el editor, no se asignará ningún DB. Si se insertan estas FC o la instrucción USS_Port_Scan en el editor, deberá asignarse a la entrada USS_DB de estas instrucciones el parámetro USS_DB del DB de instancia correspondiente de USS_Drive_Control.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Calcular el tiempo para la comunicación con el accionamiento La comunicación con el accionamiento se lleva a cabo de forma asíncrona al ciclo de la CPU. La CPU suele ejecutar varios ciclos antes de que finalice la comunicación con un accionamiento.
Página 169
Programación - Comunicación mediante instrucciones 5.4 Instrucciones La vigilancia de tiempo del accionamiento debe ajustarse a aprox. 4 segundos en este caso. Nota Opción de optimización de rendimiento Si la optimización de rendimiento está activada, el criterio decisivo para el máximo intervalo entre dos telegramas de transmisión del ciclo OB (Send_P2P y Receive_P2P) son la longitud de telegrama y la velocidad de transmisión.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.3.4 USS_Port_Scan / USS_Port_Scan_31: comunicación vía red USS Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. Nota Uso de la instrucción USS_Port_Scan_31 La instrucción USS_Port_Scan_31 solo puede usarse en una CPU S7-1500.
Página 171
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declaración Tipo de datos Estándar Descripción 1200/1500 300/400/ WinAC BAUD DInt 9600 Velocidad de transferencia de datos para la comunicación Se admiten: • 1200 bits/s • 2400 bits/s • 4800 bits/s • 9600 bits/s •...
Página 172
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Variables de bloques de datos de USS_Port_Scan / USS_Port_Scan_31 La tabla siguiente muestra las variables estáticas públicas del DB de instancia de USS_Port_Scan / USS_Port_Scan_31 que pueden utilizarse en el programa. Tabla 5- 35 Variables estáticas en el DB de instancia Variable Tipo de...
Página 173
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Versiones de la instrucción USS_Port_Scan: Aunque la versión 2.5 tiene exactamente tiene la misma funcionalidad que la versión 2.4, se ha incrementado el número por motivos internos. USS_Port_Scan_31: Aunque la versión 1.2 tiene exactamente tiene la misma funcionalidad que la versión 1.1, se ha incrementado el número por motivos internos.
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.3.5 USS_Drive_Control / USS_Drive_Control_31: Preparar y mostrar datos para el accionamiento Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo.
Página 175
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Estándar Descripción ción 1200/ 300/400/ 1500 WinAC F_ACK Bool FALSE Bit de acuse de error: con este bit se desactiva el bit de error de un accionamiento. El bit se activa tras borrar el error, con lo que el accionamiento detecta que el error anterior no debe seguir notificándose.
Página 176
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declara- Tipo de datos Estándar Descripción ción 1200/ 300/400/ 1500 WinAC STATUS Word Código de error (consulte Mensajes de error (Página 186)). RUN_EN Bool FALSE Servicio habilitado: este bit notifica si el accionamiento está en marcha.
Página 177
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Si se cambia el número de accionamiento, la CPU debe ponerse primero a STOP y después a RUN de nuevo para que se inicialice el DB de instancia. Los parámetros de entrada se configuran en el búfer de transmisión USS y las salidas, si existen, se leen de un búfer de respuesta "anterior"...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.3.6 USS_Read_Param / USS_Read_Param_31: leer datos del accionamiento Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. Nota Uso de la instrucción USS_Read_Param_31 La instrucción USS_Read_Param_31 solo puede usarse en una CPU S7-1500.
Página 179
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declaración Tipo de datos Estándar Descripción 1200 300/400/ /1500 WinAC USS_DB INOUT USS_BASE – El parámetro USS_DB debe interconectarse con el paráme- tro (estático) USS_DB del DB de instancia, que se crea e inicializa cuando se inserta una instrucción USS_Drive_Control / USS_Drive_Control_31 en el progra- DONE...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.3.7 USS_Write_Param / USS_Write_Param_31: modificar datos del accionamiento Nota Uso con CM1241 El uso de esta instrucción con un CM 1241 solo es posible con una versión de firmware V2.1 o superior del módulo. Nota Uso de la instrucción USS_Write_Param_31 La instrucción USS_Write_Param_31 solo puede usarse en una CPU S7-1500.
Página 181
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetros Tabla 5- 38 Tipos de datos de los parámetros Parámetro Declaración Tipo de datos Estándar Descripción 1200 300/400/ /1500 WinAC Bool – Con un flanco ascendente en REQ se genera una nueva orden de escritura.
Página 182
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Parámetro Declaración Tipo de datos Estándar Descripción 1200 300/400/ /1500 WinAC ERROR Bool FALSE Si es TRUE, se ha producido un error y la salida STATUS es válida. Todas las salidas restantes se ponen a cero en caso de error.
Internet. (http://support.automation.siemens.com/WW/view/es/63696870) Conexión del accionamiento SINAMICS V20 Ejemplo de conexión de un accionamiento SIEMENS G120(C) a una red USS. Encontrará ejemplos de conexión para otros accionamientos en el manual del correspondiente accionamiento. La conexión de un accionamiento SINAMICS G120(C) a la red USS se realiza a través de un conector.
Página 184
Programación - Comunicación mediante instrucciones 5.4 Instrucciones ATENCIÓN Diferentes tensiones de referencia Si se conectan entre sí dispositivos que no tienen la misma tensión de referencia, pueden producirse intensidades no deseadas en el cable de conexión. Estas intensidades no deseadas pueden provocar errores de comunicación o daños materiales en los dispositivos. Asegúrese de que todos los dispositivos que estén conectados entre sí...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones En caso de que el G120(C) esté configurado como dispositivo terminador de red, debe ajustar el interruptor para la resistencia terminadora de bus en "ON". Figura 5-5 Conexión del dispositivo terminador Configuración de un accionamiento G120(C) Antes de conectar un accionamiento al S7-1500 o al ET 200SP, hay que asegurarse de que se dispone de los siguientes parámetros de sistema.
Página 186
) / 60) x número de pares de polos)) magnitud ref magnitud ref Transfiera los parámetros a la memoria no volátil. • Guardar par (p0971) = 1 1) G120 (http://support.automation.siemens.com/CN/view/es/62089662) 2) G120(C) (http://support.automation.siemens.com/WW/view/es/61462568) CM PtP - Configuraciones para acoplamientos punto a punto Manual de funciones, 05/2021, A5E37509397-AE...
Programación - Comunicación mediante instrucciones 5.4 Instrucciones 5.4.3.9 Mensajes de error Sinopsis de los mensajes de error USS Código de Descripción Solución error 16#0000 No hay error 16#8180 Error de longitud en la respuesta del accionamiento Compruebe el telegrama de respuesta del acciona- miento.
Página 188
Programación - Comunicación mediante instrucciones 5.4 Instrucciones Código de Descripción Solución error 16#8281 Acuse negativo al escribir en 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.WRREC.STATUS, Send_Config.WRREC.STATUS , Recei- ve_Config.WRREC.STATUS , Send_P2P.RDREC.STATUS...
Arranque y diagnóstico Comportamiento de arranque Transiciones de estado operativo Tras el arranque del módulo de comunicación se intercambian todos los datos entre la CPU y el módulo de comunicación a través de instrucciones. STOP de la CPU Si hay una transferencia de datos en curso entre el módulo de comunica- ción y la CPU, ya sea una orden de transmisión o de recepción, se inte- rrumpe.
Arranque y diagnóstico 6.3 Alarmas de diagnóstico Alarmas de diagnóstico Los diagnósticos se muestran en texto explícito en STEP 7 (TIA Portal) en la vista Online y diagnóstico. Los códigos de error pueden evaluarse con el programa de usuario. Se pueden emitir los siguientes diagnósticos: •...
Glosario Acoplamiento punto a punto En el acoplamiento punto a punto, el módulo de comunicación crea la interfaz entre un autómata programable y un interlocutor. Ajuste predeterminado El ajuste predeterminado es un ajuste básico lógico que se utiliza a menos que se indique un valor diferente.
Glosario Data terminal ready. El módulo de comunicación está listo. Ejecución cíclica del programa En la ejecución cíclica del programa, el programa de usuario se ejecuta en un bucle que se repite continuamente y que se denomina ciclo. Estado inicial de la línea de recepción El estado inicial de la línea de recepción en el modo RS422 o RS485: •...
Glosario Opción Performance A partir de la versión de firmware V2.0 de los módulos de comunicación está disponible la opción de optimización del rendimiento. Esta opción es recomendable cuando se envían y reciben únicamente telegramas cortos con varios módulos de comunicación. La longitud de telegrama está...
Glosario Ring indicator. Llamada entrante en caso de conexión de un módem. Request to send. El módulo de comunicación está listo para enviar. Sistema de automatización Un sistema de automatización es un autómata programable que se compone como mínimo de un módulo central, distintos módulos de entrada y salida así como de dispositivos de manejo y visualización.
Página 195
Glosario El protocolo USS (protocolo de interfaz serie universal) define un procedimiento de acceso ® de acuerdo con el principio maestroesclavo para la comunicación a través de un bus serie. En él se incluye también el subconjunto de la conexión punto a punto. XON/XOFF Control del flujo de datos de software con XON/XOFF.
Índice alfabético Control del flujo de datos de hardware, 35 Control del flujo de datos de software, 34 CRC, 62 CTS, 26 3964(R) Recibir datos, 57 Transferir datos, 55 DCD, 26 Diagnóstico, 188 DLE, 54 Acoplamiento punto a punto, 17 DMX512, 51 Arquitectura de consultas, 82 DSR, 26...
Página 197
Índice alfabético Idle Line, 45 Maestro USS Instrucciones Protocolo USS, 68 P3964_Config (configuración del protocolo), 97 Protocolo USS: Campo de datos, Port_Config (configuración del puerto), 85 Protocolo USS:Cifrado de datos, 69 Receive_Config (configuración de la recepción), 91 Protocolo USS:Estructura de la trama, 69 Receive_P2P (recibir datos punto a punto), 103 Protocolo USS:Procedimiento de transmisión de Receive_Reset (resetear receptor), 105...
Página 198
Índice alfabético Procedimiento 3964(R), 54 Send_P2P (enviar datos punto a punto) Caracteres de control, 54 Parámetros LENGTH y BUFFER, 102 Prioridad, 54 Send_P2P (enviar datos punto a punto), 99 Procedimiento 3964R Señales cualificadoras, 15 Carácter de control de bloque, 55 Señales cualificadoras RS232 Procedimiento handshake, 34 Manejo automático, 37...
Página 199
Índice alfabético Valores de retorno Instrucciones PtP, 83 Valores de retorno de las instrucciones PtP, 83 Valores de retorno del tiempo de ejecución de la recepción, 103 Velocidades de transferencia de datos, 15 XON/XOFF, 34 CM PtP - Configuraciones para acoplamientos punto a punto Manual de funciones, 05/2021, A5E37509397-AE...