et200 s 1si manual

270
Índice Prólogo 1 Módulo interfaz serie 2 Modbus/USS 3 Índice alfabético Edición 11/2005 Módulos interfaz serie ET 200S 1SI Manual SIMATIC Este manual forma parte del paquete de documentación con la referencia 6ES7810-4CA05-8AR0 A5E00259730-04

Upload: hoanjo

Post on 18-Aug-2015

24 views

Category:

Devices & Hardware


0 download

TRANSCRIPT

Índice

Prólogo1

Módulo interfaz serie2

Modbus/USS3

Índice alfabético

Edición 11/2005

Módulos interfaz serieET 200S 1SI

Manual

SIMATIC

Este manual forma parte del paquete dedocumentación con la referencia6ES7810-4CA05-8AR0

A5E00259730-04

!Peligro

Significa que, si no se adoptan las medidas preventivas adecuadas se producirá la muerte, o bien lesionescorporales graves.

!Advertencia

Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o bien lesionescorporales graves.

!Precaución

Con triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, puedenproducirse lesiones corporales.

Precaución

Sin triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, puedenproducirse daños materiales.

Atención

Significa que puede producirse un resultado o estado no deseado si no se respeta la consigna de seguridadcorrespondiente.

Si se dan varios niveles de peligro se usa siempre la consigna de seguridad más estricta en cada caso. Si en unaconsigna de seguridad con triángulo de advertencia se alarma de posibles daños personales, la misma consignapuede contener también una advertencia sobre posibles daños materiales.

Personal cualificadoEl equipo/sistema correspondiente sólo deberá instalarse y operarse respetando lo especificado en estedocumento. Sólo está autorizado a intervenir en este equipo el personal cualificado. En el sentido del manual setrata de personas que disponen de los conocimientos técnicos necesarios para poner en funcionamiento,conectar a tierra y marcar los aparatos, sistemas y circuitos de acuerdo con las normas estándar de seguridad.

Uso conformeConsidere lo siguiente:

!Advertencia

El equipo o los componentes del sistema sólo se podrán utilizar para los casos de aplicación previstos en elcatálogo y en la descripción técnica, y sólo asociado a los equipos y componentes de Siemens y de tercera quehan sido recomendados y homologados por Siemens.

El funcionamiento correcto y seguro del producto presupone un transporte, un almacenamiento, una instalación yun montaje conforme a las prácticas de la buena ingeniería, así como un manejo y un mantenimiento rigurosos.

Marcas registradasTodos los nombres marcados con ® son marcas registradas de Siemens AG. Los restantes nombres y designa-ciones contenidos en el presente documento pueden ser marcas registradas cuya utilización por terceros parasus propios fines puede violar los derechos de sus titulares.

Exención de responsabilidadHemos comprobado la concordancia del contenido de esta publicación con el hardware y el software descritos.Sin embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena concordan-cia. El contenido de esta publicación se revisa periódicamente; si es necesario, las posibles correcciones se inc-luyen en la siguiente edición.

Consignas de seguridadEste manual contiene las informaciones necesarias para la seguridad personal así como para la prevenciónde daños materiales. Las informaciones para su seguridad personal están resaltadas con un triángulo deadvertencia; las informaciones para evitar únicamente daños materiales no llevan dicho triángulo. De acuerdoal grado de peligro las consignas se representan, de mayor a menor peligro, como sigue:

Siemens AGAutomation and DrivesPostfach 484890437 NÜRNBERGALEMANIA

A5E00259730-0410/2005

Copyright E Siemens AG 2005Sujeto a cambios sin previo aviso

iiiMódulos interfaz serie ET 200S 1SIA5E00259730-03

Índice

1 Prólogo 1-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2 Módulo interfaz serie 2-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.1 Descripción del producto 2-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.2 Instrucciones breves sobre la puesta en marcha del módulo interfaz serie 2-6. . . .

2.3 Esquema de conexiones con asignación de terminales 2-13. . . . . . . . . . . . . . . . . . . . .

2.4 Interfaz RS-232C 2-19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.5 Interfaz RS-422/485 2-20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.6 Conceptos básicos de la transmisión de datos en serie 2-21. . . . . . . . . . . . . . . . . . . . .

2.7 Transmisión de datos con el procedimiento 3964(R) 2-31. . . . . . . . . . . . . . . . . . . . . . .

2.8 Transmisión de datos con el driver ASCII 2-40. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.9 Configuración y parametrización del módulo interfaz serie 2-51. . . . . . . . . . . . . . . . . .2.9.1 Datos identificativos 2-58. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.9.2 Recarga de actualizaciones de firmware 2-60. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.10 Comunicación a través de bloques de función 2-62. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.11 Propiedades de arranque y estados operativos 2-85. . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.12 Datos de referencia para otros maestros como S7-PROFIBUS 2-87. . . . . . . . . . . . . .

2.13 Diagnóstico 2-100. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.14 Especificaciones técnicas 2-108. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 Modbus/USS 3-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.1 Descripción del producto 3-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.2 Instrucciones breves sobre la puesta en marcha del módulo interfaz serie 3-5. . . .

3.3 Esquemas de conexiones con asignación de terminales 3-13. . . . . . . . . . . . . . . . . . . .3.3.1 Asignación de terminales 3-13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.3.2 Interfaz RS-232C 3-19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.3.3 Interfaz RS-422/485 3-22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.4 Protocolo de transmisión Modbus 3-23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.4.1 Estructura del telegrama 3-23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.4.2 Dirección del esclavo 3-24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.4.3 Códigos de función de maestro y esclavo 3-24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.4.4 Campo de datos DATA 3-25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.4.5 Fin de telegrama y comprobación CRC 3-25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.4.6 Respuestas de excepción 3-26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.5 Driver maestro Modbus 3-27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.5.1 Interfaces y protocolos aplicables 3-27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.5.2 Transferencia de datos con el maestro Modbus ET 200S 3-27. . . . . . . . . . . . . . . . . . .3.5.3 Configuración y parametrización del maestro Modbus 3-37. . . . . . . . . . . . . . . . . . . . . .3.5.4 Códigos de función empleados por el maestro Modbus 3-41. . . . . . . . . . . . . . . . . . . . .3.5.5 Código de función 01 -- Read Output Status 3-42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Índice

ivMódulos interfaz serie ET 200S 1SI

A5E00259730-03

3.5.6 Código de función 02 -- Read Input Status 3-43. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.5.7 Código de función 03 -- Read Output Registers 3-44. . . . . . . . . . . . . . . . . . . . . . . . . . . .3.5.8 Código de función 04 -- Read Input Registers 3-45. . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.5.9 Código de función 05 -- Force Single Coil 3-46. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.5.10 Código de función 06 -- Preset Single Register 3-47. . . . . . . . . . . . . . . . . . . . . . . . . . . .3.5.11 Código de función 07 -- Read Exception Status 3-48. . . . . . . . . . . . . . . . . . . . . . . . . . . .3.5.12 Código de función 08 -- Loop Back Diagnostic Test 3-49. . . . . . . . . . . . . . . . . . . . . . . . .3.5.13 Código de función 11 -- Fetch Communications Event Counter 3-50. . . . . . . . . . . . . . .3.5.14 Código de función 12 -- Fetch Communications Event Log 3-51. . . . . . . . . . . . . . . . . .3.5.15 Código de función 15 -- Force Multiple Coils 3-52. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.5.16 Código de función 16 -- Preset Multiple Registers 3-53. . . . . . . . . . . . . . . . . . . . . . . . . .

3.6 Driver esclavo de Modbus 3-54. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.6.1 Componentes del acoplamiento esclavo Modbus 3-54. . . . . . . . . . . . . . . . . . . . . . . . . .3.6.2 Transferencia de datos con el esclavo Modbus ET 200S 3-55. . . . . . . . . . . . . . . . . . . .3.6.3 Áreas de datos en la CPU SIMATIC 3-56. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.6.4 Configuración de los parámetros para el acoplamiento 3-57. . . . . . . . . . . . . . . . . . . . .3.6.5 Códigos de función del esclavo 3-62. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.6.6 Código de función 01 -- Read Coil (Output) Status 3-63. . . . . . . . . . . . . . . . . . . . . . . . .3.6.7 Código de función 02 -- Read Input Status 3-66. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.6.8 Código de función 03 -- Read Output Registers 3-69. . . . . . . . . . . . . . . . . . . . . . . . . . . .3.6.9 Código de función 04 -- Read Input Registers 3-72. . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.6.10 Código de función 05 -- Force Single Coil 3-75. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.6.11 Código de función 06 -- Preset Single Register 3-77. . . . . . . . . . . . . . . . . . . . . . . . . . . .3.6.12 Código de función 08 -- Loop Back Diagnostic Test 3-80. . . . . . . . . . . . . . . . . . . . . . . . .3.6.13 Código de función 15 -- Force Multiple Coils 3-81. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.6.14 Código de función 16 -- Preset Multiple Registers 3-84. . . . . . . . . . . . . . . . . . . . . . . . . .3.6.15 Conversión del código de función orientada al bit 3-86. . . . . . . . . . . . . . . . . . . . . . . . . .3.6.16 Conversión de códigos de función orientada en fichas 3-87. . . . . . . . . . . . . . . . . . . . . .3.6.17 Habilitar/bloquear accesos de escritura 3-88. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.6.18 Conversión de las direcciones de Modbus para funciones de bit 3-89. . . . . . . . . . . . .3.6.19 Conversión de las direcciones de MODBUS para funciones de ficha 3-94. . . . . . . . .3.6.20 Límites para funciones de escritura 3-97. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.7 Diagnóstico 3-99. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.7.1 Información de diagnóstico de los LEDs de estado 3-99. . . . . . . . . . . . . . . . . . . . . . . . .3.7.2 Configuración de los avisos de diagnóstico de los bloques de función 3-100. . . . . . . .3.7.3 Diagnóstico de esclavos PROFIBUS 3-110. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.7.4 Funciones de diagnóstico del esclavo Modbus 3-111. . . . . . . . . . . . . . . . . . . . . . . . . . . .3.7.5 Errores 3-112. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.8 Maestro de USS 3-115. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.8.1 Protocolo de USS 3-116. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.8.2 Configuración y parametrización 3-118. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.8.3 Resumen de funciones 3-119. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.8.4 FC17 S_USST: Enviar datos a un esclavo 3-121. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.8.5 FC18 S_USSR: Recibir datos de un esclavo 3-124. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.8.6 FC19 S_USSI: Inicialización 3-127. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.8.7 DB de datos de red 3-129. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.8.8 DB de parametrización 3-135. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.8.9 DB de procesador de comunicaciones 3-137. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Índice

vMódulos interfaz serie ET 200S 1SIA5E00259730-03

3.9 Propiedades de arranque y estados operativos del módulo interfazserie ET 200S Modbus/USS 3-138. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.9.1 Carga de los datos de configuración y parametrización 3-138. . . . . . . . . . . . . . . . . . . . .3.9.2 Estados operativos del módulo interfaz serie ET 200S Modbus/USS 3-139. . . . . . . . .3.9.3 Propiedades de arranque del módulo interfaz serie ET 200S Modbus/USS 3-139. . . .3.9.4 Comportamiento del módulo interfaz serie ET 200S Modbus/USS

en caso de cambio de estado operativo de la CPU 3-139. . . . . . . . . . . . . . . . . . . . . . . . .

3.10 Especificaciones técnicas 3-142. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Índice alfabético Índice alfabético-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Índice

viMódulos interfaz serie ET 200S 1SI

A5E00259730-03

Figuras2-1 Rotulación del panel frontal del módulo interfaz serie ET 200S 1SI 2-5. . . . . . . . . .2-2 Asignación de terminales del ejemplo 2-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-3 Ocupación de terminales del cable de conexión RS-232C para enchufes

de 9 polos 2-15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-4 Ocupación de terminales del cable de conexión RS-232C para enchufes

de 25 polos 2-16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-5 Asignación de terminales del cable de conexión RS-422 para enchufes

de 15 polos 2-17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-6 Asignación de terminales del cable de conexión RS-485 para enchufes

de 15 polos 2-18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-7 Trama de caracteres de 10 bits 2-23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-8 Trama de caracteres de 11 bits 2-24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-9 Tiempo de retardo entre caracteres 2-25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-10 Integración de los protocolos admitidos en el modelo de referencia 2-28. . . . . . . . . .2-11 Suma de comprobación de bloque 2-32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-12 Intercambio de datos al enviar con el procedimiento 3964(R) 2-33. . . . . . . . . . . . . . . .2-13 Intercambio de datos al recibir con el procedimiento 3964(R) 2-34. . . . . . . . . . . . . . . .2-14 Intercambio de datos en la recepción de datos defectuosos 2-37. . . . . . . . . . . . . . . . .2-15 Intercambio de datos en caso de conflicto de inicialización 2-38. . . . . . . . . . . . . . . . . .2-16 Esquema de procesos durante el envío 2-41. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-17 Esquema de procesos de recepción con el criterio de fin

”Tiempo de retardo entre caracteres agotado” 2-43. . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-18 Esquema de procesos de recepción con el criterio de fin ”Carácter de fin” 2-44. . . . .2-19 Esquema de procesos de recepción con el criterio de fin

”Longitud de telegrama predeterminada” 2-45. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-20 Cronograma con un funcionamiento automático de las señales cualificadoras

RS-232C 2-49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-21 Cronograma de FB3 S_SEND 2-67. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-22 Cronograma de FB2 S_RCV 2-72. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-23 Intercambio de datos entre la CPU y el módulo ET 200 1SI 2-87. . . . . . . . . . . . . . . . .2-24 Estructura del parámetro STATUS 2-101. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-25 Ejemplo: Parámetro STATUS para categoría de evento 1EH, evento 0DH 2-101. . . .3-1 Módulo interfaz serie ET 200S Modbus/USS 3-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-2 Asignación de terminales del ejemplo 3-6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-3 Cable de conexión RS-232C para conector macho de 9 polos

(sistema 1 maestro, 1 esclavo) 3-15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-4 Cable de conexión RS-232C para conector macho de 25 polos

(sistema 1 maestro, 1 esclavo) 3-16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-5 Cable de conexión RS-422 para conector macho de 15 polos

(sistema 1 maestro, 1 esclavo) 3-17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-6 Cable de conexión RS-485 para conector macho de 15 polos

(sistema 1 maestro, 1 esclavo) 3-18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-7 Cronograma con un funcionamiento automático de las señales cualificadoras

RS-232C 3-21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-8 Cronograma de una petición Modbus 3-28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-9 Cronograma de FB3 S_SEND 3-32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-10 Cronograma de FB2 S_RCV 3-36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-11 Estructura del parámetro STATUS 3-100. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-12 Ejemplo: Parámetro STATUS para categoría de evento 1EH, evento 0DH 3-100. . . .3-13 Intercambio de datos entre el programa de usuario y el esclavo de USS 3-120. . . . . .3-14 Funciones de diagnóstico del esclavo Modbus 3-122. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Índice

viiMódulos interfaz serie ET 200S 1SIA5E00259730-03

Tablas2-1 Funciones de los drivers del módulo interfaz serie ET 200S 1SI 2-3. . . . . . . . . . . . .2-2 Parametrización de la aplicación de ejemplo 2-8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-3 Asignación de terminales del módulo interfaz serie ET 200S 1SI

para la comunicación RS-232C 2-13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-4 Asignación de terminales del módulo interfaz serie ET 200S 1SI

para la comunicación RS-422 2-14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-5 Asignación de terminales del módulo interfaz serie ET 200S 1SI

para la comunicación RS-485 2-14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-6 Modos de operación del intercambio de datos para el módulo interfaz serie

ET 200S 1SI 2-21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-7 Tiempo mínimo de retardo entre caracteres 2-42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-8 Parámetros para el driver ASCII 2-51. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-9 Parámetros de driver para el protocolo 3964(R) 2-55. . . . . . . . . . . . . . . . . . . . . . . . . . .2-10 Organización básica de los registros que contienen datos identificativos 2-58. . . . . .2-11 Datos identificativos del módulo ET 200S 1SI 2-59. . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-12 Indicadores LED en la actualización de firmware 2-61. . . . . . . . . . . . . . . . . . . . . . . . . .2-13 Bloques de función del módulo ET 200S 1SI 2-63. . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-14 FB3: parámetros de S_SEND 2-66. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-15 FB2: parámetros de S_RCV 2-71. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-16 FB6: Parámetros de S_XON 2-74. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-17 FB7: parámetros de S_RTS 2-77. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-18 FB8: parámetros de S_V24 2-79. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-19 FB4: parámetros de S_VSTAT 2-81. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-20 FB5: parámetros de S_VSET 2-84. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-21 Contenido del byte de coordinación 0 para la transmisión de datos 2-88. . . . . . . . . .2-22 Códigos de petición 2-89. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-23 Ejemplo de proceso al enviar 2-90. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-24 Ejemplo de proceso al recibir 2-93. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-25 Ejemplo de proceso al leer el estado de señalización V.24 2-94. . . . . . . . . . . . . . . . . .2-26 Ejemplo de proceso al escribir señales V.24 2-95. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-27 Parámetros para el control del flujo de datos 2-96. . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-28 Ejemplo de procesos para XON/XOFF 2-97. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-29 Avisos de diagnóstico en el parámetro STATUS 2-102. . . . . . . . . . . . . . . . . . . . . . . . . . .2-30 Tipos de error de canal en el módulo interfaz serie ET 200S 1SI 2-107. . . . . . . . . . . . .2-31 Especificaciones técnicas generales del módulo ET 200S 2-108. . . . . . . . . . . . . . . . . .3-1 Funciones del driver del módulo Modbus/USS 3-3. . . . . . . . . . . . . . . . . . . . . . . . . . . .3-2 LEDs 3-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-3 Parametrización de la aplicación de ejemplo 3-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-4 Bloques para el programa de ejemplo 3-8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-5 Asignación de terminales para la comunicación RS-232C 3-13. . . . . . . . . . . . . . . . . .3-6 Asignación de terminales para la comunicación RS-422 3-14. . . . . . . . . . . . . . . . . . . .3-7 Asignación de terminales para la comunicación RS-485 3-14. . . . . . . . . . . . . . . . . . . .3-8 Señales de la interfaz RS-232C 3-19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-9 Señales de la interfaz RS-232C 3-19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-10 Propiedades de la interfaz RS-422/485 3-22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-11 Estructura del telegrama 3-23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-12 Códigos de función de maestro y esclavo 3-24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-13 Fin del telegrama 3-25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-14 Códigos de error 3-26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-15 Representaciones de AWL y KOP del FB3 S_SEND 3-30. . . . . . . . . . . . . . . . . . . . . . .3-16 FB3: parámetros de S_SEND 3-31. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-17 Representaciones de AWL y KOP del FB2 S_RCV 3-34. . . . . . . . . . . . . . . . . . . . . . . .3-18 FB2: parámetros de S_RCV 3-35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-19 Parámetros del driver maestro Modbus 3-37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-20 Parámetros del driver maestro Modbus 3-41. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Índice

viiiMódulos interfaz serie ET 200S 1SI

A5E00259730-03

3-21 Tabla de conversión 3-56. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-22 Parámetros del driver esclavo Modbus 3-58. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-23 Códigos de función del esclavo 3-62. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-24 Otros ejemplos del acceso a datos 3-65. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-25 Otros ejemplos del acceso a datos 3-68. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-26 Otros ejemplos del acceso a datos 3-71. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-27 Otros ejemplos del acceso a datos 3-74. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-28 Áreas de direccionamiento 3-86. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-29 Habilitar accesos de escritura 3-88. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-30 Tipos de error relacionados con el canal en el módulo interfaz serie

ET 200S Modbus/USS 3-110. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-31 Parámetros del driver esclavo Modbus 3-118. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-32 Parámetros de FC S_USST 3-123. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-33 Parámetros de FC S_USSR 3-126. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-34 Parámetros de FC S_USSI 3-128. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-35 Especificaciones técnicas generales del módulo ET 200S Modbus/USS 3-142. . . . . .

1-1Módulos interfaz serie ET 200S 1SIA5E00259730-03

Prólogo

Estructura del manual

Este manual complementa el manual Sistema de periferia descentralizada ET 200S.

El manual incluye las descripciones de los módulos ET 200S que pueden utilizarse paratareas de comunicación serial.

Orientación

Al principio de cada capítulo hay una Presentación del producto en la que se listan laspropiedades del módulo descrito y también las diferentes posibilidades de empleo. En ellaencontrará además una indicación a la referencia del módulo descrito y al nombre y laversión del software.

El archivo GSD actual está disponible

• en la dirección de Internet http://www.ad.siemens.de/csi_e/gsd

En cada capítulo encontrará adjunta unas Instrucciones breves sobre la puesta enmarcha. En estas instrucciones breves se explica en pequeños pasos cómo montar,configurar, integrar en el programa de usuario y probar el módulo correspondiente.Asimismo, encontrará explicaciones referentes a las interfaces serie y a las bases de latransmisión de datos.

Índice

El índice contiene palabras clave referentes a todos los capítulos.

1

Prólogo

1-2Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Asistencia adicional

Si tiene preguntas relacionadas con el uso de los productos descritos en el manual a lasque no encuentre respuesta, diríjase a la sucursal o al representante más próximo deSiemens.

Encontrará a su representante en:

http://www.siemens.com/automation/partner

Encontrará toda la gama de ofertas de documentación técnica para los diferentes productosy sistemas SIMATIC en:

http://www.siemens.de/simatic-tech-doku-portal

El catálogo online y el sistema de solicitud online están a su disposición en:

http://mall.ad.siemens.com

Centro de formación

Para facilitar a nuestros clientes el aprendizaje de los sistemas de automatización SIMATICS7, ofrecemos distintos cursillos de formación. Diríjase a su centro de formación regional oa la central enD 90327 Nuernberg.Teléfono: +49 (911) 895-3200Internet: http://www.sitrain.com

Prólogo

1-3Módulos interfaz serie ET 200S 1SIA5E00259730-03

Technical Support

Puede acceder a la ayuda técnica para todos los productos de A&D

• con el formulario online para la Support Requesthttp://www.siemens.de/automation/support-request

• Teléfono: + 49 180 5050 222

• Fax:+ 49 180 5050 223

Encontrará más información sobre nuestro Technical Support en Internet enhttp://www.siemens.com/automation/service.

Service & Support en Internet

Además de nuestra documentación, en Internet le ponemos a su disposición todo nuestroknow-how.

http://www.siemens.com/automation/service&support

En esta página encontrará:

• “Newsletter” que le mantendrán siempre al día ofreciéndole informaciones de últimahora.

• La rúbrica “Servicios online” con un buscador que le permitirá acceder a la informaciónque necesita.

• El “Foro”, en el que podrá intercambiar sus experiencias con cientos de expertosen todo el mundo.

• El especialista o experto de Automation & Drives de su región.

• Encontrará información sobre el servicio técnico más próximo, sobre reparaciones,repuestos, etc. Encontrará más informaciones bajo la rúbrica “Servicios”.

Prólogo

1-4Módulos interfaz serie ET 200S 1SI

A5E00259730-03

2-1Módulos interfaz serie ET 200S 1SIA5E00259730-03

Módulo interfaz serie

Índice del capítulo

Este capítulo describe el módulo interfaz serie ET 200S 1SI, los protocolos de comunicacióncompatibles con el módulo, la parametrización del módulo y la conexión con la periferiadescentralizada ET 200S. Este documento trata los temas siguientes:

Apartado encontrará Página

2.1 Descripción del producto 2-2

2.2 Instrucciones breves sobre la puesta en marcha del módulo interfaz serie 2-6

2.3 Esquema de conexiones con asignación de terminales 2-13

2.4 Interfaz RS-232C 2-19

2.5 Interfaz RS-422/485 2-20

2.6 Conceptos básicos de la transmisión de datos en serie 2-21

2.7 Transmisión de datos con el procedimiento 3964(R) 2-31

2.8 Transmisión de datos con el driver ASCII 2-40

2.9 Configuración y parametrización del módulo interfaz serie 2-51

2.10 Comunicación a través de bloques de función 2-62

2.11 Propiedades de arranque y estados operativos 2-85

2.12 Datos de referencia para otros maestros como S7-PROFIBUS 2-87

2.13 Diagnóstico 2-100

2.14 Especificaciones técnicas 2-108

En el manual Sistema de periferia descentralizada ET 200S, edición 116ES7 151-1AA00-8DA0 encontrará información detallada sobre la configuración dehardware, la estructura, el cableado, la puesta en marcha, el diagnóstico y los datostécnicos del sistema de periferia descentralizada ET 200S.

2

Módulo interfaz serie

2-2Módulos interfaz serie ET 200S 1SI

A5E00259730-03

2.1 Descripción del producto

Referencia

6ES7 138-4DF01-0AB0

Descripción del producto

El módulo interfaz serie ET 200S 1SI es un módulo enchufable de la serie de productosET 200S. Permite acceder a la comunicación en serie a través de tres interfaces dehardware (RS-232C, RS-422 y RS-485) y dos protocolos de software (ASCII y 3964(R)).

Con el módulo interfaz ET 200S 1SI es posible intercambiar datos entre sistemas deautomatización u ordenadores a través de un acoplamiento punto a punto. Toda lacomunicación se realiza mediante transferencias asíncronas en serie.

El tipo de comunicación se elige al parametrizar el módulo en la configuración de hardwarede STEP 7 o en otra aplicación de configuración. En el catálogo de hardware aparecen losseis modelos siguientes del módulo:

• ASCII (4B)

• ASCII (8B)

• ASCII (32B)

• 3964R (4B)

• 3964R (8B)

• 3964R (32B)

Las transmisiones de datos de 8 ó 32 bytes aumentan el caudal pero requieren másmemoria E/S en el bastidor ET 200S, mientras que las transmisiones de datos de 4 bytesrequieren menos memoria E/S en el ET 200S pero ofrecen un caudal menor. La variante delmódulo depende de los requisitos de aplicación.

Módulo interfaz serie

2-3Módulos interfaz serie ET 200S 1SIA5E00259730-03

Funcionalidad del módulo interfaz serie ET 200S 1SI

El módulo interfaz serie ET 200S 1SI ofrece las funciones siguientes:

• Interfaz integrada según RS-232C, RS-422 ó RS-485

• Velocidad de transmisión hasta 115,2 Kbaudios, semidúplex

• Integración de los siguientes protocolos de transmisión en el firmware del módulo:

-- Procedimiento 3964 (R)

-- Driver ASCII

La funcionalidad de los drivers depende de la parametrización del módulo.

La tabla 2-1 lista las funciones de las diferentes interfaces del driver.

Tabla 2-1 Funciones de los drivers del módulo interfaz serie ET 200S 1SI

Función RS-232C RS-422 RS-485

Driver ASCII si si si

Utilización de señales cualificadoras de RS-232C si no no

Forzado/lectura de señales cualificadoras de RS-232C conFBs

si no no

Control de flujo con RTS/CTS si no no

Control de flujo con XON/XOFF si si no

Procedimiento 3964 (R) si si no

Módulo interfaz serie

2-4Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Comunicación

El módulo interfaz serie ET 200S 1SI permite un acoplamiento punto a punto con diferentesmódulos de Siemens y también con productos de terceros, entre ellos:

• SIMATIC S5 mediante el driver 3964(R) con el módulo interfaz correspondiente en ellado de S5

• Terminales Siemens BDE de la familia ES 2 mediante el driver 3964(R)

• MOBY I (ASM 420/421, SIM), MOBY L (ASM 520) y equipo de registro ES 030Kmediante el driver 3964(R)

• SIMOVERT y SIMOREG (protocolo USS) mediante el driver ASCII (ET 200S 1SIRS 422/485) con el ajuste de protocolo correspondiente con un programa STEP 7

• PCs mediante el procedimiento 3964(R) (para ello existen herramientas de desarrollopara programar en PC: PRODAVE DOS 64R (6ES5897-2UD11) para MS-DOS,PRODAVE WIN 64R (6ES5 897-2VD01) para Windows o el driver ASCII)

• Lectores de códigos de barras mediante el driver 3964(R) o el driver ASCII

• Autómatas programables de otros fabricantes mediante el driver 3964(R) o el driverASCII

• Otros equipos con estructuras de protocolo sencillas mediante un ajuste de protocolocorrespondiente con el driver ASCII

• Otros equipos que también dispongan de un driver 3964(R)

LEDs indicadores

Los siguientes LEDs de estado se encuentran en el panel frontal del módulo interfazET 200S 1SI:

• SF (rojo) LED de error colectivo

• TX (verde) la interfaz envía

• RX (verde) la interfaz recibe

Los estados operativos y los errores indicados por estos LEDs se describen en elapartado 2.13.

Módulo interfaz serie

2-5Módulos interfaz serie ET 200S 1SIA5E00259730-03

Frontal

La figura 2-1 muestra la rotulación del panel frontal del módulo interfaz serie ET 200S 1SI.

1SI3964/ASCII

SF

TX RX

6ES7 138-4DF01-0AB0

RS232 MODE1 TXD2 RTS3 DTR4 DCD5 RXD6 CTS7 DSR8 PE

RS422 MODE1 TXD(A)2 TXD(B)5 RXD(A)6 RXD(B)8 PE

RS485 MODE1 R/T(A)2 R/T(B)8 PE

X 243 V

x.x.x

Figura 2-1 Rotulación del panel frontal del módulo interfaz serie ET 200S 1SI

Módulo interfaz serie

2-6Módulos interfaz serie ET 200S 1SI

A5E00259730-03

2.2 Instrucciones breves sobre la puesta en marcha del módulointerfaz serie

Introducción

En esta explicación breve se muestra un ejemplo sobre el envío y la recepción de datosentre módulos interfaz serie, que sirve de base para explicar cómo se crea una aplicaciónoperativa, cómo funcionan las operaciones básicas del módulo interfaz serie (hardware ysoftware) y cómo se verifican el hardware y el software.

En este ejemplo se utilizan dos módulos interfaz serie ET 200S 1SI en modo RS-232CASCII.

Requisitos

Deben cumplirse los requisitos siguientes:

• Debe utilizarse un equipo ET 200S en un equipo S7 con maestro DP.

• Se necesitan los componentes siguientes:

-- Dos módulos de terminal TM-E15S24-01

-- Dos módulos interfaz serie ET 200S 1SI

-- El material de cableado necesario

Módulo interfaz serie

2-7Módulos interfaz serie ET 200S 1SIA5E00259730-03

Montar, cablear y equipar

Monte y cablee los dos módulos de terminal TM-E15S24-01 (véase la figura 2-2). Conectelos dos módulos interfaz serie ET 200S 1SI con los módulos de terminal. (Encontraráinstrucciones detalladas al respecto en el capítulo 5 del manual Periferia descentralizada).

2

3

4

6

7

8

1 5TXD

RTS

DTR

DCD

RXD

CTS

DSR

PE

SF

TX RX

1SI3964/ASCII

Módulo determinal

TM-E15S24-01

2

3

4

6

7

8

1 5TXD

RTS

DTR

DCD

RXD

CTS

DSR

PE

SF

TX RX

1SI3964/ASCII

Módulo interfazserie ET 200S 1SI

1

2

3

8

5

6

74

1

2

34

5

6

7

8CN

Cableado para lacomunicación en serie

RS-232C

CN

6ES7 138-4DF01-0AB0

6ES7 138-4DF01-0AB0

Figura 2-2 Asignación de terminales del ejemplo

Módulo interfaz serie

2-8Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Configuración utilizada

En la siguiente tabla encontrará la configuración utilizada para el programa de ejemplo.

Tabla 2-2 Parametrización de la aplicación de ejemplo

Parámetros Valor

Diagnóstico colectivo Inhibido

Interfaz RS232-C

Preajuste de la línea de recepción

Control del flujo de datos (preajuste) ninguno

Velocidad de transferencia 9600

Bits de datos 8

Bits de parada 1

Paridad par

Recepción del identificador de fin Tiempo de retardo entre caracteres agotado

Tiempo de retardo entre caracteres (ms) 4

Carácter de fin 1

Carácter de fin 2

Recepción de cantidad de caracteres

Búfer dinámico de telegramas si

no sobrescribir búfer de telegramas sí

borrar búfer de recepción al arrancar sí

Módulo interfaz serie

2-9Módulos interfaz serie ET 200S 1SIA5E00259730-03

Bloques utilizados

En la siguiente tabla encontrará los bloques utilizados para el programa de ejemplo.

Bloque Símbolo Comentario

OB 1 CYCLE Ejecución cíclica del programa

OB 100 RESTART Procesamiento de arranque en rearranque

DB 21 SEND_IDB_SI_0 DB de instancia para FB S_SEND_SI

DB 22 RECV_IDB_SI_1 DB de instancia para FB S_RECV_SI

DB 40 SEND_WORK_DB_SI_0 DB de trabajo para el FB 3 estándar

DB 41 RECV_WORK_DB_SI_1 DB de trabajo para el FB 2 estándar

DB 42 SEND_SRC_DB_SI_0 Bloque de datos de envío

DB 43 RECV_DST_DB_SI_1 Bloque de datos de recepción

FB 2 S_RECV_SI FB estándar para recibir datos

FB 3 S_SEND_SI FB estándar para enviar datos

FC 21 SEND_SI_0 Enviar datos

FC 22 RECV_SI_1 Recibir datos

Forma de entrega e instalación

El programa de ejemplo del módulo ET 200S 1SI puede encontrarse en Internet, junto conlos bloques de función, en la páginahttp://support.automation.siemens.com/WW/view/es/10805265/133100

Después de la instalación, el programa de ejemplo se encuentra en el proyectozXX21_10_1SI_ASCII.

El proyecto se abre desde el administrador SIMATIC de STEP 7 con el comando de menúArchivo > Abrir > Proyectos de ejemplo.

El programa de ejemplo es un archivo fuente ASCII y presenta un formato compilado.También se incluye una lista de los símbolos utilizados en el ejemplo.

Si no dispone de un segundo módulo ET 200S 1SI como interlocutor, deberá eliminar elsegundo ET 200S 1SI en HW Config con el comando Edición > Borrar. Además esnecesario eliminar en el OB 1 el comentario de la llamada del FC 22 (FC para Receive).

Cargar en la CPU

El hardware para el ejemplo está completamente montado y la unidad de programación estáacoplada.

Después de haber realizar un borrado completo de la CPU (modo STOP), transfiera elejemplo completo a la memoria de usuario. A continuación conmute el interruptor de modode operación de STOP a RUN.

Módulo interfaz serie

2-10Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Comportamiento en caso de error

Si durante el arranque se produce un error, no se ejecutan las llamadas de bloque cíclicas,se activa la indicación de error.

Si hay un aviso de error, se activa la salida de parámetro ERROR de los bloques. Elparámetro STATUS de los bloques recoge una descripción más detallada del error. Si seactiva uno de los avisos de error 16#1E0E ó 16#1E0F en STATUS, la descripción detalladadel error está registrada en las variables SFCERR del DB de instancia DB.

Conexión, programa de arranque

El programa de arranque se encuentra en el OB 100.

Durante el arranque se reinician los bits de control y los contadores.

Programa cíclico

El programa cíclico se encuentra en el OB 1.

En el ejemplo, los bloques de función FB 2 S_RECV_SI y FB 3 S_SEND_SI trabajan conlas funciones FC 21 y FC 22 y con los bloques de datos DB 21 y DB 22 como DBs deinstancia y DB 42 y DB 43 como DB de envío y recepción.

En el ejemplo, los bloques de función se parametrizan en parte mediante constantes y enparte con operandos actuales direccionados simbólicamente.

Módulo interfaz serie

2-11Módulos interfaz serie ET 200S 1SIA5E00259730-03

Descripción

En lugar de desde el ET 200S 1SI en el slot 2, la transferencia de datos se produce alET 200S 1SI del slot 3. Si trabaja con cualquier otro interlocutor, desaparece la llamada delFC 22 (RECEIVE).

Descripción FC 21 (SEND)

Sección del programa ”Generate edge S_SEND_SI_REQ”:

El S_SEND_SI se ejecuta una vez al comienzo con S_SEND_SI_ REQ=0.A continuación, S_SEND_SI_ REQ recibe el valor 1. Si en el parámetro de controlS_SEND_SI_ REQ se detecta un cambio de estado de señal de 0 a 1, se inicia la peticiónS_SEND_SI.

Con S_SEND_SI_ DONE=1 ó S_SEND_SI_ERROR=1, S_SEND_SI_REQ vuelve a adquirirdel valor 0.

Sección del programa ”S_SEND_SI_DONE=1”:

Si la transferencia finaliza con éxito, en la salida de parámetro del S_SEND_SI, elparámetro S_SEND_SI_DONE recibe el valor 1.

Para distinguir transferencias consecutivas en el tiempo, en la palabra de datos 0 del bloquefuente DB 42 se va actualizando un contador de envío S_SEND_SI_COUNTER_OK.

Módulo interfaz serie

2-12Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Sección del programa ”S_SEND_SI_ERROR=1”:

Si S_SEND_SI se ejecuta con S_SEND_SI_ERROR=1, en la palabra de datos 2 elcontador S_SEND_SI_COUNTER_ERR aumenta un valor. Además se modifica la copia deS_SEND_SI_WORK_STAT, ya que en la siguiente ejecución se sobreescribe con 0 y nopodría leerse.

Descripción FC 22 (RECEIVE)

Sección del programa ”Enable Receive Data”:

Para recibir datos es necesario que la habilitación de recepción S_RECV_SI_EN_R delbloque S_RECV_SI tenga el valor 1.

Sección del programa ”S_RECV_SI_NDR=1”:

Si S_RECV_SI_NDR está activado, significa que se han recibido datos nuevos y seactualiza el contador de recepción S_RECV_SI_WORK_CNT_OK.

Sección del programa ”S_RECV_SI_ ERROR=1”:

Si el proceso no finaliza con éxito, es decir, si se activa el bit de error en la salida deparámetro del S_RECV_SI, se actualiza el contador de erroresS_RECV_SI_WORK_CNT_ERR. Además se modifica la copia deS_RECV_SI_WORK_STAT , ya que en la siguiente ejecución se sobreescribe con 0 y nopodría leerse.

Todos los valores relevantes pueden observarse en VAT con fines de comprobación.

Módulo interfaz serie

2-13Módulos interfaz serie ET 200S 1SIA5E00259730-03

2.3 Esquema de conexiones con asignación de terminales

Reglas de cableado

Los cables (bornes 1 -- 8) deben estar apantallados. La pantalla debe colocarse en amboslados. Utilice para ello elementos de contacto de pantalla (véase ”Accesorios de la ET 200S”en el manual Sistema de periferia descentralizada ET 200S).

Asignación de terminales para la comunicación RS-232C

La tabla 2-3 muestra la asignación de terminales para el módulo interfaz serieET 200S 1SI con un protocolo de comunicación RS-232C ajustado.

Tabla 2-3 Asignación de terminales del módulo interfaz serie ET 200S 1SI para la comunicaciónRS-232C

Vista Asignación de terminales Observaciones

2

3

4

6

7

8

1 5TXD

RTS

DTR

DCD

RXD

CTS

DSR

PE

Modo: dúplex y semidúplex

Bornes

1 TXD Datos enviados

5 RXD Datos recibidos

2 RTS Petición de envío

6 CTS Preparado para enviar

3 DTR Terminal de datos listo

7 DSR Registro listo

4 DCD Reconocimientode soporte de datos

8 PE Tierra

Módulo interfaz serie

2-14Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Asignación de terminales para la comunicación RS-422

La tabla 2-4 muestra la asignación de terminales para el módulo interfaz serieET 200S 1SI con un protocolo de comunicación RS-422 ajustado.

Tabla 2-4 Asignación de terminales del módulo interfaz serie ET 200S 1SI para la comunicaciónRS-422

Vista Asignación de terminales Observaciones

2

3

4

6

7

8

1 5TXD (A)--

TXD (B)+

RXD (A)--

RXD (B)+

PE

RXD (A)--

RXD (B)+

Nota: con cables de más de 50 mañada una resistencia terminadora deaprox. 330 Ω, para garantizar unintercambio de datos óptimo.

Modo: dúplex

Bornes

1 TXD (A)--

5 RXD (A)--

2 TXD (B)+

6 RXD (B)+

8 PE Tierra

Asignación de terminales para la comunicación RS-485

La tabla 2-5 muestra la asignación de terminales para el módulo interfaz serieET 200S 1SI con un protocolo de comunicación RS-485 ajustado.

Tabla 2-5 Asignación de terminales del módulo interfaz serie ET 200S 1SI para la comunicaciónRS-485

Vista Asignación de terminales Observaciones

2

3

4

6

7

8

1 5R/T (A)--

R/T (B)+

PE

R/T (A)--

R/T (B)+

Nota: con cables de más de 50 mañada una resistencia terminadora deaprox. 330 Ω, para garantizar unintercambio de datos óptimo.

Modo: semidúplex

Bornes

1 R/T (A)--

2 R/T (B)+

8 PE Tierra

Módulo interfaz serie

2-15Módulos interfaz serie ET 200S 1SIA5E00259730-03

Ocupación de terminales del cable de conexión RS-232C para enchufes de 9 polos

La figura 2-3 muestra la conexión de cables para la comunicación punto a punto segúnRS-232C entre el módulo interfaz serie ET 200S 1SI y un interlocutor con un conectorhembra D de 9 polos.

• En el lado del ET 200S se conectan los hilos de señales a los bornes numerados encorrespondencia.

• Utilice en el interlocutor un conector hembra Sub-D de 9 polos.

RXD TXD

TXD RXD

RTS CTS

CTS RTS

DSR DTR

DTR DSR

PE PE

ET 200S 1SI Interlocutorcon conexión de 9 polos

3

2

8

7

4

6

5

5

1

2

6

7

3

8

DCD DCD 14

Contacto depantalla

Pantalla de carcasaTipo de cableLIYCY 7 x 0.14

(Tierra)

(Belden 8104 o equivalente)

Figura 2-3 Ocupación de terminales del cable de conexión RS-232C para enchufes de 9 polos

Módulo interfaz serie

2-16Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Ocupación de terminales del cable de conexión RS-232C para enchufes de 25 polos

La figura 2-4 muestra la conexión de cables para la comunicación punto a punto segúnRS-232C entre el módulo interfaz serie ET 200S 1SI y un interlocutor con un conectorhembra D de 25 polos.

• En el lado del ET 200S se conectan los hilos de señales a los bornes numerados encorrespondencia.

• Utilice en el interlocutor un enchufe Sub-D de 25 polos.

RXD TXD

TXD RXD

RTS CTS

CTS RTS

DSR DTR

DTR DSR

PE PE

ET 200S 1SI Interlocutorcon conexión de 25 polos

2

3

5

4

20

6

7

5

1

2

6

7

3

8

DCD DCD 84

Pantalla de carcasa

Tipo de cableLIYCY 7 x 0.14

(Tierra)

(Belden 8104 o equivalente)Contacto depantalla

Figura 2-4 Ocupación de terminales del cable de conexión RS-232C para enchufes de 25 polos

Módulo interfaz serie

2-17Módulos interfaz serie ET 200S 1SIA5E00259730-03

Asignación de terminales del cable de conexión RS-422 para enchufes de 15 polos

La figura 2-5 muestra la conexión de cables para la comunicación punto a punto segúnRS-422 entre el módulo interfaz serie ET 200S 1SI y un interlocutor con un conector hembraD de 15 polos.

• En el lado del ET 200S se conectan los hilos de señales a los bornes numerados encorrespondencia.

• Utilice en el interlocutor un enchufe Sub-D de 15 polos.

Receptor

Receptor

Emisor

Emisor

Tipo de cableLIYCY 3 x 2 x 0.14.

(Belden 8103 ó equivalente)T(A)/T(B) y R(A)/R(B)

par trenzado

ET 200S 1SI Interlocutorcon conexión de 15 polos

Pantalla

Pantalla de carcasa

TXD (B)+

TXD (A)--

RXD (B)+

RXD (A)--

RXD (B)+

RXD (A)--

TXD (B)+

TXD (A)--

1

2

5

6

8 PE GND

4

11

2

9

8

Contacto de pantalla

Figura 2-5 Asignación de terminales del cable de conexión RS-422 para enchufes de 15 polos

Nota

Con cables de más de 50 m añada una resistencia terminadora de aprox. 330 Ω (véasela figura 2-5), para garantizar un intercambio de datos óptimo.

Para el tipo de cable utilizado, puede utilizar las siguientes longitudes para el móduloET 200S 1SI como interlocutor:• máx. 1200 m a 19.200 baudios• máx. 500 m a 38.400 baudios• máx. 250 m a 76.800 baudios

Módulo interfaz serie

2-18Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Asignación de terminales del cable de conexión RS-485 para enchufes de 15 polos

La figura 2-6 muestra la conexión de cables para la comunicación punto a punto segúnRS-485 entre el módulo interfaz serie ET 200S 1SI y un interlocutor con un conector hembraD de 15 polos.

• En el lado del ET 200S se conectan los hilos de señales a los bornes numerados encorrespondencia.

• Utilice en el interlocutor un enchufe Sub-D de15 polos.

R/T(A)--

R/T(B)+

PE

ET 200S 1SI

1

2

8

4

11

8

R(A)--

R(B)+

GND

Interlocutor conconexión de 15 polos

Emisor

Receptor

Emisor

Receptor

Contacto de pantalla

Tipo de cableLIYCY 3 x 2 x 0.14.

(Belden 8102 ó equivalente)R(A)/R(B)par trenzado

Pantalla

Pantalla de carcasa

Figura 2-6 Asignación de terminales del cable de conexión RS-485 para enchufes de 15 polos

Nota

Con cables de más de 50 m añada una resistencia terminadora de aprox. 330 Ω (véase lafigura 2-6), para garantizar un intercambio de datos óptimo.

Para el tipo de cable utilizado, puede utilizar las siguientes longitudes para el móduloET 200S 1SI como interlocutor:• máx. 1200 m a 19.200 baudios• máx. 500 m a 38.400 baudios• máx. 250 m a 76.800 baudios• máx. 200 m a 115.200 baudios

Módulo interfaz serie

2-19Módulos interfaz serie ET 200S 1SIA5E00259730-03

2.4 Interfaz RS-232C

Definición

La interfaz RS-232C es una interfaz de tensión y sirve para transmitir los datos en seriesegún la norma RS-232C.

Propiedades

La interfaz RS-232C tiene las propiedades siguientes:

Tipo: Interfaz de tensión

Conector frontal: Enchufe de bornes estándar de 8 polos del ET 200S

Señales RS-232C: TXD, RXD, RTS, CTS, DTR, DSR, DCD, GND

Velocidad detransmisión:

máximo 115,2 Kbaudios (procedimiento 3964(R))máximo 115,2 Kbaudios (driver ASCII)

Longitud de cable: máximo 15 m, tipo de cable LIYCY 7 x 0.14

Normas: DIN 66020, DIN 66259, EIA RS-232C, CCITT V.24/V.28

Grado de protección: IP 20

Señales RS-232C

La tabla siguiente describe las señales RS-232C.

Señal Denominación Significado

TXD Transmitted Data Datos de envío; la línea de envío se mantiene lógicamente en ”1” enestado de reposo.

RXD Received Data Datos de recepción; el interlocutor debe mantener la línea derecepción lógicamente en ”1”.

RTS Request To Send ON: ET 200S 1SI listo para enviar.

OFF: ET 200S 1SI no envía.

CTS Clear To Send El interlocutor puede recibir datos del ET 200S. El módulo interfazespera esta señal como respuesta a RTS = ON.

DTR Data Terminal Ready ON: ET 200S 1SI está conectado y listo.

OFF: ET 200S 1SI no está conectado y no está listo.

DSR Data Set Ready ON: el interlocutor está conectado y listo.

OFF: el interlocutor no está ni conectado ni listo.

DCD Data Carrier Detect Señal portadora al conectar un módem.

Módulo interfaz serie

2-20Módulos interfaz serie ET 200S 1SI

A5E00259730-03

2.5 Interfaz RS-422/485

Definición

La interfaz RS-422/485 es una interfaz diferencial y sirve para transmitir los datos en seriesegún la norma RS-422/485.

Propiedades

La interfaz RS-422/485 tiene las propiedades siguientes:

Tipo: Interfaz diferencial

Conector frontal: Enchufe de bornes estándar de 8 polos del ET 200S

Señales RS-422: TXD (A)--, RXD (A)--, TXD (B)+, RXD (B)+, GND

Señales RS-485: R/T (A)--, R/T (B)+, GND

Velocidad detransmisión:

máximo 115,2 Kbaudios (procedimiento 3964(R))máximo 115,2 Kbaudios (driver ASCII)

Longitud de cable: máximo 1200 m, tipo de cable LIYCY 7 x 0.14

Normas: EIA RS-422/485, CCITT V.11/V.27

Grado de protección: IP 20

Módulo interfaz serie

2-21Módulos interfaz serie ET 200S 1SIA5E00259730-03

2.6 Conceptos básicos de la transmisión de datos en serie

Enlace punto a punto

Para intercambiar datos entre dos o más interlocutores existen varias posibilidades deinterconexión en red. El acoplamiento punto a punto entre dos interlocutores es la formamás sencilla de intercambiar información.

En el acoplamiento punto a punto, el módulo interfaz serie constituye la interfaz entre unautómata programable y un interlocutor. En el acoplamiento punto a punto, la transmisión dedatos se realiza en serie con el módulo interfaz serie ET 200S 1SI.

Transmisión de datos en serie

En la transmisión de datos en serie, los diferentes bits de un byte de una información atransmitir se transmiten sucesivamente en un orden determinado.

La transmisión de datos con el interlocutor se realiza independientemente mediante elmódulo interfaz ET 200S 1SI a través de la interfaz de serie. Para ello, el módulo estáequipado con dos drivers diferentes para un intercambio de datos bidireccional.

• Driver ASCII

• Procedimiento 3964 (R)

Intercambio de datos bidireccional -- Modos de operación

En el intercambio de datos bidireccional se distinguen dos modos de operación con elET 200S :

• Modo semidúplex (procedimiento 3964(R), driver ASCII)

Los datos se transfieren alternativamente en ambos sentidos entre los interlocutores.El modo simidúplex significa que, en un momento dado, se envía o se recibe. Laexcepción la constituyen los caracteres de control para el control del flujo de datos (p.ej.XON/XOFF), que también pueden recibirse/enviarse durante un modo deenvío/recepción.

• Modo dúplex (driver ASCII)

Los datos se transfieren simultáneamente en ambos sentidos entre los interlocutores.El modo dúplex significa que puede enviarse y recibirse al mismo tiempo. Cadainterlocutor tiene que poder utilizar simultáneamente un dispositivo de envío y derecepción.

La tabla 2-6 lista los modos de operación del intercambio de datos para los tipos deinterfaces con drivers ASCII.

Tabla 2-6 Modos de operación del intercambio de datos para el módulo interfaz serieET 200S 1SI

Tráfico de datos RS-232C RS-422 RS-485

Semidúplex sí sí sí

Dúplex sí sí no es posible

Módulo interfaz serie

2-22Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Acuerdos

Para la transmisión de datos en serie se requieren acuerdos entre ambos interlocutores.Éstos son:

• Velocidad de transmisión (baudrate)

• Tiempo de retardo entre caracteres y de acuse

• Paridad

• Número de bits de datos

• Número de bits de parada

• Número de intentos de configuración y de transferencia

Los apartados 2.7 y 2.8 describen la función que desempeñan los acuerdos en losdiferentes procesos de transferencia así como su parametrización.

Trama de caracteres

Los datos entre el módulo interfaz serie ET 200S 1SI y un interlocutor se transfieren en unatrama de caracteres de 10 u 11 bits a través de la interfaz de serie. Para cada trama decaracteres hay tres formatos de datos disponibles. El formato necesario puedeparametrizarse en STEP 7.

Módulo interfaz serie

2-23Módulos interfaz serie ET 200S 1SIA5E00259730-03

Trama de caracteres de 10 bits

La figura 2-7 muestra los tres formatos de datos de la trama de caracteres de 10 bits.

1

1bitdeparidad

2 8 9 10

1 2 109

1bitinicial

1 2 8

2bitsde

parada

109

7 bits de datos: 1 bit inicial, 7 bits de datos, 2 bits de parada

Estado de señal ”1”

Estado de señal ”0”

7 bits de datos: 1 bit inicial, 7 bits de datos, 1 bit de paridad, 1 bit de parada

8 bits de datos: 1 bit inicial, 8 bits de datos, 1 bit de parada

1bitdeparada

1bitinicial

1bitdeparada

1bitinicial

Estado de señal ”1”

Estado de señal ”0”

Estado de señal ”1”

Estado de señal ”0”

7 bits de datos

7 bits de datos

8 bits de datos

Figura 2-7 Trama de caracteres de 10 bits

Módulo interfaz serie

2-24Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Trama de caracteres de 11 bits

La figura 2-8 muestra los tres formatos de datos de la trama de caracteres de 11 bits.

1

1bitdeparidad

2 9

1 2 9

1bitinicial

1 2 8

2bitsde

parada

9

7 bits de datos: 1 bit inicial, 7 bits de datos, 1 bit de paridad, 2 bits de parada

Estado de señal ”1”

Estado de señal ”0”

8 bits de datos: 1 bit inicial, 8 bits de datos, 1 bit de paridad, 1 bit de parada

8 bits de datos: 1 bit inicial, 8 bits de datos, 2 bits de parada

1bitdeparada

1bitinicial

1bitinicial

Estado de señal ”1”

Estado de señal ”0”

Estado de señal ”1”

Estado de señal ”0”

7 bits de datos

8 bits de datos

1110

1bitdeparidad

1110

8 bits de datos

11102bitsde

parada

Figura 2-8 Trama de caracteres de 11 bits

Módulo interfaz serie

2-25Módulos interfaz serie ET 200S 1SIA5E00259730-03

Tiempo de retardo entre caracteres

La figura 2-9 muestra el tiempo máximo que puede transcurrir entre dos caracteresrecibidos dentro de un telegrama. Se denomina tiempo de retardo entre caracteres.

1

Señal

Carácter n Carácter (n + 1)

Tiempo t

Tiempo de retardo entre caracteres

Figura 2-9 Tiempo de retardo entre caracteres

Modelo de referencia de 7 niveles ISO para la transmisión de datos

En una transmisión de datos, todos los interlocutores tienen que ajustarse a unas reglasfijas para que sea posible el desarrollo y la ejecución del intercambio de datos. ISO hadeterminado un modelo de 7 niveles que se reconoce como la base para una normalizaciónmundial de protocolos de transmisión.

Módulo interfaz serie

2-26Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Protocolo

En una transmisión de datos, todos los interlocutores tienen que ajustarse a unas reglasfijas para que sea posible el desarrollo y la ejecución del intercambio de datos. Estas reglasse denominan protocolos.

Concretamente, un protocolo determina:

• el modo de operación

Modo semidúplex o dúplex

• la iniciativa

Acuerdos sobre qué interlocutor puede tomar la iniciativa para la transmisión de datos yen qué condiciones

• los caracteres de control

Determinación de los caracteres de control utilizados para la transmisión de datos

• la trama de caracteres

Determinación de qué trama de caracteres se emplea para la transmisión de datos

• la protección de los datos

Determinación del procedimiento de protección de datos

• el tiempo de retardo entre caracteres

Determinación del momento en el que tiene que llegar un carácter a recibir

• la velocidad de transmisión

Determinación de la velocidad de transmisión en bits por segundo (bps)

Módulo interfaz serie

2-27Módulos interfaz serie ET 200S 1SIA5E00259730-03

Modelo de referencia de 7 niveles ISO

El modelo de referencia define el comportamiento externo de los interlocutores. Cada nivelde protocolo está incrustado en el siguiente nivel inferior, excepto el nivel más bajo.

Los diferentes niveles están definidos del modo siguiente:

1. Nivel físico

-- Requisitos físicos para la transmisión de datos, p.ej. medio de transmisión, velocidadde transmisión

2. Nivel de seguridad

-- Procedimiento de seguridad en la transmisión de datos

-- Procedimiento de acceso

3. Nivel de red

-- Determinación de las vías de comunicación

-- y del direccionamiento para la transmisión de datos entre dos interlocutores

4. Nivel de transporte

-- Procedimiento de detección de fallos

-- Medidas de corrección

-- Acuerdos handshake

5. Nivel de control de la comunicación

-- Establecimiento e interrupción de la transmisión de datos

-- Control de la comunicación

6. Nivel de presentación

-- Conversión del modo de representación normalizado del sistema de comunicación enuna forma específica del equipo (normas de interpretación de los datos)

7. Nivel de aplicación

-- Determinación de la tarea de comunicación y de las funciones necesarias al respecto

Procesamiento de los protocolos

El interlocutor emisor pasa por todos los protocolos, desde el nivel más alto (nº 7, orientadoa la aplicación) hasta el más bajo (nº 1, configuraciones físicas), mientras que el interlocutorreceptor procesa los protocolos partiendo del nivel 1.

No es necesario que cada protocolo tenga en cuenta los 7 niveles. Si los interlocutoresemisor y receptor hablan el mismo idioma, el nivel 6 no es aplicable.

Módulo interfaz serie

2-28Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Seguridad de transmisión

La seguridad de transmisión es muy importante tanto en la transmisión de datos como en laselección del proceso de transmisión. Por norma general, cuantos más niveles del modelode referencia se recorran, mayor será la seguridad de transmisión.

Protocolos compatibles

La figura 2-10 muestra cómo deben integrarse en el modelo de referencia ISO losprotocolos ASCII y 3964(R) admitidos por el módulo interfaz ET 200S 1SI.

Nivel 2

Nivel 1

Nivel de seguridad

Nivel físico

Transmisión de los bytes de datos con3964(R). Los caracteres de inicio y fin seañaden, en caso de errores se repite latransmisión.

Determinación de la transmisión física delos bytes de datos

DriverASCII-

3964(R)

Figura 2-10 Integración de los protocolos admitidos en el modelo de referencia

Módulo interfaz serie

2-29Módulos interfaz serie ET 200S 1SIA5E00259730-03

Seguridad de transmisión con el driver ASCII

Siga las pautas siguientes para aumentar la protección de los datos cuando utilice el driverASCII:

• En un transporte de datos con el driver ASCII, aparte del uso del bit de paridad (quetambién puede desmarcarse en función de la parametrización de la trama decaracteres), no hay ninguna otra medida de protección de los datos. Por ello, si bien lastransferencias de datos con el driver ASCII son muy eficientes en lo que se refiere alflujo de datos, el transporte de datos no está asegurado.

• Con el uso del bit de paridad, se asegura el volcado de un bit en un carácter a transmitir.Si se vuelcan dos o más bits de un carácter, este error ya no puede reconocerse.

• Si hay que aumentar la seguridad de transmisión, puede hacerse introduciendo unasuma de verificación e indicando la longitud del telegrama. Estas medidas debe tomarlasel usuario.

• Para aumentar todavía más la seguridad, pueden introducirse telegramas de acuse enlos telegramas de envío o de recepción. Esto también sucede en protocolos de ordensuperior para la comunicación de datos (véase Modelo de referencia de 7 niveles ISO).

Seguridad de transmisión con 3964(R)

El procedimiento 3964(R) ofrece una mayor protección de los datos:

• La distancia de Hamming con 3964(R) es de 3. La distancia de Hamming es una medidapara la seguridad de una transmisión de datos.

• Con el procedimiento 3964(R) se garantiza una alta seguridad de transmisión en la líneade transmisión. Esta alta seguridad de transmisión se consigue determinando elestablecimiento y la interrupción del telegrama así como incluyendo un carácter decomprobación de bloque (BCC) en la transmisión.

Según si se desea transmitir datos con o sin carácter de comprobación de bloque, sedistingue entre

• Transmisión de datos sin carácter de comprobación de bloque: 3964

• Transmisión de datos con carácter de comprobación de bloque: 3964(R)

En las descripciones y observaciones de este manual referentes a estos dos tipos detransmisión de datos se utiliza la denominación 3964(R).

Módulo interfaz serie

2-30Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Límites de capacidad con 3964(R)

• No se asegura el procesamiento posterior técnico de los datos de envío/recepción en elinterlocutor. Esto sólo puede asegurarse con un mecanismo de acuse quedebe programarse.

• Mediante la comprobación de bloque del procedimiento 3964R (enlace EXOR) no sereconoce la ausencia de ceros (como carácter entero), puesto que en un enlace EXOR,un cero no cambia los resultados de cálculo.

La pérdida de un carácter entero (este carácter tiene que ser justamente un cero) esmuy improbable, pero puede producirse en condiciones de transmisión muy malas, porejemplo.

Una transmisión puede protegerse contra este tipo de error enviando junto con los datosa enviar la longitud del telegrama de datos y evaluándola en el interlocutor.

Módulo interfaz serie

2-31Módulos interfaz serie ET 200S 1SIA5E00259730-03

2.7 Transmisión de datos con el procedimiento 3964(R)

El procedimiento 3964(R) controla la transmisión de datos en un acoplamiento punto apunto entre el módulo ET 200S y un interlocutor. El procedimiento 3964(R) incluye el nivelFísico (nivel 1) y el nivel de Enlace (nivel 2).

Carácter de control.

El procedimiento 3964(R) añade caracteres de control a los datos útiles durante latransmisión de datos (nivel de seguridad). Gracias a estos caracteres de control, elinterlocutor puede controlar si los datos le han llegado completos y sin errores.

El procedimiento 3964(R) evalúa los siguientes caracteres de control:

• STX Start of Text;Inicio de la secuencia de caracteres a transmitir

• DLE Data Link Escape;Conmutación de transmisión de datos

• ETX End of Text;Fin de la secuencia de caracteres a transmitir

• BCC Block Check Character (sólo en 3964R);Carácter de comprobación de bloque

• NAK Negative Acknowledge;Respuesta negativa

Nota

Si como carácter de información se transmite el carácter DLE, éste se envía por duplicadoen la línea de envío al establecer e interrumpir la conexión, con el fin de diferenciarlo delcarácter de control DLE (duplicado DLE). El receptor vuelve a deshacer el duplicado DLE.

Prioridad

Con el procedimiento 3964(R) hay que asignar una prioridad mayor a un interlocutor y unaprioridad menor al otro interlocutor. Si ambos interlocutores solicitan un envíosimultáneamente, el interlocutor con la prioridad más baja pospone su petición de envío.

Módulo interfaz serie

2-32Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Suma de comprobación de bloque

Con el protocolo de transmisión 3964R, la protección de los datos se incrementa medianteun carácter de comprobación de bloque (BCC = Block Check Character) enviadoadicionalmente (véase la figura 2-11).

Telegrama:

STX Datos DLE ETX BCC

02H → 30H→ 31H → 32H → 10H → 03H → 20H

30 = 0011 000031 = 0011 0001

XOR = 0000 000132 = 0011 0010

XOR = 0011 001110 = 0001 0000

XOR = 0010 001103 = 0000 0011

XOR = 0010 0000

BCC → 2 0

Figura 2-11 Suma de comprobación de bloque

La suma de comprobación de bloque es la paridad longitudinal par (enlace EXOR de todoslos bytes de datos) de un bloque enviado o recibido. La formación empieza con el primerbyte de datos útiles (1º byte del telegrama) tras el establecimiento de la conexión y finalizadespués del carácter DLE ETX al interrumpir la conexión.

Nota

En un duplicado DLE, el carácter DLE se incluye dos veces en la formación del BCC.

Módulo interfaz serie

2-33Módulos interfaz serie ET 200S 1SIA5E00259730-03

Enviar datos con 3964(R)

La figura 2-12 muestra el proceso de transmisión de datos al enviar con el procedimiento3964(R).

Interlocutores

Datosútiles

Interrupción dela conexión

STXDLE

1er byte2º byteSS

nº byte

DLEETXBCCDLE

Establecimientode conexión

Identificador de inicio (02H)Acuse pos. (10H)

1er byte de datos2º byte de datos

SS

nº byte de datos

Identificador de final (10H)Identificador de final (03H)sólo 3964(R)Acuse pos. (10H)

ET 200S 1SI

Figura 2-12 Intercambio de datos al enviar con el procedimiento 3964(R)

Establecimiento de la conexión durante el envío

Para establecer la conexión, el procedimiento 3964(R) envía el carácter de control STX. Siel interlocutor responde con el carácter DLE antes de que haya transcurrido el tiempo deretardo de acuse (QVZ), el procedimiento pasa al modo de envío.

Si el interlocutor responde con NAK, con cualquier otro carácter (excepto DLE) o deja pasarel tiempo de retardo de acuse sin reacción, el procedimiento repite el establecimiento de laconexión. Si fallan todos los intentos de establecimiento parametrizados, el procedimientointerrumpe el establecimiento de la conexión y envía el carácter NAK al interlocutor. Elprograma de sistema comunica el error al bloque de función S_SEND (parámetro de salidaSTATUS).

Enviar datos

Si la conexión se establece correctamente, se envían al interlocutor los datos útiles incluidosen el búfer de salida del módulo ET 200S con los parámetros de transmisión seleccionados.El interlocutor controla el espacio de tiempo entre los caracteres que recibe. El espacio detiempo entre dos caracteres no puede superar el tiempo de retardo entre caracteres (ZVZ).

Módulo interfaz serie

2-34Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Interrupción de la conexión durante el envío

Si el interlocutor envía el carácter NAK mientras hay un envío en marcha, el procedimientointerrumpe el bloque y lo repite del modo descrito anteriormente. Si envía otro carácter, elprocedimiento espera que haya transcurrido el tiempo de retardo entre caracteres y envíaseguidamente NAK para que el interlocutor pase al estado de reposo. A continuación, elprocedimiento empieza a enviar de nuevo con el establecimiento de la conexión STX.

Una vez enviado el contenido del búfer, el procedimiento inserta los caracteres DLE, ETX ysólo en 3964(R) la suma de comprobación de bloque BCC como identificador de fin yespera un carácter de confirmación. Si el interlocutor envía el carácter DLE dentro deltiempo de retardo de acuse, significa que el grupo de datos se ha recibido sin errores. Si elinterlocutor responde con NAK, con cualquier otro carácter (excepto DLE), con un carácterdeteriorado o bien deja pasar el tiempo de retardo de acuse sin reacción, el procedimientoempieza a enviar de nuevo con el establecimiento de la conexión STX.

Una vez transcurridos todos los intentos de transferencia parametrizados para enviar elgrupo de datos, el procedimiento interrumpe el procedimiento y envía el carácter NAK alinterlocutor. El programa de sistema comunica el error al bloque de función S_SEND(parámetro de salida STATUS).

Recibir datos con 3964(R)

La figura 2-13 muestra el proceso de transmisión de datos al recibir con el procedimiento3964(R).

ET 200S 1SIInterlocutores

STXDLE

1er byte2º byteSS

nº byte

DLEETXBCCDLE

Identificador de inicio (02H)Acuse pos. (10H)

1er byte de datos2º byte de datos

SS

nº byte de datos

Identificador de final (10H)Identificador de final (03H)

sólo 3964RAcuse pos. (10H)

Datosútiles

Interrupciónde la

conexión

Establecimientode conexión

Figura 2-13 Intercambio de datos al recibir con el procedimiento 3964(R)

Módulo interfaz serie

2-35Módulos interfaz serie ET 200S 1SIA5E00259730-03

Establecimiento de la conexión durante la recepción

En estado de reposo, cuando no debe procesarse ninguna petición de envío, elprocedimiento espera el establecimiento de la conexión por parte del interlocutor.

Si el procedimiento recibe un carácter cualquiera (excepto STX o NAK) en estado dereposo, espera que haya transcurrido el tiempo de retardo entre caracteres (ZVZ) y envíaseguidamente el carácter NAK.

Recibir datos

Si el procedimiento recibe el carácter STX y dispone de un búfer de recepción vacío,responde con DLE. Los caracteres de recepción recibidos sólo se guardan en el búfer derecepción. Si se reciben dos caracteres DLE consecutivos, sólo se acepta uno en el búferde recepción.

Después de cada carácter de recepción, se espera el siguiente carácter durante el tiempode retardo entre caracteres. Si transcurre el tiempo de retardo entre caracteres sinrecepción, se envía el carácter NAK al interlocutor. El programa de sistema comunica elerror al bloque de función S_RCV (parámetro de salida STATUS).

Si al establecer la conexión con STX no hay ningún búfer de recepción vacío, se inicia untiempo de espera de 400 ms. Si pasado este tiempo todavía no hay ningún búfer derecepción vacío, el programa de sistema comunica el error (mensaje de error en la salidaSTATUS del FB). El procedimiento envía un carácter NAK y vuelve a pasar al estado dereposo. En caso contrario, el procedimiento envía el carácter DLE y recibe los datos delmodo descrito anteriormente.

Módulo interfaz serie

2-36Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Interrupción de la conexión durante la recepción

Si durante la recepción aparecen errores de transmisión (carácter perdido, error de trama,error de paridad, etc.), se sigue recibiendo hasta que se interrumpe la conexión y despuésse envía NAK al interlocutor. A continuación, se espera una repetición. Si el bloque tampocopuede recibirse sin errores una vez transcurridos todos los intentos de repeticiónconfigurados en la parametrización o bien el interlocutor no inicia la repetición dentro de untiempo de espera de bloque de 4 s, el procedimiento interrumpe la recepción. El programade sistema comunica el error al bloque de función S_RCV (parámetro de salida STATUS).

Si el procedimiento 3964(R) reconoce la secuencia de caracteres DLE ETX, finaliza larecepción y envía DLE al interlocutor para un bloque recibido sin errores. Si se produce unerror de recepción, se envía NAK al interlocutor. A continuación, se espera una repetición.

Si el procedimiento 3964(R) reconoce la secuencia de caracteres DLE ETX BCC, finaliza larecepción. Compara el carácter de comprobación de bloque BCC recibido con la paridadlongitudinal creada internamente. Si el carácter de comprobación de bloque es correcto y nose produce ningún otro error de recepción, el procedimiento 3964(R) envía DLE y pasa denuevo al estado de reposo. En caso de BCC erróneo o de otro error de recepción, se envíaNAK al interlocutor. A continuación, se espera una repetición.

NotaEl procedimiento 3964(R), cuando está preparado, envía una vez el carácter NAK alinterlocutor para que éste pase al estado de reposo.

Módulo interfaz serie

2-37Módulos interfaz serie ET 200S 1SIA5E00259730-03

Tratamiento de datos defectuosos

La figura 2-14 muestra el proceso de tratamiento de datos defectuosos con el procedimiento3964(R).

Recibir datos

STXDLE

1er byteS

nº byteSS

DLEETXBCCNAK

Nuevo intento deestablecimiento

ET 200S 1SI

Identificador de inicio (02H)Acuse pos. (10H)

1er byte de datosS

nº byte de datosSS

Identificador de final (10H)Identificador de final (03H)sólo 3964RAcuse neg. (15H)

T

Interlocutores

Datosútiles

Establecimientode conexión

Establecimientode conexión

Figura 2-14 Intercambio de datos en la recepción de datos defectuosos

Tras la recepción de DLE, ETC y BCC, el módulo ET 200S compara el BCC del interlocutorcon el valor propio creado internamente. Si el BCC es correcto y no ha surgido ningún otroerror de recepción, el módulo ET 200S responde con DLE.

De lo contrario, el módulo responde con NAK y espera el tiempo de espera de bloque (T) de4 s a un nuevo intento. Si el bloque no puede recibirse una vez transcurrido el númeroparametrizado de intentos de transmisión o no se realiza ningún nuevo intento durante eltiempo de espera de bloque, el módulo ET 200S cancela la recepción.

Módulo interfaz serie

2-38Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Conflicto de inicialización

La figura 2-15 muestra el proceso de transmisión de datos en caso de conflicto deinicialización.

Interlocutor(mayor prioridad)

ET 200S 1SI(prioridad baja)

Datosútiles

Establecimientode conexión

Identificador de inicio (02H)Identificador de inicio (02H)Acuse pos. (10H)

1er byte de datos2º byte de datos

SS

nº byte de datos

Identificador de final (10H)Identificador de final (03H)sólo 3964(R)Acuse pos. (10H)2º intento de establecimiento

Identificador de inicio (02H)Acuse pos. (10H)

STXSTXDLE

1er byte2º byteSS

nº byte

DLEETXBCCDLE

STXDLE

Interrupciónde la

conexión

Establecimientode conexión

Figura 2-15 Intercambio de datos en caso de conflicto de inicialización

Si un equipo no responde con el acuse DLE o NAK a la solicitud de envío (carácter STX) delinterlocutor dentro del tiempo de retardo de acuse (QVZ), sino con el carácter STX, se haproducido un conflicto de inicialización. Ambos equipos desean ejecutar una petición deenvío existente. El equipo con la prioridad más baja retira su petición de envío y respondecon el carácter DLE. El equipo con la prioridad más alta envía sus datos del modo descritoanteriormente. Una vez interrumpida la conexión, el equipo con la prioridad más baja puedeejecutar su petición de envío.

Para resolver el conflicto de inicialización, los interlocutores tienen que parametrizarse conprioridades distintas.

Módulo interfaz serie

2-39Módulos interfaz serie ET 200S 1SIA5E00259730-03

Fallo de procedimiento

El procedimiento reconoce tanto fallos causados por un comportamiento erróneo delinterlocutor como fallos causados por averías en la línea.

En ambos casos, primero se intenta enviar o recibir correctamente el grupo de datosrepitiendo el proceso. Si el grupo de datos no puede enviarse o recibirse sin erroresdespués de todas las repeticiones (o surge un nuevo estado de error), el procedimientointerrumpe el envío o la recepción. Asimismo, comunica el número de error del primer errorreconocido y pasa al estado de reposo. Estos mensajes de error se visualizan en la salidaSTATUS del FB.

Si en la salida STATUS del FB hay a menudo un número de error para repeticiones de envíoy recepción, esto indica que de vez en cuando se producen fallos en el intercambio dedatos. De todas formas, el gran número de repeticiones los compensa. En este caso,recomendamos examinar el canal de transferencia por si hubiera influencias perturbadoras,ya que la tasa de datos útiles y la seguridad de la transferencia se reducen en caso demuchas repeticiones. No obstante, la causa del fallo también puede encontrarse en uncomportamiento defectuoso del interlocutor.

En caso de BREAK en la línea de recepción (línea de recepción interrumpida), se comunicaun estado BREAK (indicador BREAK mediante una alarma de diagnóstico del móduloET 200S ) (véase el apartado 2.13). No se inicia ninguna repetición. El estado BREAK serestaura automáticamente cuando se restablece la conexión en la línea.

Para todos los errores de transmisión reconocidos (carácter perdido, error de trama, errorde paridad) se comunica un número unificado, independientemente de si el error sereconoció al enviar o al recibir un grupo de datos. Sin embargo, el error sólo se comunica sitodas las repeticiones anteriores fueron fallidas.

Módulo interfaz serie

2-40Módulos interfaz serie ET 200S 1SI

A5E00259730-03

2.8 Transmisión de datos con el driver ASCII

Introducción

El driver ASCII controla la transmisión de datos en un acoplamiento punto a punto entre elmódulo ET 200S 1SI y un interlocutor. El driver ASCII contiene el nivel Físico (nivel 1).

La configuración de los telegramas se mantiene abierta mediante la transmisión de todo eltelegrama de envío al módulo ET 200S 1SI por parte del usuario de S7. Para la recepción,debe parametrizarse el criterio de fin de un telegrama. La configuración de los telegramasde envío puede ser diferente de la configuración de los telegramas de recepción.

Con el driver ASCII pueden enviarse y recibirse datos con cualquier configuración (todos loscaracteres ASCII imprimibles así como el resto de caracteres desde 00 hasta FFH (entramas de caracteres con 8 bits de datos) y desde 00 hasta 7FH (en tramas de caracterescon 7 bits de datos)).

Enviar datos con el driver ASCII

Al enviar, indique la cantidad de bytes de datos útiles a transmitir llamando el bloque defunción S_SEND como parámetro LEN. Los datos útiles tienen que incluir los caracteres deinicio y fin que sean necesarios.

Si en la recepción trabaja con el criterio de fin ”Tiempo de retardo entre caracteres agotado”,el driver ASCII también hace una pausa entre dos telegramas durante el envío. Puedellamar el FB S_SEND en cualquier momento, aunque el driver ASCII no empieza con laemisión hasta que ha pasado un tiempo superior al tiempo de retardo entre caracteresparametrizado desde el último telegrama enviado.

Nota

Al parametrizar el control de flujo XON/XOFF, los datos útiles no pueden contener ningunode los caracteres XON o XOFF parametrizados. Los ajustes predeterminados son DC1 =11H para XON y DC3 = 13H para XOFF.

Módulo interfaz serie

2-41Módulos interfaz serie ET 200S 1SIA5E00259730-03

Enviar datos

La figura 2-16 muestra los procesos de envío.

La cantidad n de los datos a enviarse deriva del parámetro LEN en elFB S_SEND.

Esperandopetición de

envío

Petición SEND recibida

Enviandodatos útiles

Peticiónprocesada

Figura 2-16 Esquema de procesos durante el envío

Recibir datos con el driver ASCII

Al transmitir datos con el driver ASCII puede elegir entre tres criterios de fin distintos. Elcriterio de fin determina cuándo se ha recibido por completo un telegrama. Los criterios defin configurables son:

• Tiempo de retardo entre caracteres agotado

El telegrama no tiene ni una longitud fija ni caracteres de fin definidos, el fin de untelegrama está determinado por una pausa en la línea (tiempo de retardo entrecaracteres agotado). La tabla 2-7 (página 2-42) contiene una relación de los valoresmínimos de las diferentes velocidades de transmisión.

• Recepción del carácter de fin/de los caracteres de fin

Al final del telegrama hay uno o dos caracteres de fin definidos.

• Recepción de una cantidad de caracteres fija

La longitud de los telegramas de recepción siempre es la misma.

Módulo interfaz serie

2-42Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Transparencia de códigos

La transparencia de códigos del procedimiento depende de la selección del criterio de finparametrizado y del control de flujo:

• Con uno o dos caracteres de fin

-- sin transparencia de códigos

• Criterio de fin tiempo de retardo entre caracteres o longitud de telegrama predeterminada

-- con transparencia de códigos

• Si se utiliza el control de flujo XON/XOFF no es posible una transparencia de códigos.

Con transparencia de códigos significa que en los datos útiles pueden aparecer todas lascombinaciones posibles de caracteres sin que se reconozca el criterio de fin.

Tiempo mínimo de retardo entre caracteres según la velocidad de transmisión

El valor mínimo para el tiempo de retardo entre caracteres depende de la velocidad detransmisión. La tabla 2-7 lista el tiempo mínimo de retardo de carácter en ms para lasdiferentes velocidades de transferencia.

Tabla 2-7 Tiempo mínimo de retardo entre caracteres

Velocidad detransferencia

Tiempo mínimo de retardo entre caracteres

115 365 ms

300 130 ms

600 65 ms

1200 32 ms

2400 16 ms

4800 8 ms

9600 4 ms

19.200 2 ms

38.400 1 ms

57.600 1 ms

76.800 1 ms

115.200 1 ms

Módulo interfaz serie

2-43Módulos interfaz serie ET 200S 1SIA5E00259730-03

Criterio de fin ”Tiempo de retardo entre caracteres agotado”

Al recibir datos, el fin del telegrama se reconoce cuando ha expirado el tiempo de retardoentre caracteres. Los datos recibidos son aceptados por la CPU con el bloque de funciónS_RCV.

En este caso, el tiempo de retardo entre caracteres tiene que ajustarse de formaque transcurra con seguridad entre dos telegramas consecutivos. Por otra parte, debe sersuficiente para que no se reconozca por error el fin del telegrama cuando se produzcanpausas de envío dentro de un telegrama por parte del interlocutor de acoplamiento.La tabla 2-7 (página 2-42) contiene una relación de los valores mínimos de las diferentesvelocidades de transmisión.

La figura 2-17 muestra los procesos de recepción con el criterio de fin ”Tiempo de retardoentre caracteres agotado”.

Esperandocarácter

Carácter recibido

Error en la recepción(ningún error ZVZ)

Telegram

arespaldado

Criteriode

finde

telegram

areconocido,entrada

deerrorrealizada

Carácter recibido consupervisión ZVZ

Telegrama registrado enbúfer de recepción

Error registrado enbúfer de recepción

Esperando tiempo deretardo entre

caracteres. Desecharcaracteres recibidos.

Telegrama completo (ZVZtranscurrido)

Figura 2-17 Esquema de procesos de recepción con el criterio de fin ”Tiempo de retardo entre

caracteres agotado”

Módulo interfaz serie

2-44Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Criterio de fin ”Carácter de fin”

Al recibir datos, el fin del telegrama se reconoce cuando se recibe el carácter de fin o loscaracteres de fin parametrizados. Los datos recibidos son aceptados por la CPU, inclusiveel carácter de fin, con el bloque de función S_RCV.

La finalización del tiempo de retardo entre caracteres durante la recepción conlleva lafinalización de la recepción. Se produce un mensaje de error y el fragmento de telegrama sedesecha.

Cuando se trabaja con caracteres de fin, la transferencia no tiene transparencia de códigosy debe excluirse la posibilidad de que el/los identificador(es) de fin aparezcan en los datosútiles.

La figura 2-18 muestra los procesos de recepción con el criterio de fin ”Carácter de fin”.

Error al recibir

Recibir carácter concontrol de fin y tiempo

de retardo entrecaracteres

Error registrado enbúfer de recepción

Esperandoidentificador de fin

válido

Telegramacompleto

Esperando carácter

Carácter recibido

Telegram

arespaldado

Telegrama registrado enbúfer de recepción

Criteriode

finde

telegram

areconocido,entrada

deerrorrealizada

Tiempo deretardoentrecaracteresagotado

Figura 2-18 Esquema de procesos de recepción con el criterio de fin ”Carácter de fin”

Módulo interfaz serie

2-45Módulos interfaz serie ET 200S 1SIA5E00259730-03

Criterio de fin ”Longitud de telegrama predeterminada”

Al recibir datos, el fin del telegrama se reconoce cuando se recibe la cantidad parametrizadade caracteres. Los datos recibidos son aceptados por la CPU con el bloque de funciónS_RCV.

La finalización del tiempo de retardo entre caracteres antes de llegar a la cantidad decaracteres parametrizada conlleva la finalización de la recepción. Se produce un mensajede error y el fragmento de telegrama se desecha.

La figura2-19 muestra los procesos de recepción con el criterio de fin ”Longitud detelegrama predeterminada”.

Error al recibir

Recibir carácter concontrol de longitud ytiempo de retardoentre caracteres

Error registrado enbúfer de recepción

Esperando cantidadde caracteresparametrizada

Telegramacompleto

Esperando carácter

Carácter recibido

Telegram

arespaldado

Telegrama registrado enbúfer de recepción

Criteriode

finde

telegram

areconocido,entrada

deerrorrealizada

Tiempo deretardoentrecaracteresagotado

Figura 2-19 Esquema de procesos de recepción con el criterio de fin ”Longitud de telegrama

predeterminada”

Módulo interfaz serie

2-46Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Búfer de recepción del módulo ET 200S 1SI

El búfer de recepción del módulo interfaz ET 200S 1SI abarca 4096 bytes. Durante laparametrización puede indicar si el búfer de recepción debe borrarse en el arranque o sidebe evitarse sobrescribir los datos del búfer de recepción. Asimismo, puede activar obloquear el respaldo de los telegramas recibidos.

El búfer de recepción del módulo interfaz serie ET 200S 1SI es un búfer circular:

• Si se registran varios telegramas en el búfer de recepción del módulo ET 200S 1SI, rige:siempre se transmite a la CPU el telegrama más antiguo del módulo ET 200S 1SI.

• Si siempre desea transmitir a la CPU sólo el telegrama más reciente, debe bloquear lostelegramas dinámicos y desconectar la protección de sobrescritura.

Nota

Si la lectura continua de los datos de recepción se interrumpe por un momento en elprograma de usuario, cuando vuelvan a solicitarse los datos de recepción puede sucederque la CPU reciba primero un telegrama antiguo y después el telegrama más reciente delmódulo ET 200S 1SI.

El telegrama antiguo es el telegrama que, cuando se produjo la interrupción, estaba decamino entre el ET 200S 1SI y la CPU o bien que ya había sido recibido por el FB.

Encontrará más información sobre el tema búfer de recepción en el apartado 2.11.

Módulo interfaz serie

2-47Módulos interfaz serie ET 200S 1SIA5E00259730-03

Señales cualificadoras RS-232C

El módulo ET 200S 1SI admite las siguientes señales cualificadoras RS-232C:

• DCD (Entrada) Data carrier detect;Portador de datos detectado

• DTR (Salida) Data terminal ready;ET 200S 1SI está listo.

• DSR (Entrada) Data set ready;Interlocutor listo

• RTS (Salida) Request to send;ET 200S 1SI listo para enviar.

• CTS (Entrada) Clear to send;El interlocutor puede recibir datos del móduloET 200S 1SI(respuesta a RTS = ON del ET 200S 1SI)

Después de conectar el módulo ET 200S, las señales de salida están en estado OFF(inactivas).

El funcionamiento de las señales de control DTR/DSR y RTS/CTS puede parametrizarsecon la interfaz de parametrización o forzarse con las funciones (FCs) del programa deusuario.

Utilizar las señales cualificadoras RS-232C

Las señales cualificadoras RS 232C pueden utilizarse:

• con un funcionamiento automático parametrizado de todas las señales cualificadorasRS 232C

• con un control del flujo de datos parametrizado (RTS/CTS)

• a través de los bloques de función (FBs) S_VSTAT y S_VSET

Nota

Al parametrizar un funcionamiento automático de las señales cualificadoras RS 232C, no esposible ni un control del flujo de datos con RTS/CTS ni un forzado de RTS y DTR medianteel FB S_VSET.

Al parametrizar un control del flujo de datos con RTS/CTS, no es posible un forzado de RTSmediante el FB S_VSET.

En cambio, sí es posible leer todas las señales cualificadoras RS 232C mediante elFB S_VSTAT.

Los apartados siguientes explican el manejo básico para controlar y evaluar las señalescualificadoras RS-232C.

Módulo interfaz serie

2-48Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Funcionamiento automático de las señales cualificadoras RS-232C

El funcionamiento automático de las señales cualificadoras RS-232C en el móduloET 200S 1SI está implementado del modo siguiente:

• En cuanto el módulo ET 200S 1SI se ha pasado a un modo de funcionamientoautomático de las señales cualificadoras RS-232C mediante la parametrización, ajustalas líneas RTS en OFF y DTR en ON (ET 200S 1SI listo para funcionar).

El envío y la recepción de telegramas no es posible hasta que la línea DTR está ajustadaen ON. Mientras DTR se mantenga en OFF, no se recibirán datos a través de la interfazRS-232C. Las peticiones de envío se cancelarán con el correspondiente mensaje deerror.

• Si hay una petición de envío pendiente, RTS se ajustará en ON y se iniciará el tiempode salida de datos parametrizado. Una vez transcurrido el tiempo de salida de datos ycuando CTS = ON, los datos se enviarán a través de la interfaz RS 232C.

• Si durante el envío la línea CTS no se ajusta en ON dentro del tiempo de salida de datoso si en el proceso de envío CTS cambia a OFF, la petición de envío se cancelará y segenerará un mensaje de error.

• Una vez enviados los datos, la línea RTS se ajustará en OFF cuando se agote el tiempode retardo RTS parametrizado. El módulo ET 200S 1SI no espera que CTS pase a OFF.

• Es posible recibir datos a través de la interfaz RS-232C en cuanto la línea DSR seencuentra en ON. Si el búfer de recepción del módulo ET 200S 1SI está a punto dedesbordarse, el módulo ET 200S 1SI no reacciona.

• Si DSR pasa de ON a OFF, tanto la petición de envío en curso como la recepción dedatos se interrumpen con un mensaje de error.

Nota

Al parametrizar un funcionamiento automático de las señales cualificadoras RS 232C, no esposible ni un control del flujo de datos con RTS/CTS ni un forzado de RTS y DTR medianteel FB S_VSET.

Módulo interfaz serie

2-49Módulos interfaz serie ET 200S 1SIA5E00259730-03

Cronograma

La figura 2-20 muestra el proceso temporal de una petición de envío.

RTSOFF

0

ON

1

CTSON

TXD

Petición deenvío: RTS = ON

Interlocutor:CTS = ON

Tiempo de salida dedatos agotado: → Enviar

Tiempo de salida de datos

Envío finalizado

Tiempo de retardoRTS agotado

Interlocutor:CTS = OFF

Tiempo de retardo RTS

OFF

t

Figura 2-20 Cronograma con un funcionamiento automático de las señales cualificadoras RS-232C

Módulo interfaz serie

2-50Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Control del flujo de datos/procedimiento handshake

El procedimiento handshake controla el flujo de datos entre dos interlocutores. Mediante elprocedimiento handshake se evita que se pierdan datos en transmisiones entre equipos quetrabajan a velocidades diferentes. Básicamente se distinguen los dos procedimientossiguientes:

-- Handshake de software (p.ej. XON/XOFF)

-- Handshake de hardware (p.ej. RTS/CTS)

El control del flujo de datos del módulo ET 200S 1SI está implementado del modo siguiente:

• En cuanto el módulo ET 200S 1SI pasa a un modo de operación con control de flujomediante la parametrización, envía el carácter XON o ajusta la línea RTS en ON.

• Cuando se alcanza la cantidad de telegramas parametrizada o bien 50 caracteres antesde que el búfer de recepción se desborde (tamaño del búfer de recepción: 4096 bytes),el módulo ET 200S 1SI envía el carácter XOFF o ajusta la línea RTS en OFF. Si, a pesarde todo, el interlocutor sigue enviando, cuando el búfer de recepción se desborda segenera un mensaje de error. Los datos recibidos del último telegrama se desechan.

• En cuanto la CPU S7 recoge un telegrama y el búfer de recepción está listo para recibir,el módulo ET 200S 1SI envía el carácter XON o ajusta la línea RTS en ON.

• Si el módulo ET 200S 1SI recibe el carácter XOFF o si la señal de control CTS se ajustaen OFF, el módulo ET 200S 1SI interrumpe el proceso de envío. Si pasado un tiempoparametrizable determinado no se recibe ningún XON o si CTS no se ajusta en ON, elproceso de envío se interrumpe y se genera un mensaje de error (0708H) en la salidaSTATUS de los bloques de función.

Lectura/forzado a través de FB S_VSTAT y FB S_VSET

Mediante el bloque de función S_VSTAT puede determinarse el estado de cada señalcualificadora RS-232C. Con el bloque de función S_VSET es posible forzar las señales desalida DTR y RTS. En el apartado 2.10 encontrará información sobre cómo utilizar losbloques de función como interfaz entre la CPU y el módulo ET 200S 1SI.

Módulo interfaz serie

2-51Módulos interfaz serie ET 200S 1SIA5E00259730-03

2.9 Configuración y parametrización del módulo interfaz serie

Configuración del módulo interfaz serie

Si se comunica con un maestro S7 con el módulo interfaz ET 200S 1SI mediante una redPROFIBUS, trabaje en la configuración de hardware de STEP 7 para ajustar el módulo en lared PROFIBUS y ajustar los parámetros de comunicación del módulo.

Si selecciona el módulo ET 200S 1SI en el catálogo de hardware y lo inserta en el ET 200Sbásico en la configuración de la red, la referencia del módulo, el número del slot y lasdirecciones de entradas y salidas se incluirán automáticamente en la tabla de configuración.A continuación, puede llamar el cuadro de diálogo de propiedades del módulo ET 200S 1SIy ajustar el tipo de comunicación y otros parámetros.

Parametrización del driver ASCII

La tabla 2-8 lista los parámetros que pueden ajustarse para el driver ASCII del módulointerfaz serie.

Tabla 2-8 Parámetros para el driver ASCII

Parámetros Descripción Margen Valor pordefecto

Alarma dediagnóstico

Indique si el módulo crea una alarma dediagnóstico cuando surge un error grave.

no

no

Activar reconoci-miento BREAK

Si se produce una ruptura de la línea o bien nose ha conectado ningún cable de interfaz, elmódulo notifica el mensaje de error “Break”.

nosí

no

Tipo de interfaz Indique la interfaz eléctrica a emplear(véase los apartados 2.4 y 2.5.)

RS-232C

RS-422 (dúplex)RS-485 (semidúplex)

RS-232C

Preajuste dúplexy semidúplex dela línea derecepción

Indique el preajuste de la línea de recepción enlos modos de operación RS-422 y RS-485. Noen el modo de operación RS-232C.

La configuración ”Nivel invertido” sólo esrequerida en caso de repuesto para asegurar lacompatibilidad.

RS422:R(A) 5V / R(B) 0V(BREAK)

R(A) 0V / R(B) 5VValor invertidoRS485:ningunoR(A) 0V / R(B) 5V

RS422:R(A) 5V / R(B) 0V(BREAK)

RS 485:

R(A) 0V / R(B) 5V

Control del flujode datos(con parámetrospredeterminados;cambiar valorespredeterminados enel programa deusuario)

Puede enviar y recibir datos con control delflujo de datos. Mediante el control del flujo dedatos, la transmisión de datos se sincronizacuando un interlocutor trabaja másrápidamente que el otro. Seleccione el tipo decontrol del flujo de datos y ajuste losparámetros correspondientes (véase elapartado 2.8.)Nota: con la interfaz RS 485 no es posibleningún control del flujo de datos. El control delflujo de datos con ”RTS/CTS” y ”funcionamientoautomático de las señales V24” sólo es posiblecon la interfaz RS-232C.

ninguna

XON/OFFRTS/CTS

Funcionamientoautomático de lasseñales V.24

ninguna

Módulo interfaz serie

2-52Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Tabla 2-8 Parámetros para el driver ASCII, continuación

Parámetros Valor pordefecto

MargenDescripción

Velocidad detransferencia

Seleccione la velocidad de la transmisión dedatos en bits por segundo.

110

300600

120024004800

960019200

38.40057.60076.800

115.200

9600

Bits de datos Seleccione la cantidad de bits en la que sereproducirá un carácter.

78

8

Bits de parada Seleccione la cantidad de bits de parada quese colocan detrás de cada carácter durante latransferencia y que marcan el fin de uncarácter.

1

2

1

Paridad La secuencia de los bits de datos puedeampliarse en un carácter para incluir el bit deparidad. El valor adicional (0 ó 1) traslada elvalor de todos los bits (bits de datos y bit deparidad) a un estado definido.

ninguna: los datos se envían sin bit de paridad.impar: el bit de paridad se activa, de modo queel número total de bits de datos (inclusive el bitde paridad) es impar con el estado deseñalización ”1”.par: el bit de paridad se activa, de modo que elnúmero total de bits de datos (inclusive el bit deparidad) es par con el estado de señalización”1”.

cualquiera: el estado de señalización del bit deparidad no tiene importancia. La paridad no secomprueba al recibir datos y siempre se ajustaen ”0” cuando se envían datos.

ninguna

imparpar

cualquiera

par

Módulo interfaz serie

2-53Módulos interfaz serie ET 200S 1SIA5E00259730-03

Tabla 2-8 Parámetros para el driver ASCII, continuación

Parámetros Valor pordefecto

MargenDescripción

Indicador de findel telegrama derecepción

Cuando se transfieren datos mediante el driverASCII, el fin del telegrama de recepción sereconoce de tres modos distintos. Aquí puedeseleccionar uno de los tres modos detransmisión posibles e indicar los parámetrosespecíficos.

Nota: si se agota el tiempo de retardo entrecaracteres mientras se reciben datos, larecepción se interrumpirá antes de tiempo enlos tres modos de operación. El telegrama sedesechará excepto en el modo de operación”Tiempo de retardo entre caracteres agotado”.

Tiempo de retardo entre caracteres agotado: elfin del telegrama se reconoce cuando se haagotado el tiempo de retardo entre caracteresparametrizado.Recepción del carácter de fin/de los caracteresde fin: el fin del telegrama se reconoce cuandose reciben el/los carácter(es) de fin definidos.Recepción de una cantidad de caracteres fija:el fin del telegrama se reconoce de acuerdocon la longitud de telegrama parametrizada.Todos los telegramas que deben recibirsetienen la misma longitud.

Tiempo de retardoentre caracteresagotado

Recepción delcarácter de fin/de loscaracteres de finTras las recepción deuna cantidad decaracteres fija

Tiempo deretardo entrecaracteresagotado

Tiempo deretardo entrecaracteresagotado, ms

El intervalo máximo de tiempo que puedetranscurrir entre la recepción de dos caracteres.1)

1 hasta 65535 ms 4 ms

Carácter de fin 12)

Para recibir datos con carácter de fin puededefinir dos caracteres de fin como máximo. Loscaracteres de fin seleccionados delimitan lalongitud del telegrama.

con 7 bits de datos:3)1 hasta 7FHcon 8 bits de datos:3)1 hasta FFH

3

Carácter de fin 22)

Para recibir datos con carácter de fin puededefinir dos caracteres de fin como máximo. Loscaracteres de fin seleccionados delimitan lalongitud del telegrama.

Código del segundo identificador de fin,siempre que esté marcado.

con 7 bits de datos:3)0 hasta 7FHcon 8 bits de datos:3)0 hasta FFH

0

Longitud detelegrama en larecepción4)

Indique la longitud de telegrama cuando debanrecibirse datos con una cantidad fija decaracteres. La longitud de telegrama debecorresponderse exactamente con la cantidadde bytes de datos que debe recibir elinterlocutor.

1 hasta 224 Bytes 100

Telegramasdinámicos

Para recibir avisos puede indicar si sólo deberespaldarse un aviso o si los avisos debenrespaldarse de forma dinámica. Activando lostelegramas dinámicos, el módulo puederespaldar varios avisos con longitudesdiferentes. El búfer es un búfer circular. Si elbúfer está lleno se sobrescribe el aviso másantiguo, a no ser que el parámetro ”Impedirsobrescritura del búfer” esté activo. En estecaso, se desechará el aviso más reciente. Enambos casos, una alarma de diagnóstico indicaque se han perdido datos.

activado

bloqueado

activado

Módulo interfaz serie

2-54Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Tabla 2-8 Parámetros para el driver ASCII, continuación

Parámetros Valor pordefecto

MargenDescripción

Impedirsobrescritura delbúfer

Con este parámetro se impide que sesobrescriban los telegramas respaldadoscuando el módulo recibe un telegrama nuevo yel búfer de recepción todavía no se ha borrado.De este modo se impide que se pierdantelegramas recibidos anteriormente.

no

Borrar el búfer derecepción delET 200 S 1SI enel arranque

Indique si el búfer de recepción del módulodebe borrarse automáticamente cuando la CPUpasa del estado operativo STOP a RUN(arranque de la CPU). De este modo puedeasegurarse de que el búfer de recepción delmódulo sólo recibe telegramas que se hanrecibido después de arrancar la CPU.

no

1 El tiempo de retardo entre caracteres más breve se calcula según la velocidad de transferencia. Véasetabla 2-7 (página 2-42).

2 Sólo puede configurarse con el criterio de fin Carácter de fin.3 Según si se parametrizan 7 u 8 bits de datos para la trama de caracteres.4 Sólo se puede configurar con el criterio de fin Longitud de telegrama predeterminada.

Módulo interfaz serie

2-55Módulos interfaz serie ET 200S 1SIA5E00259730-03

Parametrización de los drivers para el protocolo 3964(R)

La tabla 2-9 lista los parámetros que pueden ajustarse para el protocolo 3964(R) del módulointerfaz serie.

Tabla 2-9 Parámetros de driver para el protocolo 3964(R)

Parámetros Descripción Margen Valor pordefecto

Alarma dediagnóstico

Indique si el módulo crea una alarma dediagnóstico cuando surge un error grave.

no

noA

Activar reconoci-miento BREAK

Si se produce una ruptura de la línea o bien nose ha conectado ningún cable de interfaz, elmódulo notifica el mensaje de error “Break”.

no

no

Tipo de interfaz Indique la interfaz eléctrica a emplear (véase losapartados 2.4 y 2.5.)

RS-232C

RS-422

RS-232C

Preajuste de lalínea derecepción

Indique el preajuste de la línea de recepción enel modo de operación RS-422. No en el modo deoperación RS-232C.

La configuración ”Nivel invertido” sólo esrequerida en caso de repuesto para asegurar lacompatibilidad.

R(A) 5V / R(B) 0V(BREAK)

R(A) 0V / R(B) 5VNiveles invertidos

R(A) 5V / R(B) 0V(BREAK)

Modo deoperación delprotocolo

Indique si los datos deben enviarse con carácterde comprobación de bloque (BCC) paraaumentar la protección de los mismos.

El carácter de comprobación de bloques es laparidad longitudinal par (enlace EXOR de todoslos bytes de datos) de un bloque enviado orecibido. Si un interlocutor reconoce un carácterde comprobación de bloque al recibir datos,compara el BCC con la paridad longitudinalcalculada internamente. Si el carácter decomprobación de bloques es erróneo, se espera4 segundos (tiempo de espera de bloque) y, acontinuación, se repite la transmisión de datos.

Si el grupo de datos no puede recibirse una vezagotados todos los intentos de transferenciaparametrizados o bien no se realiza ningún otrointento durante el tiempo de espera de bloque,se interrumpe la recepción.

Sin comprobaciónde bloques

Comprobación debloques

Comprobación debloques

Velocidad detransferencia

Seleccione la velocidad de la transmisión dedatos en bits por segundo.

110

300600

120024004800

960019200

38.40057.60076.800

115.200

9600

Bits de datos Seleccione la cantidad de bits en la que sereproducirá un carácter.

78

8

Módulo interfaz serie

2-56Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Tabla 2-9 Parámetros de driver para el protocolo 3964(R), continuación

Parámetros Valor pordefecto

MargenDescripción

Bits de parada Seleccione la cantidad de bits de parada que secolocan detrás de cada carácter durante latransferencia y que marcan el fin de un carácter.

1

2

1

Paridad La secuencia de los bits de datos puedeampliarse en un carácter para incluir el bit deparidad. El valor adicional (0 ó 1) traslada elvalor de todos los bits (bits de datos y bit deparidad) a un estado definido.

ninguna: los datos se envían sin bit de paridad.impar: el bit de paridad se activa, de modo que elnúmero total de bits de datos (inclusive el bit deparidad) es impar con el estado de señalización”1”.par: el bit de paridad se activa, de modo que elnúmero total de bits de datos (inclusive el bit deparidad) es par con el estado de señalización”1”.

cualquiera: el estado de señalización del bit deparidad no tiene importancia. La paridad no secomprueba al recibir datos y siempre se ajustaen ”0” cuando se envían datos.

ninguna

imparpar

cualquiera

par

Tiempo deretardo entrecaracteres (ms)

El intervalo máximo de tiempo que puedetranscurrir entre la recepción de dos caracteres.

Configure para su aplicación el tiempo de retardoentre caracteres más breve. Tenga en cuentaque el tiempo de retardo entre caracteres debetener un valor mínimo determinado según lavelocidad de transmisión.

20 hasta 655350 msen escala de 10 ms

220 ms

Tiempo deretardo de acuse(ms)

Registre el tiempo máximo que puede transcurrirantes de que se reciba un acuse del interlocutoral establecer e interrumpir la conexión. Tenga encuenta que el tiempo de retardo de acuse debetener un valor mínimo determinado según lavelocidad de transmisión.

10 hasta 655350 msen escala de 10 ms

2000 ms(550 ms sincomprobación debloque)

Intentos deestablecimiento

Indique la cantidad de (n) intentos paraestablecer una conexión.

(Tras n intentos fallidos se cancela la función yaparece el error en la salida STATUS del bloquede función S_SEND.)

1 a 255 6

Intentos detransmisión

Indique el número (n) de intentos de transmisiónde un telegrama. (Tras n intentos fallidos deenviar el telegrama sin errores, la función seinterrumpe y el fallo se indica en la salidaSTATUS del bloque de función S_SEND.)

Posibles causas de la interrupción:Error de paridad

Error de BBC; error de paridad

Parametrización diferente de losinterlocutores (p.ej. velocidad de transmisión,paridad, trama de caracteres, carácter decomprobación de bloques, protocolosdiferentes)

1 a 255 6

Módulo interfaz serie

2-57Módulos interfaz serie ET 200S 1SIA5E00259730-03

Tabla 2-9 Parámetros de driver para el protocolo 3964(R), continuación

Parámetros Valor pordefecto

MargenDescripción

Prioridad Si ambos interlocutores solicitan un envíosimultáneamente, el interlocutor con la prioridadmás baja pospone su petición de envío. Para latransmisión de datos tiene que asignar unaprioridad mayor a un interlocutor y una prioridadmenor al otro interlocutor.

alta

baja

baja

Borrar el búfer derecepción delET 200S 1SI enel arranque

Indique si el búfer de recepción del módulo debeborrarse automáticamente cuando la CPU pasadel estado operativo STOP a RUN (arranque dela CPU). De este modo puede asegurarse deque el búfer de recepción del módulo sólo recibetelegramas que se han recibido después dearrancar la CPU.

no

Módulo interfaz serie

2-58Módulos interfaz serie ET 200S 1SI

A5E00259730-03

2.9.1 Datos identificativos

Definición

Los datos identificativos son datos almacenados en un módulo, que le ayudan a

• eliminar fallos en una instalación

• comprobar la configuración de la instalación

• localizar modificaciones de hardware en una instalación

Los datos identificativos permiten identificar módulos online de forma unívoca. A partir del nºMLFB 6ES7 138-4DFx1-0AE0, estos datos están disponibles en los módulos ET 200S 1SI.

Puede ver los datos identificativos con Sistema de destino > Información del módulo o,como se describe a continuación, con ”Leer registro”.

Lectura de los datos identificativos

El comando Leer registro permite al usuario acceder de forma selectiva a determinadosdatos identificativos.

Bajo el número de datos correspondiente puede encontrar la parte de los datosidentificativos asignada al índice en cuestión (véase la tabla 2-11).

• Todos los registros con datos identificativos tienen una longitud de 64 Byte.

• Los registros están organizados de acuerdo con el principio representado en latabla 2-10.

Tabla 2-10 Organización básica de los registros que contienen datos identificativos

Contenido Longitud (bytes) Codificación (hex)

Información de encabezado

ID de SZL 2 F1 11

Índice 2 00 0x

Longitud de losdatosidentificativos

2 00 38

Número debloques condatosidentificativos

2 00 01

datos identificativos

Índice 2 00 0x

Datosidentificativos delíndice encuestión (véasela tabla 2-11)

54

Módulo interfaz serie

2-59Módulos interfaz serie ET 200S 1SIA5E00259730-03

Datos identificativos del módulo ET 200S 1SI

Tabla 2-11 Datos identificativos del módulo ET 200S 1SI

Datos identificativos Acceso Por defecto Significado

Índice 1 (Registro 231/sólo lectura)

Fabricante Lectura(2 bytes)

00 2A hex (= 42 dec) aquí está guardado elnombre del fabricante.(42 dec = Siemens AG)

Denominación del equipo Lectura(20 bytes)

6ES7 138-4DFx1-0AB0 Referencia del módulo

x = 0(ASCII/3964®),1(MODBUS/USS)

Número de serie delequipo

Lectura(16 bytes)

Aquí está guardado el número de serie del módulo.Eso permite una identificación unívoca del módulo.

Revisión de hardware Lectura(2 bytes)

indica el número de versión del módulo.

Revisión de software Lectura(4 bytes)

indica la versión de firmware del módulo.

Nº de revisiónestadístico

Lectura(2 bytes)

-- no se admite

Profile_ID Lectura(2 bytes)

F6 00 hex Parámetro interno(según PROFIBUS DP)

Profile–specific type Lectura(2 bytes)

00 04 hex (= 4 dec) Parámetro interno(Communication Module,según PROFIBUS DP)

I&M Version Lectura(2 bytes)

00 00 hex (= 0 dec) Parámetro interno(según PROFIBUS DP)

I&M supported Lectura(2 bytes)

00 01 hex (= 1 dec) Parámetro interno (I&M0 eI&M1, según PROFIBUSDP)

Índice 2 (Registro 232/lectura y escritura)

AKZ Lectura/escritura(máx.32 caracteres)

-- Identificador de lainstalación del módulo.

OKZ Lectura/escritura(máx.22 caracteres)

-- Identificador local delmódulo.

Módulo interfaz serie

2-60Módulos interfaz serie ET 200S 1SI

A5E00259730-03

2.9.2 Recarga de actualizaciones de firmware

Para ampliar funciones y eliminar los fallos puede cargar actualizaciones de firmware en lamemoria del sistema operativo del ET 200S 1SI.

Para cargar actualizaciones de hardware se utiliza HW Config.

Firmaware básico

El ET 200S 1SI se suministra con un firmware básico.

Requisitos

Para cargar actualizaciones de firmware deben cumplirse los siguientes requisitos:

• El ET 200S 1SI debe estar accesible online desde la PG o el PC.

• Los archivos que contienen la nueva versión del firmware deben estar disponibles en elsistema de archivos de la PG o del PC.

Cargar firmware

Para cargar una actualización de firmware1, proceda de la siguiente manera:

1. Abra HW Config y seleccione el módulo ET 200S 1SI que desee actualizar.

2. Elija el comando de menú Sistema de destino > Actualizar firmware.

El resto del proceso está descrito en la ayuda en pantalla de STEP 7.

Nota

Para cargar el archivo de firmware para el módulo ET 200S 1SI debe poner la CPU enmodo STOP.

Si el proceso de actualización finaliza con éxito, aparece un aviso de confirmación y elnuevo firmware queda activado de forma inmediata

Después de la actualización, debe colocarse un adhesivo con la nueva versión de firmwaredel ET 200S 1SI sobre el adhesivo que indicaba la versión instalada hasta entonces.

Fallo de actualización

Si se produce un fallo durante la actualización, parpadea el LED SF rojo del módulo. Repitala actualización. Si no puede realizar la actualización con éxito, póngase en contacto con supersona de contacto de Siemens.

1) Sólo puede utilizarse si el IM 151 soporta estas funciones.

Módulo interfaz serie

2-61Módulos interfaz serie ET 200S 1SIA5E00259730-03

Indicadores LED

Indicadores LED durante la carga de una actualización de firmware:

Tabla 2-12 Indicadores LED en la actualización de firmware

Estado SF TXD RXD Observación Remedio

Actualización defirmware enproceso

encendido encendido encendido -- --

Actualización defirmwarefinalizada

encendido apagado apagado -- --

ET 200S 1SI sinfirmware demódulo

parpadea (2Hz) apagado apagado Firmware demódulo borrado,la actualizaciónde firmware seha cancelado, laactualización defirmware puedecontinuar

volver a cargarel firmware

Fallo dehardwaredurante laactualización defirmware

parpadea (2Hz) parpadea (2Hz) parpadea (2Hz) Fallo duranteborrado/escritura

desconectar yvolver aconectar latensión dealimentación delmódulo y volvera cargar elfirmware.

comprobar si elmódulo tienealgún defecto.

Visualizar la versión de hardware y de firmware

La versión actual del hardware y del firmware del ET 200S 1SI puede visualizarse enSTEP 7 en el cuadro de diálogo ”Información del módulo”. Puede acceder a ese cuadro dediálogo de la siguiente manera:

En el administrador SIMATIC: Archivo > Abrir > Proyecto > Abrir HW Config > Abrir >equipo online > y haga doble clic sobre el módulo IM 151.

Módulo interfaz serie

2-62Módulos interfaz serie ET 200S 1SI

A5E00259730-03

2.10 Comunicación a través de bloques de función

Vista general

La comunicación entre CPU, ET 200S 1SI y un interlocutor se realiza a través de losbloques de función y de los protocolos del módulo ET 200S 1SI. (Encontrará informaciónsobre la comunicación con CPUs de terceros (que no son de S7) en el apartado 2.12.)

Los bloques de función constituyen la interfaz de software entre la CPU y el módulo interfazserie ET 200S 1SI. Éstos tienen que llamarse cíclicamente desde el programa de usuario.

Establecimiento de la comunicación con la CPU

Cada vez que se arranca la CPU, el módulo ET 200S 1SI recibe los parámetros actualesmediante los servicios del sistema de la CPU. Una vez establecida la conexión entre la CPUy el módulo ET 200S 1SI, debe inicializarse el módulo ET 200S 1SI.

Cada bloque de función tiene un mecanismo de arranque propio. Antes de que puedangestionarse peticiones activamente debe haber finalizado el mecanismo de arranquepertinente.

El módulo ET 200S 1SI puede desencadenar una alarma de diagnóstico en la CPU. Paraello, el sistema operativo pone a disposición del usuario 2 bytes de información de alarma.El usuario debe programar la evaluación de la información de alarma (OB82). No se permitellamar los bloques de función en el programa de alarma de proceso o de diagnóstico. En losbloques de función no se bloquean las alarmas.

La conversión del protocolo se realiza en el módulo ET 200S 1SI. De acuerdo con elprotocolo seleccionado (procedimiento 3964(R) o driver ASCII), la interfaz del móduloET 200S 1SI se adapta a la interfaz del interlocutor.

Módulo interfaz serie

2-63Módulos interfaz serie ET 200S 1SIA5E00259730-03

Bloques de función del módulo ET 200S 1SI

El sistema de automatización S7-300 pone a su disposición una serie de bloques de funciónque lanzan y controlan la comunicación entre la CPU y el módulo interfaz serie ET 200S 1SIen el programa de usuario. La tabla 2-13 recoge los FBs utilizados por el móduloET 200S 1SI.

Tabla 2-13 Bloques de función del módulo ET 200S 1SI

FB Nombre Significado

FB2 S_RCV El bloque de función S_RCV permite recibir datos de un interlocutor y guardarlosen un bloque de datos.

FB3 S_SEND El bloque de función S_SEND permite enviar un área entera de un bloque dedatos o una parte de la misma a un interlocutor.

FB4 S_VSTAT El bloque de función S_VSTAT permite leer los estados de señalización en lainterfaz RS-232C del módulo ET 200S 1SI.

FB5 S_VSET El bloque de función S_VSET permite activar y borrar las salidas de la interfazRS-232C del módulo ET 200S 1SI.

FB6 S_XON Con el bloque de función S_XON pueden ajustarse otros parámetros si elmódulo ha sido parametrizado para el control de flujo XON/XOFF.

FB7 S_RTS Con el bloque de función S_RTS pueden ajustarse otros parámetros si el móduloha sido parametrizado para el control de flujo RTS/CTS.

FB8 S_V24 Con el bloque de función S_V24 pueden ajustarse otros parámetros si el móduloha sido parametrizado para el funcionamiento automático de las señales de V.24.

Nota

Estos bloques de datos de instancia no deben cargarse en la CPU mientras esté activa lacomunicación de los bloques SEND y RECEIVED.

Módulo interfaz serie

2-64Módulos interfaz serie ET 200S 1SI

A5E00259730-03

FB3 S_SEND: Enviar datos a un interlocutor

El FB S_SEND transmite al módulo ET 200S 1SI un grupo de datos de un bloque de datosespecificado por los parámetros DB_NO, DBB_NO y LEN. Para la transmisión de datos, elFB S_SEND se llama en el ciclo de forma estática (sin condiciones) o, alternativamente,en un programa controlado por tiempos.

Con un flanco positivo en la entrada REQ se lanza la transmisión de datos. Según sea lacantidad de datos, una transferencia puede alargarse durante varias llamadas (ciclos deprograma).

El bloque de función FB S_SEND puede llamarse con el estado de señalización ”1” en laentrada de parámetros R del ciclo. De este modo, se cancela la transferencia al móduloET 200S 1SI y el FB S_SEND pasa al estado básico. Los datos que ya ha recibido elmódulo ET 200S 1SI se envían al interlocutor. Si en la entrada R hay estático el estado deseñalización ”1”, el envío está desconectado.

En el parámetro LADDR se indica la dirección del módulo ET 200S 1SI con el que deberealizarse la conexión.

La salida DONE marca ”Fin de petición sin errores”. ERROR marca que ha surgido un error.En caso de error, en STATUS aparece el número de evento correspondiente (véase elcapítulo 2.13). Si no se ha producido ningún error, STATUS tiene el valor 0. DONE yERROR/STATUS también se emiten en caso de RESET del FB S_SEND (véase lafigura 2-21 en la página 2-67). Si se produce un error, el resultado binario BIE se borra. Si elbloque finaliza sin errores, el resultado binario tiene el estado ”1”.

Arranque

El parámetro COM_RST del FB S_SEND permite notificar un arranque al FB.

Asigne el estado 1 al parámetro COM_RST del OB de arranque.

Llame el FB en modo cíclico sin activar o desactivar el parámetro COM_RST.

Si el parámetro COM_RST está activado,

• el FB proporciona información sobre el módulo ET 200S 1SI (número de bytes en el áreade periferia, en periferia descentralizada o no).

• el FB se desactiva y finaliza cualquier petición que pudiera haberse iniciado antes (antesdel último cambio a Stop de la CPU).

Una vez que el FB ha proporcionado información sobre el módulo ET 200S 1SI, elparámetro COM_RST se desactiva automáticamente.

Nota

El bloque de función S_SEND no tiene ninguna verificación de parámetros, en caso deparametrización errónea la CPU puede pasar al estado STOP.

Antes de que el módulo ET 200S 1SI pueda procesar una petición lanzada después de quela CPU pase del estado STOP a RUN, debe haber finalizado el proceso de arranque deCPU del módulo ET 200S para el FB S_SEND (véase página 2-62). Las peticioneslanzadas entretanto no se pierden. Se transfieren al módulo ET 200S 1SI una vez concluidala coordinación de arranque.

Módulo interfaz serie

2-65Módulos interfaz serie ET 200S 1SIA5E00259730-03

Llamada de FB3

Representación de AWL Representación de KOP

CALL S_SEND, I_SENDREQ: =R: =LADDR: =DB_NO: =DBB_NO: =LEN: =DONE: =ERROR: =STATUS: =COM_RST =

I_SEND

S_SENDEN ENOREQ DONER ERRORLADDR STATUSDB_NODBB_NOLENCOM_RST

Nota

Los parámetros EN y ENO sólo existen en la representación gráfica (en KOP o FUP). Paraprocesar estos parámetro el compilador utiliza el resultado binario BIE.

El resultado binario BIE se ajusta al estado de señalización ”1” cuando el bloque se hafinalizado sin errores. Si hay un error, el resultado binario BIE se ajusta en ”0”.

Módulo interfaz serie

2-66Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Asignación en el área de datos

El FB S_SEND trabaja con el DB de instancia I_SEND. El número de DB también seproporciona con la llamada. No es posible acceder a los datos del DB de instancia.

Nota

Excepción: en caso de error, STATUS == W#16#1Exx, puede extraer una indicación másprecisa sobre el error de las variables SFCERR (véase el apartado 2.13). Esta variable deerror sólo puede cargarse mediante un acceso simbólico al DB de instancia.

Parámetros de FB3 S_SEND

La tabla 2-14 lista los parámetros de S_SEND (FB3).

Tabla 2-14 FB3: parámetros de S_SEND

Nombre Tipo Tipo dedatos

Descripción Ocupación permitida, observación

REQ INPUT BOOL Lanzamiento de petición encaso de flanco positivo

R INPUT BOOL Cancelación de petición la petición en curso se cancela. Envíobloqueado.

LADDR INPUT INT Dirección base del móduloET 200S 1SI

la dirección base se toma de STEP 7.

DB_NO INPUT INT Número de bloque de datos Nº DB de envío: específico de la CPU (nose admite el cero)

DBB_NO INPUT INT Número de byte de datos 0≤ DBB_NO≤ 8190Datos de envío a partir de palabra dedatos

LEN INPUT INT Longitud de datos 1≤ LEN≤ 200,Indicación en número de bytes

DONE1 OUTPUT BOOL Petición completada sinerrores

Parámetro STATUS == 16#00

ERROR1 OUTPUT BOOL Petición completada conerrores

El parámetro STATUS contiene lainformación de error.

STATUS1 OUTPUT WORD Especificación del error En caso de ERROR == 1 el parámetroSTATUS contiene la información de error.

COM_RST IN_OUT BOOL Rearranque del FB

1 Tras una petición de envío correcta, los parámetro DONE, ERROR y STATUS están disponibles durante unciclo de la CPU.

Módulo interfaz serie

2-67Módulos interfaz serie ET 200S 1SIA5E00259730-03

Cronograma de FB3 S_SEND

La figura 2-21 muestra el comportamiento de los parámetros DONE y ERROR según sea elcableado de las entradas REQ y R.

enviarpetición

Finsinerrores

1ª/nªparte

deSEND

transmitirR

ESET

Finconerrores

transmitirR

ESET

Finsinerrores

lapeticiónSEND-

nose

ejecuta

(elenvíoestá

desconectado)

REQ

R

DONE

ERROR

Error

Error

Figura 2-21 Cronograma de FB3 S_SEND

Nota

La entrada REQ se activa por flanco. Es suficiente un flanco positivo en la entrada REQ. ElRLO (resultado lógico) no tiene que estar en ”1” durante toda la transmisión.

Módulo interfaz serie

2-68Módulos interfaz serie ET 200S 1SI

A5E00259730-03

FB 2 S_RCV: Recibir datos de un interlocutor

El FB S_RCV transmite datos del módulo ET 200S 1SI a un área de datos S7, especificadapor los parámetros DB_NO y DBB_NO. El FB S_RCV se llama para la transmisión de datosen el ciclo o estáticamente (sin condiciones) en un programa controlado por tiempo.

Con el estado de señalización ”1” (estático) en el parámetro EN_R se habilita lacomprobación de si deben leerse datos del módulo ET 200S 1SI. Con el estado deseñalización ”0” en el parámetro EN_R puede cancelarse una transferencia en curso. Lapetición de recepción cancelada se finaliza con un aviso de error (salida STATUS). Larecepción está desconectada mientras el parámetro EN_R tenga el estado de señalización”0”. Según sea la cantidad de datos, una transferencia puede alargarse durante variasllamadas (ciclos de programa).

Si el bloque de función reconoce el estado de señalización ”1” en el parámetro R, la peticiónde transferencia actual se cancela y el FB S_RCV pasa al estado básico. La recepción estádesconectada mientras el parámetro R tenga el estado de señalización ”1”. Cuando hayaotra vez el estado de señalización ”0”, el telegrama cancelado se recibirá de nuevo desde elprincipio.

En el parámetro LADDR se indica la dirección del módulo ET 200S 1SI con el que deberealizarse la conexión.

La salida NDR muestra ”petición completada sin errores/datos aceptados” (leídos todos losdatos). ERROR marca que ha surgido un error. En caso de error, en STATUS aparece elnúmero de error correspondiente (véase el capítulo 2.13). Si el búfer de recepción está llenoen más de 2/3 partes, STATUS contiene una advertencia después de cada llamada deS_RCV. Si no hay errores ni advertencias, STATUS tiene el valor ”0”.

NDR y ERROR/STATUS también se emiten cuando se restaura el FB S_RCV (parámetroLEN == 16#00) (véase la figura 2-22 en la página 2-72). Si se produce un error, el resultadobinario BIE se borra. Si el bloque finaliza sin errores, el resultado binario tiene el estado ”1”.

Módulo interfaz serie

2-69Módulos interfaz serie ET 200S 1SIA5E00259730-03

Arranque

El parámetro COM_RST del FB S_RCV permite notificar un arranque al FB.

Asigne el estado 1 al parámetro COM_RST del OB de arranque.

Llame el FB en modo cíclico sin activar o desactivar el parámetro COM_RST.

Si el parámetro COM_RST está activado,

• el FB proporciona información sobre el módulo ET 200S 1SI (número de bytes en el áreade periferia, en periferia descentralizada o no).

• el FB se desactiva y finaliza cualquier petición que pudiera haberse iniciado antes (antesdel último cambio a Stop de la CPU).

Una vez que el FB ha proporcionado información sobre el módulo ET 200S 1SI, elparámetro COM_RST se desactiva automáticamente.

Nota

El bloque de función S_RCV no tiene ninguna verificación de parámetros, en caso deparametrización errónea la CPU puede pasar al estado STOP.

Antes de que el módulo ET 200S 1SI pueda recibir una petición lanzada después de que laCPU pase del estado STOP a RUN, debe haber finalizado el proceso de arranque de CPUdel módulo ET 200S para el FB S_RCV (véase página 2-62).

Llamada de FB 2

Representación de AWL Representación de KOP

CALL S_RCV, I_RCVEN_R: =R: =LADDR: =DB_NO: =DBB_NO: =NDR: =ERROR: =LEN: =STATUS: =COM_RST: =

I_RCV

S_RCVEN ENOEN_R NDRR ERRORLADDR LENDB_NO STATUSDBB_NOCOM_RST

Nota

Los parámetros EN y ENO sólo existen en la representación gráfica (en KOP o FUP). Paraprocesar estos parámetro el compilador utiliza el resultado binario BIE.

El resultado binario BIE se ajusta al estado de señalización ”1” cuando el bloque se hafinalizado sin errores. Si hay un error, el resultado binario BIE se ajusta en ”0”.

Módulo interfaz serie

2-70Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Asignación en el área de datos

El FB S_RCV trabaja con el DB de instancia I_RCV. El número de DB también seproporciona con la llamada. No es posible acceder a los datos del DB de instancia.

Nota

Excepción: en caso de error, STATUS == W#16#1Exx, puede extraer una indicación másprecisa sobre el error de las variables SFCERR (véase el apartado 2.13). Esta variable deerror sólo puede cargarse mediante un acceso simbólico al DB de instancia.

Módulo interfaz serie

2-71Módulos interfaz serie ET 200S 1SIA5E00259730-03

Parámetros de FB2 S_RCV

La tabla 2-15 lista los parámetros de S_RCV (FBs).

Tabla 2-15 FB2: parámetros de S_RCV

Nombre Tipo Tipo dedatos

Descripción Ocupación permitida, observación

EN_R INPUT BOOL leer habilitación para datos

R INPUT BOOL Cancelación de petición la petición en curso se cancela. Recepciónbloqueada.

LADDR INPUT INT Dirección base del móduloET 200S 1SI

la dirección base se toma de STEP 7.

DB_NO INPUT INT Número de bloque de datos Nº DB de recepción: específico de la CPU,no se admite el cero

DBB_NO INPUT INT Número de byte de datos 0≤ DBB_NO≤ 8190Datos de recepción a partir de palabra dedatos

NDR1) OUTPUT BOOL Petición completada sinerrores, datos aceptados

Parámetro STATUS == 16#00

ERROR1) OUTPUT BOOL Petición completada conerrores

el parámetro STATUS contiene lainformación de error.

LEN1) OUTPUT INT Longitud del telegramarecibido

1≤ LEN≤ 200,Indicación en número de bytes

STATUS1) OUTPUT WORD Especificación del error En caso de ERROR == 1 el parámetroSTATUS contiene la información de error.

COM_RST IN_OUT BOOL Rearranque del FB

1) Tras una petición de recepción correcta, los parámetro NDR, ERROR; LEN y STATUS están disponibles duranteun ciclo de la CPU.

Módulo interfaz serie

2-72Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Cronograma de FB2 S_RCV

La figura 2-22 muestra el comportamiento de los parámetros NDR, LEN y ERROR segúnsea el cableado de las entradas EN_R y R.

EN_R

R

NDR

LEN(longitud)

ERROR

habilitarrecepción

Finsinerrores

Recepción

encurso

Finconerrores

sinrecepción

RESET

Finsinerrores

Recepción

encurso

Finconerrores

Recepción

desconectada

ERROR

Figura 2-22 Cronograma de FB2 S_RCV

Nota

La entrada EN_R debe ajustarse estáticamente en ”1”. Durante toda la petición derecepción, el parámetro EN_R debe recibir el RLO ”1” (resultado lógico).

Módulo interfaz serie

2-73Módulos interfaz serie ET 200S 1SIA5E00259730-03

Funciones para parametrizar opciones para el control del flujo de datos

Si utiliza el módulo interfaz serie ET 200S 1SI con una CPU S7 y configura el módulo conla configuración de hardware de STEP 7, puede seleccionar un método de control del flujode datos entre las opciones siguientes:

• ninguno

• XON/XOFF

• RTS/CTS

• funcionamiento automático de las señales V.24

Para cada una de estas opciones pueden configurarse parámetros adicionales. Estosparámetros adicionales adoptan valores predeterminados que son valores típicosadecuados para la mayoría de las aplicaciones. De todas formas, estos parámetros puedenmodificarse mediante el programa de usuario y los siguientes bloques de función.

FB6 S_XON: Ajustar los caracteres para XON/XOFF

Con el bloque de función S_XON pueden ajustarse otros parámetros (véase la tabla 2-16) siel módulo ha sido parametrizado para el control de flujo XON/XOFF.

Representación de AWL Representación de KOP

CALL S_XON,I_XON

REQ: =R: =LADDR: =XON: =XOFF: =WAIT_FOR_XON: =DONE: =ERROR: =STATUS: =COM_RST =

I_XON

S_XONEN ENOREQ DONER ERRORLADDR STATUSXONXOFFWAIT_FOR_XONCOM_RST

Módulo interfaz serie

2-74Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Asignación en el área de datos

El FB S_XON trabaja con el DB de instancia I_XON. El número de DB también seproporciona con la llamada. No es posible acceder a los datos del DB de instancia.

Nota

Excepción: en caso de error, STATUS == W#16#1Exx, puede extraer una indicación másprecisa sobre el error de las variables SFCERR (véase el apartado 2.13). Esta variable deerror sólo puede cargarse mediante un acceso simbólico al DB de instancia.

Parámetros de FB6

La tabla 2-16 lista los parámetros de FB6.

Tabla 2-16 FB6: Parámetros de S_XON

Nombre Tipo Tipo dedatos

Descripción Ocupación permitida,observación

Preajuste

REQ INPUT BOOL Lanzamiento depetición en caso deflanco positivo

R INPUT BOOL Cancelación depetición

la petición en curso se cancela.Envío bloqueado.

LADDR INPUT INT Dirección base delmódulo ET 200S 1SI

la dirección base se toma deSTEP 7.

XON INPUT BYTE Carácter XON 0 a 7FH (7 bits de datos)0 a FFH (8 bits de datos)

11 (DC1)

XOFF INPUT BYTE Carácter XOFF 0 a 7FH (7 bits de datos)0 a FFH (8 bits de datos)

13 (DC3)

WAIT_FOR_XON

INPUT TIME Tiempo de esperapara XON trasXOFF

20 ms a 10 min 55 s 350 ms 2 s

DONE1 OUTPUT BOOL Petición completadasin errores

Parámetro STATUS == 16#00

ERROR1 OUTPUT BOOL Petición completadacon errores

El parámetro STATUS contiene lainformación de error.

STATUS1 OUTPUT WORD Especificación delerror

En caso de ERROR == 1 elparámetro STATUS contiene lainformación de error.

COM_RST IN_OUT BOOL Rearranque del FB

1 Tras una petición correcta, los parámetro DONE, ERROR y STATUS están disponibles durante un ciclo de la CPU.

Módulo interfaz serie

2-75Módulos interfaz serie ET 200S 1SIA5E00259730-03

Arranque

El parámetro COM_RST del FB S_XON permite notificar un arranque al FB.

Asigne el estado 1 al parámetro COM_RST del OB de arranque.

Llame el FB en modo cíclico sin activar o desactivar el parámetro COM_RST.

Si el parámetro COM_RST está activado,

• el FB proporciona información sobre el módulo ET 200S 1SI (número de bytes en el áreade periferia, en periferia descentralizada o no).

• el FB se desactiva y finaliza cualquier petición que pudiera haberse iniciado antes (antesdel último cambio a Stop de la CPU).

Una vez que el FB ha proporcionado información sobre el módulo ET 200S 1SI, elparámetro COM_RST se desactiva automáticamente.

Módulo interfaz serie

2-76Módulos interfaz serie ET 200S 1SI

A5E00259730-03

FB7 S_RTS: Configuración de los parámetros para RTS/CTS

Con el bloque de función S_RTS pueden ajustarse otros parámetros (véase la tabla 2-17) siel módulo ha sido parametrizado para el control de flujo RTS/CTS.

Representación de AWL Representación de KOP

CALL S_RTS,I_RTS

REQ: =R: =LADDR: =WAIT_FOR_CTS: =DONE: =ERROR: =STATUS: =COM_RST =

I_RTS

S_RTSEN ENOREQ DONER ERRORLADDR STATUSWAIT_FOR_CTSCOM_RST

Asignación en el área de datos

El FB S_RTS trabaja con el DB de instancia I_RTS. El número de DB también seproporciona con la llamada. No es posible acceder a los datos del DB de instancia.

Nota

Excepción: en caso de error, STATUS == W#16#1Exx, puede extraer una indicación másprecisa sobre el error de las variables SFCERR (véase el apartado 2.13). Esta variable deerror sólo puede cargarse mediante un acceso simbólico al DB de instancia.

Módulo interfaz serie

2-77Módulos interfaz serie ET 200S 1SIA5E00259730-03

Parámetros de FB7

La tabla 2-17 lista los parámetros de FB7.

Tabla 2-17 FB7: parámetros de S_RTS

Nombre Tipo Tipo dedatos

Descripción Ocupación permitida,observación

Preajuste

REQ INPUT BOOL Lanzamiento depetición en caso deflanco positivo

R INPUT BOOL Cancelación depetición

la petición en curso se cancela.Envío bloqueado.

LADDR INPUT INT Dirección base delmódulo ET 200S 1SI

la dirección base se toma deSTEP 7.

WAIT_FOR_CTS

INPUT TIME Tiempo de esperapara CTS = ON

20 ms a 10 min 55 s 350 ms 2 s

DONE1) OUTPUT BOOL Petición completadasin errores

Parámetro STATUS == 16#00

ERROR1) OUTPUT BOOL Petición completadacon errores

el parámetro STATUS contiene lainformación de error.

STATUS1) OUTPUT WORD Especificación delerror

En caso de ERROR == 1 elparámetro STATUS contiene lainformación de error.

COM_RST IN_OUT BOOL Rearranque del FB

1)Tras una petición correcta, los parámetro DONE, ERROR y STATUS están disponibles durante un ciclo de laCPU.

Módulo interfaz serie

2-78Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Arranque

El parámetro COM_RST del FB S_RST permite notificar un arranque al FB.

Asigne el estado 1 al parámetro COM_RST del OB de arranque.

Llame el FB en modo cíclico sin activar o desactivar el parámetro COM_RST.

Si el parámetro COM_RST está activado,

• el FB proporciona información sobre el módulo ET 200S 1SI (número de bytes en el áreade periferia, en periferia descentralizada o no).

• el FB se desactiva y finaliza cualquier petición que pudiera haberse iniciado antes (antesdel último cambio a Stop de la CPU).

Una vez que el FB ha proporcionado información sobre el módulo ET 200S 1SI, elparámetro COM_RST se desactiva automáticamente.

FB8 S_V24: Configuración de los parámetros para el funcionamiento automático delas señales cualificadoras RS-232C

El bloque de función S_V24 permite configurar otros parámetros (véase la tabla 2-18) si elmódulo está parametrizado para el funcionamiento automático de las señales cualificadorasRS-232C.

Representación de AWL Representación de KOP

CALL S_V24,I_V24

REQ: =R: =LADDR: =TIME_RTS_OFF: =DATA_WAIT_TIME: =DONE: =ERROR: =STATUS: =COM_RST =

I_V24

S_V24EN ENOREQ DONER ERRORLADDR STATUSTIME_RTS_OFFDATA_WAIT_TIMECOM_RST

Asignación en el área de datos

El FB S_V24 trabaja con el DB de instancia I_V24. El número de DB también seproporciona con la llamada. No es posible acceder a los datos del DB de instancia.

Nota

Excepción: en caso de error, STATUS == W#16#1Exx, puede extraer una indicación másprecisa sobre el error de las variables SFCERR (véase el apartado 2.13). Esta variable deerror sólo puede cargarse mediante un acceso simbólico al DB de instancia.

Módulo interfaz serie

2-79Módulos interfaz serie ET 200S 1SIA5E00259730-03

Parámetros de FB8

La tabla 2-18 lista los parámetros de FB8.

Tabla 2-18 FB8: parámetros de S_V24

Nombre Tipo Tipo dedatos

Descripción Ocupación permitida,observación

Preajuste

REQ INPUT BOOL Lanzamiento depetición en caso deflanco positivo

R INPUT BOOL Cancelación depetición

la petición en curso se cancela.Envío bloqueado.

LADDR INPUT INT Dirección base delmódulo ET 200S 1SI

la dirección base se toma deSTEP 7.

TIME_RTS_OFF

INPUT TIME Tiempo que debetranscurrir despuésde la transmisiónantes de que sedesconecte RTS.

0 ms a 10 min 55 s 350 ms 10 ms

DATA_WAIT_TIME

INPUT TIME Tiempo que seespera para que elinterlocutor ajusteCTS = ON despuésde ajustar RTS.

0 ms a 10 min 55 s 350 ms 10 ms

DONE1) OUTPUT BOOL Petición completadasin errores

Parámetro STATUS == 16#00

ERROR1) OUTPUT BOOL Petición completadacon errores

El parámetro STATUS contiene lainformación de error.

STATUS1) OUTPUT WORD Especificación delerror

En caso de ERROR == 1 elparámetro STATUS contiene lainformación de error.

COM_RST IN_OUT BOOL Rearranque del FB

1)Tras una petición correcta, los parámetro DONE, ERROR y STATUS están disponibles durante un ciclo de laCPU.

Arranque

El parámetro COM_RST del FB S_V24 permite notificar un arranque al FB.

Asigne el estado 1 al parámetro COM_RST del OB de arranque.

Llame el FB en modo cíclico sin activar o desactivar el parámetro COM_RST.

Si el parámetro COM_RST está activado,

• el FB proporciona información sobre el módulo ET 200S 1SI (número de bytes en el áreade periferia, en periferia descentralizada o no).

• el FB se desactiva y finaliza cualquier petición que pudiera haberse iniciado antes (antesdel último cambio a Stop de la CPU).

Una vez que el FB ha proporcionado información sobre el módulo ET 200S 1SI, elparámetro COM_RST se desactiva automáticamente.

Módulo interfaz serie

2-80Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Lectura y forzado de señales cualificadoras de RS-232C

Para leer y forzar las señales cualificadoras de RS-232C se dispone de los bloques defunción FB4 S_VSTAT, que verifica los estados de las interfaces y FB S_VSET, queactiva/borra las salidas de las interfaces.

FB4 S_VSTAT: Comprobación del estado de interfaz del módulo ET 200S 1SI

El FB S_VSTAT lee las señales cualificadoras de RS-232C del módulo ET 200S 1SI y laspone a disposición del usuario en los parámetros de bloque. Para la transmisión de datos, elFB S_VSTAT se llama de forma estática (sin condiciones) en el ciclo o, alternativamente, enun programa controlado por tiempos.

Las señales cualificadoras de RS-232C se actualizan cada vez que se llama la función(sondeo cíclico).

En el parámetro LADDR se indica la dirección del módulo ET 200S 1SI con el que deberealizarse la conexión.

Llamada de FB4

Representación de AWL Representación de KOP

CALL S_VSTAT, I_STATREQ: =R: =LADDR: =DONE: =ERROR: =STATUS: =DTR_OUT: =DSR_IN: =RTS_OUT: =CTS_IN: =DCD_IN: =COM_RST =

I_STAT

S_VSTATEN ENOREQ DONER ERRORLADDR STATUSCOM_RST DTR_OUT

DSR_INRTS_OUTCTS_INDCD_IN

Nota

Los parámetros EN y ENO sólo existen en la representación gráfica (en KOP o FUP). Paraprocesar estos parámetro el compilador utiliza el resultado binario BIE.

El resultado binario BIE se ajusta al estado de señalización ”1” cuando el bloque se hafinalizado sin errores. Si hay un error, el resultado binario BIE se ajusta en ”0”.

Módulo interfaz serie

2-81Módulos interfaz serie ET 200S 1SIA5E00259730-03

Asignación en el área de datos

El FB S_VSTAT trabaja con el DB de instancia I_STAT. El número de DB también seproporciona con la llamada. No es posible acceder a los datos del DB de instancia.

Nota

Para reconocer un cambio de señal se precisa una duración de impulso mínima. Lasmagnitudes decisivas son el tiempo de ciclo de la CPU, el tiempo de actualización en elmódulo ET 200S 1SI y el tiempo de respuesta del interlocutor.

Parámetros de FB4 S_VSTAT

La tabla 2-19 lista los parámetros del bloque de función S_VSTAT (FB4).

Tabla 2-19 FB4: parámetros de S_VSTAT

Nombre Tipo Tipo dedatos

Descripción Ocupación permitida, observación

REQ INPUT BOOL Lanzamiento de petición encaso de flanco positivo

R INPUT BOOL Cancelación de petición la petición en curso se cancela. Envíobloqueado.

LADDR INPUT INT Dirección base del móduloET 200S 1SI

la dirección base se toma de STEP 7.

DONE1 OUTPUT BOOL Indica que el FB ha finalizado (Salida ET 200S 1SI)

ERROR1 OUTPUT BOOL Petición completada conerrores

El parámetro STATUS contiene lainformación de error.

STATUS1 OUTPUT WORD Especificación del error En caso de ERROR == 1 el parámetroSTATUS contiene la información deerror.

DTR_OUT1 OUTPUT BOOL Data terminal ready,ET 200S 1SI listo parafuncionar.

(Salida ET 200S 1SI)

DSR_IN1 OUTPUT BOOL Data set ready, interlocutorlisto para funcionar.

(Entrada ET 200S 1SI)

RTS_OUT1 OUTPUT BOOL Request to send,ET 200S 1SI listo para enviar.

(Salida ET 200S 1SI)

CTS_IN1 OUTPUT BOOL Clear to send, el interlocutorpuede recibir datos delmódulo ET 200S 1SI(respuesta a RTS = ON delET 200S 1SI)

(Entrada ET 200S 1SI)

DCD_IN1 OUTPUT BOOL Data carrier detect, detecciónde portadora

(Entrada ET 200S 1SI)

COM_RST IN_OUT BOOL Rearranque del FB

1 Tras una petición correcta, este parámetro está disponible durante un ciclo de la CPU.

Módulo interfaz serie

2-82Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Arranque

El parámetro COM_RST del FB S_VSTAT permite notificar un arranque al FB.

Asigne el estado 1 al parámetro COM_RST del OB de arranque.

Llame el FB en modo cíclico sin activar o desactivar el parámetro COM_RST.

Si el parámetro COM_RST está activado,

• el FB proporciona información sobre el módulo ET 200S 1SI (número de bytes en el áreade periferia, en periferia descentralizada o no).

• el FB se desactiva y finaliza cualquier petición que pudiera haberse iniciado antes (antesdel último cambio a Stop de la CPU).

Una vez que el FB ha proporcionado información sobre el módulo ET 200S 1SI, elparámetro COM_RST se desactiva automáticamente.

FB5 S_VSET: Activar/desactivar las salidas de las interfaces del móduloET 200S 1SI

Las salidas de las interfaces pueden activarse y borrarse mediante las entradas deparámetros correspondientes del FB S_VSET. El bloque de función FB S_VSET se llama deforma estática (sin condiciones) en el ciclo o, alternativamente, en un programa controladopor tiempos.

En el parámetro LADDR se indica la dirección del módulo ET 200S 1SI con el que deberealizarse la conexión.

Representación de AWL Representación de KOP

CALL S_VSET, I_SETREQ =R =LADDR: =RTS: =DTR: =DONE: =ERROR: =STATUS: =COM_RST =

I_SET

S_VSETEN ENOREQ DONER ERRORLADDR STATUSRTSDTRCOM_RST

Nota

Los parámetros EN y ENO sólo existen en la representación gráfica (en KOP o FUP). Paraprocesar estos parámetro el compilador utiliza el resultado binario BIE.

El resultado binario BIE se ajusta al estado de señalización ”1” cuando el bloque se hafinalizado sin errores. Si hay un error, el resultado binario BIE se ajusta en ”0”.

Módulo interfaz serie

2-83Módulos interfaz serie ET 200S 1SIA5E00259730-03

Asignación en el área de datos

El FB VS_VSET trabaja con el DB de instancia I_SET. El número de DB también seproporciona con la llamada. No es posible acceder a los datos del DB de instancia.

Módulo interfaz serie

2-84Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Parámetros de FB5 S_VSET

La tabla 2-20 lista los parámetros del bloque de función S_VSET (FB5).

Tabla 2-20 FB5: parámetros de S_VSET

Nombre Tipo Tipo dedatos

Descripción Ocupación permitida, observación

REQ INPUT BOOL Lanzamiento de petición encaso de flanco positivo

R INPUT BOOL Cancelación de petición la petición en curso se cancela. Envíobloqueado.

LADDR INPUT INT Dirección base del móduloET 200S 1SI

la dirección base se toma de STEP 7.

RTS INPUT BOOL Request to send,ET 200S 1SI listo para enviar.

(forzar salida ET 200S 1SI)

DTR INPUT BOOL Data terminal ready,ET 200S 1SI listo parafuncionar.

(forzar salida ET 200S 1SI)

DONE1) OUTPUT BOOL Indica que el FB ha finalizado (Salida ET 200S 1SI)

ERROR1) OUTPUT BOOL Petición completada conerrores

El parámetro STATUS contiene lainformación de error.

STATUS1) OUTPUT WORD Especificación del error En caso de ERROR == 1 el parámetroSTATUS contiene la información deerror.

COM_RST IN_OUT BOOL Rearranque del FB

1) Tras una petición correcta, este parámetro está disponible durante un ciclo de la CPU.

Arranque

El parámetro COM_RST del FB S_VSET permite notificar un arranque al FB.

Asigne el estado 1 al parámetro COM_RST del OB de arranque.

Llame el FB en modo cíclico sin activar o desactivar el parámetro COM_RST.

Si el parámetro COM_RST está activado,

• el FB proporciona información sobre el módulo ET 200S 1SI (número de bytes en el áreade periferia, en periferia descentralizada o no).

• el FB se desactiva y finaliza cualquier petición que pudiera haberse iniciado antes (antesdel último cambio a Stop de la CPU).

Una vez que el FB ha proporcionado información sobre el módulo ET 200S 1SI, elparámetro COM_RST se desactiva automáticamente.

Módulo interfaz serie

2-85Módulos interfaz serie ET 200S 1SIA5E00259730-03

2.11 Propiedades de arranque y estados operativos

Estados operativos del módulo interfaz serie ET 200S 1SI

El módulo ET 200S 1SI dispone de los siguientes estados operativos:

• STOP: en estado STOP del módulo ET 200S 1SI no hay ningún driver de protocoloactivo, todos las peticiones de envío y recepción de la CPU se acusarán negativamente.El módulo ET 200S 1SI se mantiene en estado operativo STOP hasta que se haeliminado la causa del STOP (p.ej. rotura de hilo o parámetro no válido).

• Reparametrización: si se vuelve a parametrizar el módulo ET 200S 1SI se inicializa eldriver de protocolo. Durante la reparametrización, el LED SF está encendido.

No es posible ni enviar ni recibir, los telegramas de envío y recepción guardados en elmódulo ET 200S 1SI se pierden a causa del rearranque completo del driver. Lacomunicación entre el módulo ET 200S 1SI y la CPU se inicia de nuevo (los telegramasen curso se cancelan).

Al final de la reparametrización, el módulo ET 200S 1SI está en estado operativo RUN yestá listo para enviar y recibir.

• RUN: el módulo ET 200S 1SI procesa las peticiones de envío de la CPU. Lostelegramas recibidos por el interlocutor se preparan para que la CPU los recoja.

Propiedades de arranque del módulo ET 200S 1SI

El arranque consta de dos fases:

• Inicialización: en cuanto el módulo ET 200S 1SI está conectado a la tensión, seinicializa la interfaz de serie y espera los datos de parametrización de la CPU.

• Parametrización: durante la parametrización, el módulo ET 200S 1SI recibe losparámetros de módulo que se asignaron al slot actual con STEP 7.

Comportamiento del módulo ET 200S 1SI cuando la CPU cambia de estado operativo

Después de arrancar el módulo ET 200S 1SI se intercambian todos los datos entre la CPUy ET 200S 1SI mediante los bloques de función.

• STOP de la CPU: en estado operativo STOP de la CPU no es posible la comunicacióna través de PROFIBUS. Si hay una transmisión de datos en curso entre el módulo y laCPU, tanto si es una petición de envío como de recepción, ésta se cancela y se inicia unrearranque completo de la conexión.

El intercambio de datos en la interfaz RS-232C del módulo ET 200S 1SI continúa con eldriver ASCII en la parametrización sin control de flujo, es decir, la petición de envío encurso se termina. Los telegramas de recepción se reciben en el driver ASCII hasta que elbúfer de recepción está lleno.

• Arranque de la CPU: al arrancar, la CPU transfiere parámetros al módulo ET 200S 1SI.

Con la parametrización adecuada, puede borrar automáticamente el búfer de recepcióndel ET 200 S 1SI al arrancar la CPU.

• RUN de la CPU: en estado RUN de la CPU es posible enviar y recibir sin limitaciones.En las primeras ejecuciones de FB después de reiniciar la CPU se sincronizan el móduloET 200S 1SI y los FBs correspondientes. Un nuevo FB S_SEND o S_RCV no se ejecutahasta más tarde.

Módulo interfaz serie

2-86Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Particularidades al enviar telegramas

Los telegramas sólo pueden enviarse en estado operativo RUN de la CPU.

Si, durante la transmisión de datos de la CPU al módulo, la CPU pasa al estado operativoSTOP, el FB S_SEND comunica el error (05) 02H después del rearranque. Para evitar estecomportamiento, el programa de usuario puede llamar el FB S_SEND con la entradaRESET desde el OB de arranque.

Nota

El módulo ET 200S 1SI no envía datos al interlocutor hasta que ha recibido todos los datosde la CPU.

Particularidades al recibir telegramas

Con STEP 7 puede parametrizarse ”Borrar búfer de recepción del módulo en el arranque =sí/no”.

• Si se ha parametrizado ”sí”, el búfer de recepción del módulo ET 200S 1SI se borraráautomáticamente cuando la CPU pase de STOP a RUN.

• Si se ha parametrizado ”no”, en el búfer de recepción del módulo ET 200S 1SI serespaldarán tantos telegramas como se hayan parametrizado.

Si, durante la transmisión de datos de la CPU al módulo ET 200S 1SI, la CPU pasa alestado operativo STOP, el FB comunica el error (05) 02H después del rearranque. Paraevitar este comportamiento, el programa de usuario puede llamar el FB S_SEND con laentrada RESET desde el OB de arranque. En caso de ”Borrar búfer de recepción deET 200S 1SI en el arranque = no”, el módulo transfiere de nuevo el telegrama a la CPU.

Búfer dinámico de telegramas

Elija si desea memorizar un solo telegrama o si prefiere memorizarlos dinámicamente. Alactivar esta casilla de verificación, el módulo memorizará distintos telegramas de diferentelongitud. El búfer que memoriza los telegramas es un búfer anular. Cuando se llena el búferse borra el mensaje más antiguo, a menos que haya activado “No sobreescribir búfer detelegramas”. En este caso, se rechazaría el mensaje más reciente. Cuando se sobreescribeun mensaje se dispara una alarma de diagnóstico que visualiza la pérdida de datos.

Módulo interfaz serie

2-87Módulos interfaz serie ET 200S 1SIA5E00259730-03

2.12 Datos de referencia para otros maestros comoS7-PROFIBUS

Intercambio de datos entre el maestro y el módulo ET 200S 1SI

El módulo ET 200S 1SI está configurado para transferencias de datos de 4, 8 ó 32 bytes,entrada o salida, con coherencia en toda la longitud. El módulo ET 200S 1SI utiliza lamemoria de entrada y salida de 4, 8 ó 32 bytes para transmitir datos a la CPU y recibirlos dela misma mediante medios de transmisión de PROFIBUS-DP.

De este modo, la CPU puede escribir datos en todo momento en las entradas y salidas,además de leer datos de las entradas y salidas:

• La CPU registra una petición al módulo ET 200S 1SI en el primer byte de la memoria desalida del módulo.

• El módulo ET 200S 1SI acepta la petición transmitiendo el código de petición a lamemoria de entrada.

• La CPU intercambia datos mediante segmentos de 3, 7 ó 31 bytes (tantos segmentoscomo sean necesarios de acuerdo con el tamaño de E/S) hasta que se han transferidotodos los datos de la petición.

El primer byte del segmento es un byte de coordinación que sirve para sincronizar latransferencia del segmento correspondiente entre la CPU y el módulo ET 200S 1SI (véasela figura 2-23). Los demás bytes de la memoria E/S contienen los datos de la petición.

Byte Contenido

0 Byte de coordinación

1 Byte de datos 0

2 Byte de datos 1

N Byte de datos n

S SS SS SS S

Byte Contenido

0 Byte de coordinación

1 Byte de datos 0

2 Byte de datos 1

N Byte de datos n

S SS SS SS S

n = 3, 7 ó 31, según la variante de módulo seleccionada en la configuración

La CPU transfiere datos al móduloET 200S 1SI del modo siguiente:

El módulo ET 200S 1SI transmite losdatos a la CPU del modo siguiente:

Figura 2-23 Intercambio de datos entre la CPU y el módulo ET 200 1SI

Módulo interfaz serie

2-88Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Descripción del byte de coordinación

La tabla 2-21 describe el contenido del byte de coordinación (byte 0) que sincroniza latransmisión de datos entre la CPU y el módulo interfaz serie ET 200S 1SI.

Tabla 2-21 Contenido del byte de coordinación 0 para la transmisión de datos

Segmento debyte

Descripción

Byte de peticiónescrito por la

CPU

Bit 7 6 5 4 3 2 1 0Código de petición Número secuencialErrorRes.

Bit 7 reservado.

Código de petición Activado por la CPU para iniciar una petición.

Númerosecuencial

enviar petición: la CPU lo aumenta en 1 cuando envía otro segmento almódulo ET 200S 1SI... o

recibir petición: el bit de entrada 0 de la CPU los aplica cada vez que la CPUrecibe un segmento nuevo del módulo interfaz en el orden correcto. Muestra elúltimo número secuencial válido cuando el bit de error está activado. (El valorpasa de 1 a 7.)

Error la CPU lo activa para mostrar que un segmento no se ha recibido en el ordencorrecto. El campo Número secuencial muestra el último número secuencialválido.

Byte de peticiónescrito por el

móduloET 200S 1SI

Bit 7 6 5 4 3 2 1 0Código de petición Número secuencialErrorRes.

Bit 7 reservado.

Código de petición el módulo ET 200S 1SI lo aplica para acusar que se ha recibido la petición.

Númerosecuencial

enviar petición: el bit de salida 0 del módulo lo aplica cada vez que el módulorecibe un segmento nuevo de la CPU en el orden correcto. Muestra el últimonúmero secuencial válido cuando el bit de error está activado.

recibir petición: el módulo lo aumenta en 1 cuando envía otro segmento a laCPU. (El valor pasa de 1 a 7.)

Error el módulo lo activa para mostrar que un segmento no se ha recibido en el ordencorrecto. El campo Número secuencial muestra el último número secuencialválido.

Módulo interfaz serie

2-89Módulos interfaz serie ET 200S 1SIA5E00259730-03

Definiciones de los códigos de petición

La tabla 2-22 lista las peticiones de acuerdo con la asignación de los bits 4 - 6 en el byte decoordinación 0.

Tabla 2-22 Códigos de petición

Bits 6 5 4 Valor hex. Definición

0 0 0 0H Estado de reposo

0 0 1 1H enviar

0 1 0 2H recibir

0 1 1 3H leer estado de señalización V.24

1 0 0 4H escribir señales V.24

1 0 1 5H transmitir parámetros: con esta petición puede configurar otrosparámetros que no aparecen en el archivo GSD.

1 1 0 6H reservado

1 1 1 7H Acuse de fin de petición

Reglas para escribir códigos de petición

Las reglas siguientes sirven para escribir códigos de petición en el byte de coordinación, loque permite a la CPU y al módulo ET 200S 1SI sincronizar las transferencias de datos:

• antes de que el programa de usuario de la CPU pueda escribir un código de petición enel byte de coordinación de salida, tiene que ver un código de reposo del byte decoordinación de entrada del módulo ET 200S 1SI.

• antes de que el programa de usuario de la CPU pueda escribir el primer segmento en elbyte de salida 1..n, tiene que ver el código de acuse de la petición (es decir, el código depetición aceptado) en el byte de coordinación de entrada del módulo.

• si el programa de usuario ve otros códigos de acuse de petición que los enviados por elprograma, no puede escribir en el byte de salida 0..n hasta que ha visto de nuevo uncódigo de reposo del byte de coordinación de entrada del módulo ET 200S 1SI.Esta situación puede producirse, por ejemplo, cuando se ejecutan dos peticionesseparadas en el mismo ciclo, ambas peticiones ven el código de reposo y ambasescriben un código de petición distinto en el byte de salida. A causa del ciclo asíncronoentre el ciclo de la CPU y el ciclo de PROFIBUS-DP, no se garantiza que la peticiónllegue primero al módulo. Por ello, cada petición debe poder esperar el fin de la otrapetición antes de procesarse.

Módulo interfaz serie

2-90Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Definiciones de las palabras de estado

En los ejemplos de transferencias de datos de las páginas siguientes, el móduloET 200S 1SI utiliza los bytes 1 y 2 para el aviso de estado cuando responde a la CPU. Latabla 2-29 (comienza en la página 2-102) lista las palabras de estado junto con susdefiniciones.

Orden de los bytes en la palabra

Al transmitir datos entre la CPU y el módulo ET 200S 1SI, en todas las palabras de 16 bits(p.ej. estado y longitud) primero se envía el byte de mayor valor.

Ejemplo de proceso al enviar datos de la CPU al módulo

La tabla 2-23 muestra un ejemplo de una CPU que envía un aviso con los 22 primeroscaracteres del alfabeto. La memoria E/S es de 8 bytes. El ciclo de DP es prácticamenteigual al ciclo de la CPU, de modo que se produce un tiempo de latencia de un ciclo cuandoel módulo responde con el número secuencial.

Tabla 2-23 Ejemplo de proceso al enviar

Ciclode laCPU

CPU escribe en ET 200S 1SI CPU lee ET 200S 1SI

1. el programa de usuario veel siguiente código dereposo del módulo:

0 1 32

00H nnnnH xxH

Acus.pet. irrelevanteEstado

4 5 76

xxH xxH xxH xxH

Byte

la CPU escribe petición para enviar:Byte 0 1 32

10H xxH

Petición irrelevante

4 5 76

xxH xxH xxH xxHxxH xxH→

2. el programa de usuario leetodavía el código de reposodel módulo:

00H nnnnH xxH

Acus.pet. Estado irrelevante

xxH xxH xxH xxH←

la CPU repite petición para enviar:

10H xxH

Petición irrelevante

xxH xxH xxH xxHxxH xxH→

Módulo interfaz serie

2-91Módulos interfaz serie ET 200S 1SIA5E00259730-03

Tabla 2-23 Ejemplo de proceso al enviar, continuación

Ciclode laCPU

CPU lee ET 200S 1SICPU escribe en ET 200S 1SI

3. el programa de usuariolee la respuesta siguientedel módulo:

10H nnnnH xxH

Acus.pet. Estado irrelevante

xxH xxH xxH xxH←

la CPU envía el 1er segmento:

11H ‘a’

Petición Datos

‘b’ ‘c’ ‘d’ ‘e’0016H→

Longitud deenvío

4. el programa de usuario leela respuesta siguiente delmódulo: 10H xxH

Acus.pet. irrelevante

xxH xxH xxH xxH←

xxH xxH

la CPU repite el 1er segmento:

11H ‘h’

Petición Datos

‘i’ ‘j’ ‘k’ ‘l’→

‘f’ ‘g’

5. el programa de usuario lee larespuesta siguiente delmódulo:

11H xxH

Acus.pet. irrelevante

xxH xxH xxH xxH←

xxH xxH

la CPU envía el 2º segmento, ya que no se mostró ningún error y el proceso es correcto:

12H ‘o’

Petición Datos

‘p’ ‘q’ ‘r’ ‘s’→

‘m’ ‘n’

6. el programa de usuariolee la respuesta siguientedel módulo:

12H xxH

Acus.pet. irrelevante

xxH xxH xxH xxH←

xxH xxH

la CPU envía el 3er segmento, ya que no se mostró ningún error y el proceso es correcto:

13H ‘v’

Petición Datos

xxH xxH xxH xxH→

‘t’ ‘u’

irrelevante

7. el programa de usuariolee la respuesta siguientedel módulo:

13H xxH

Acus.pet. irrelevante

xxH xxH xxH xxH←

xxH xxH

la CPU envía el 4º segmento, ya que no se mostró ningún error y el proceso es correcto:

14H ‘v’

Petición Datos

xxH xxH xxH xxH→

‘t’ ‘u’

irrelevante

Módulo interfaz serie

2-92Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Tabla 2-23 Ejemplo de proceso al enviar, continuación

Ciclode laCPU

CPU lee ET 200S 1SICPU escribe en ET 200S 1SI

8. el programa de usuario leela respuesta siguiente delmódulo:

13H xxH

Acus.pet. irrelevante

xxH xxH xxH xxH←

xxH xxH

la CPU espera el acuse en el 4º segmento:

14H ‘v’

Petición Datos

xxH xxH xxH xxH→

‘t’ ‘u’

irrelevante

9. el programa de usuario leela respuesta siguiente delmódulo:

14H xxH

Acus.pet. irrelevante

xxH xxH xxH xxH←

xxH xxH

la CPU no envía nada nuevo (las salidas se mantienen iguales) y espera el último acusedel módulo; se visualiza que el aviso se ha enviado al interlocutor.

14H ‘v’

Petición Datos

xxH xxH xxH xxH→

‘t’ ‘u’

irrelevante

n. Algunos ciclos de CPUmás tarde, el programa deusuario ve la respuestasiguiente del módulo:

74H nnnnH xxH

Acus.pet. Estado irrelevante

xxH xxH xxH xxH←

— la CPU escribe el código de reposo en la petición y la finaliza.

Módulo interfaz serie

2-93Módulos interfaz serie ET 200S 1SIA5E00259730-03

Ejemplo de proceso al recibir datos del módulo en la CPU

La tabla 2-24 muestra un ejemplo de cómo la CPU recibe un aviso del módulo interfaz serie.La memoria E/S es de 8 bytes. El ciclo de DP es más breve que el de la CPU, de modo queno se produce ningún tiempo de latencia en el módulo.

Tabla 2-24 Ejemplo de proceso al recibir

Ciclo dela CPU

CPU escribe en ET 200S 1SI CPU lee ET 200S 1SI

n el programa de usuariolee el código de reposodel módulo en variosciclos, hasta que elestado muestra quehay un aviso recibidodisponible:

0 1 32

00H nnnnH xxH

Acus.pet. irrelevanteEstado

4 5 76

xxH xxH xxH xxH

Byte

0000H = ningún aviso recibido disponible.0001H = aviso recibido disponible.0B01H = el búfer de recepción está lleno en más de 2/3.

Estado:

la CPU escribe petición para recibir:Byte 0 1 32

20H xxH

Petición irrelevante

4 5 76

xxH xxH xxH xxHxxH xxH→

Próximociclo(n + 1)

el programa de usuariolee la respuesta siguientedel módulo (el móduloacusa la recepción,responde con el primersegmento y aumenta elnúmero secuencial):

21H 0006H

Acus.pet. Longitud←

‘a’

Datos

‘b’ ‘c’ ‘d’ ‘e’

la CPU escribe la petición para acusar el 1er segmento:

21H xxH

Petición irrelevante

xxH xxH xxH xxHxxH xxH→

Próximociclo(n + 2)

el programa de usuariolee el 2º segmento delmódulo: 22H ‘f’ xxH

Acus.pet. Datos irrelevante

xxH xxH xxH xxH←

xxH

la CPU escribe la petición para acusar el 2º segmento:

22H xxH

Petición irrelevante

xxH xxH xxH xxHxxH xxH→

Próximociclo(n + 3)

el módulo regresa al estadode reposo después definalizar la primeratransacción de recepción.

00H nnnnH xxH

Acus.pet. irrelevanteEstadoUS

xxH xxH xxH xxH←

— la CPU finaliza la petición.

Módulo interfaz serie

2-94Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Ejemplo de proceso al leer el estado de señalización V.24

La tabla 2-25 muestra un ejemplo de cómo la CPU lee el estado de las señales V.24 desdeel módulo interfaz serie. La memoria E/S es de 8 bytes.

Tabla 2-25 Ejemplo de proceso al leer el estado de señalización V.24

Ciclo dela CPU

CPU escribe en ET 200S 1SI CPU lee ET 200S 1SI

1. el programa deusuario lee el códigode reposo del módulo:

0 1 32

00H nnnnH xxH

Acus.pet. irrelevanteEstado

4 5 76

xxH xxH xxH xxH

Byte

la CPU escribe la petición para leer el estado de señalización V.24:Byte 0 1 32

30H xxH

Petición irrelevante

4 5 76

xxH xxH xxH xxHxxH xxH→

2. el programa deusuario lee larespuesta siguientedel módulo:

31H nnnnH

Acus.pet. Señales←

xxH

irrelevante

xxH xxH xxH xxH

DTRDSRRTSCTSDCD01234567

00MSB LSB

000

la CPU escribe el acuse y acepta el número secuencial.

31H xxH

Petición irrelevante

xxH xxH xxH xxHxxH xxH→

3. el módulo regresa alestado de reposodespués de finalizar laprimera transacción.

00H nnnnH xxH

Acus.pet. irrelevanteEstado

xxH xxH xxH xxH←

— la CPU finaliza la petición.

Módulo interfaz serie

2-95Módulos interfaz serie ET 200S 1SIA5E00259730-03

Ejemplo de proceso al escribir señales V.24

La tabla 2-26 muestra un ejemplo de cómo la CPU escribe las señales V.24 en el módulointerfaz serie. La memoria E/S es de 8 bytes.

Tabla 2-26 Ejemplo de proceso al escribir señales V.24

Ciclo dela CPU

CPU escribe en ET 200S 1SI CPU lee ET 200S 1SI

1. el programa deusuario lee el códigode reposo delmódulo:

0 1 32

00H nnnnH xxH

Acus.pet. irrelevanteEstado

4 5 76

xxH xxH xxH xxH

Byte

la CPU escribe la petición para escribir las señales V.24:Byte 0 1 32

40H xxH

Petición irrelevante

4 5 76

xxH xxH xxH xxH→

nnnnH

Estados deseñalización

DTRDSRRTSCTSDCD01234567

00MSB LSB

000

2. el programa de usuariolee la respuestasiguiente del módulo:

40H nnnnH

Acus.pet. Estado←

xxH

irrelevante

xxH xxH xxH xxH

la CPU escribe el estado de reposo en el byte de petición:

00H xxH

Petición irrelevante

xxH xxH xxH xxHxxH xxH→

3. el programa de usuario lee lasiguiente respuesta del módulo(éste regresa al estado dereposo al finalizarla transacción).

00H nnnnH xxH

Acus.pet. irrelevanteEstado

xxH xxH xxH xxH←

— la CPU escribe el código de reposo en la petición y la finaliza.

Módulo interfaz serie

2-96Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Parámetros para el control del flujo de datos

El código de petición para la transferencia de parámetros (1 0 1 en la tabla 2-22) con eldriver ASCII permite configurar más parámetros.Esto depende del tipo de control del flujo de datos seleccionado en el archivo GSD. Los trestipos de control del flujo de datos se describen en la tabla 2-27.

Tabla 2-27 Parámetros para el control del flujo de datos

Trama de parámetros para el control del flujo de datos con XON/XOFF

Byte Descripción Margen Valor pordefecto

1 Número de grupo de parámetros 20H

2* y 3* Longitud 0004H 0004H

4 Carácter XON 0 a 127 (7 bits de datos)0 a 255 (8 bits de datos)

11 (DC1)

5 Carácter XOFF 0 a 127 (7 bits de datos)0 a 255 (8 bits de datos)

13 (DC3)

6* y 7* Tiempo de espera para XON tras XOFF 20 a 655350 en una escalade 10 ms

200 (2000 ms)

Trama de parámetros para el control del flujo de datos con RTS/CTS

Byte Descripción Margen Valor pordefecto

1 Número de grupo de parámetros 21H

2* y 3* Longitud 0002H 0002H

4* y 5* Tiempo de espera para CTS = ON 20 a 655350 en una escalade 10 ms

200 (2000 ms)

Trama de parámetros para el funcionamiento automático de las señales cualificadoras RS-232C

Byte Descripción Margen Valor pordefecto

1 Número de grupo de parámetros 22H

2* y 3* Longitud 0004H 0004H

4* y 5* Tiempo para RTS = OFF tras la transferencia 0 a 655350 en una escala de10 ms

1 (10 ms)

6* y 7* Tiempo de espera para CTS = ON tras RTS = ON 0 a 655350 en una escala de10 ms

1 (10 ms)

Módulo interfaz serie

2-97Módulos interfaz serie ET 200S 1SIA5E00259730-03

Ejemplo de procesos para XON/XOFF

La tabla 2-28 muestra un ejemplo de cómo la CPU configura los parámetros XON/XOFF. Lamemoria E/S es de 4 bytes.

Tabla 2-28 Ejemplo de procesos para XON/XOFF

Ciclode laCPU

CPU escribe en ET 200S 1SI CPU lee ET 200S 1SI

1. el programa de usuario ve el siguiente código dereposo del módulo: →

Byte 0 1 32

00H nnnnH xxH

Acus.pet. Estado irrelev.

Byte 0 1 32

50H xxH

Petición irrelevante

xxHxxH

Petición ← : enviar código de parámetros(1 0 1 ó 5H) más el número secuencial 0

2. el programa de usuario ve la respuesta siguientedel módulo: → 50H xxH

Acus.pet. irrelevante

xxHxxH

la CPU envía el 1er segmento, ya que la petición se ha aceptado.

51H

Petición Longitud de envío

0004H20H

Flujo dedatos

Petición ← : reanudar parámetros y aumentarnúmero secuencial

← Flujo de datos: código para parámetros de flujode datos

3. el programa de usuario ve la respuesta siguientedel módulo: → 51H xxH

Acus.pet. irrelevante

xxHxxH

la CPU envía el 2º segmento, ya que no se mostró ningún error:

52H

Petición Tiempo deespera paraXON tras

XOFF -- msB

00H0BH

DC1

0DH

DC3

4. el programa de usuario ve la respuesta siguientedel módulo: → 52H xxH

Acus.pet. irrelevante

xxHxxH

la CPU envía el 3er segmento, ya que no se ha mostrado ningún error:

53H

Petición Tiempo deespera paraXON tras

XOFF -- LSB

xxHC8H xxH

irrelevante

Módulo interfaz serie

2-98Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Tabla 2-28 Ejemplo de procesos para XON/XOFF, continuación

Ciclode laCPU

CPU lee ET 200S 1SICPU escribe en ET 200S 1SI

5. el programa de usuario ve la respuesta siguientedel módulo: → 53H xxH

Acus.pet. irrelevante

xxHxxH

la CPU repite el 3er segmento y espera el acuse de fin de petición.

53H

Petición Tiempo deespera paraXON tras

XOFF -- LSB

xxHC8H xxH

irrelevante

6. el programa de usuario ve la respuesta siguientedel módulo: → 73H xxH

Acus.pet. Estado

nnnnH

irrelev.

la CPU escribe el código de reposo en la petición y la finaliza.

00H xxH

Petición irrelevante

xxHxxH

Condiciones de error

El módulo interfaz serie emite un error como reacción a las condiciones siguientes:

• Si la petición de envío es superior a 224 bytes, el módulo responde con un acuse de finde petición y la palabra de estado contiene el código de error. A continuación, la CPUescribe un código de reposo en la petición y la finaliza.

• Si se ha enviado una petición de recepción al módulo y el aviso recibido contiene unerror, el módulo aplica el código de petición de recepción con el número secuencial ceroy la palabra de estado contiene el código de error. A continuación, la CPU escribe uncódigo de reposo en la petición y la finaliza.

• Si se ha enviado una petición de recepción al módulo y no hay ningún aviso recibidodisponible, el módulo aplica el código de petición de recepción con el número secuencialcero y la palabra de estado contiene el valor 0101H. No es ninguna condición de error,pero impide que el módulo se bloquee en el modo de petición de recepción y que espereun aviso recibido, de modo que puedan ejecutarse peticiones de envío. La CPU escribeun código de reposo en la petición y la finaliza.

Módulo interfaz serie

2-99Módulos interfaz serie ET 200S 1SIA5E00259730-03

Excepciones

Como ya se ha dicho, una operación determinada (p.ej. una petición de envío) no puedeiniciarse en el programa de usuario antes de que el módulo esté en estado de reposo.Después de enviar una petición, la operación tiene que esperar a que el módulo acepte elcódigo de la petición antes de ejecutar una operación determinada. En las operaciones consegmentación en el proceso pueden aparecer las excepciones siguientes:

Nota

En las descripciones siguientes de una operación para enviar o parametrizar, el emisor es laCPU y el receptor el módulo interfaz serie. En una operación para recibir, el emisor es elmódulo interfaz serie y el receptor la CPU.

• Error: El emisor supervisa el bit de error del receptor en relación a una transacciónsegmentada. Si se activa el bit de error, el emisor vuelve a enviar los segmentos,empezando por el segmento siguiente al número comunicado por el receptor.

• Número secuencial en orden incorrecto: Cuando, durante una operaciónsegmentada, el receptor recibe un segmento con un número secuencial que no es elnúmero secuencial anterior + 1, debe comunicar en la respuesta un error y el últimonúmero secuencial recibido.

• Código de petición modificado:

• Si el receptor recibe un segmento con un código de petición distinto al código con el quese empezó la operación segmentada y que no sea ni 000 ni 111, el receptor ignora elotro código y desecha los datos correspondientes.

• Si el receptor recibe un segmento con el código de petición del estado de reposo duranteuna operación segmentada, la operación se cancela y se adopta el estado de reposo sinque se active ningún bit de error.

• Si el receptor recibe un segmento con el código de petición del acuse de fin de peticióndurante una operación segmentada, la operación se cancela y se adopta el estado dereposo sin que se active ningún bit de error.

• Si durante una operación segmentada el emisor recibe una respuesta que tiene uncódigo de petición distinto, el aviso tiene que cancelarse. A continuación se envía denuevo el código de reposo, el módulo tiene que pasar al estado de reposo y ejecutar denuevo la operación.

Módulo interfaz serie

2-100Módulos interfaz serie ET 200S 1SI

A5E00259730-03

2.13 Diagnóstico

Sinopsis

Las funciones de diagnóstico del módulo ET 200S 1SI permiten localizar rápidamente loserrores que puedan haber surgido durante el funcionamiento. Existen las siguientesposibilidades de diagnóstico:

-- Diagnóstico con los LEDs de estado en el panel frontal del módulo ET 200S 1SI

-- Diagnóstico con la salida STATUS de los bloques de función

-- Diagnóstico con el diagnóstico de esclavos PROFIBUS

Información de diagnóstico con LEDs de estado

Los siguientes LEDs de estado se encuentran en el panel frontal del módulo interfazET 200S 1SI:

• TX (verde) Se enciende cuando el módulo envía datos a través de la interfaz

• RX (verde) Se enciende cuando el módulo recibe datos a través de la interfaz

• SF (rojo) LED de error colectivo: indica uno de los errores posibles:

-- Error de hardware

-- Error de parametrización

-- Rotura de hilo o cables flojos entre el módulo y el interlocutor:sólo se reconocen en las conexiones de interfaz RS-422 con los parámetros depreajuste de la línea de recepción = R(A) 5V / R(B) 0V.

-- Error de comunicación (paridad, error de trama, desbordamiento del búfer)

Módulo interfaz serie

2-101Módulos interfaz serie ET 200S 1SIA5E00259730-03

Configuración de los avisos de diagnóstico de los bloques de funciónPara el diagnóstico de errores, cada bloque de función tiene un parámetro STATUS. Todoslos números de aviso STATUS tienen el mismo significado, independientemente del bloquede función empleado. La figura 2-24 muestra la estructura del parámetro STATUS.

Nº de bit 15 13 12 8 7 0

Reserva Categoría deevento

Número de evento(número de error)

STATUS

Figura 2-24 Estructura del parámetro STATUS

Ejemplo: La figura 2-25 muestra el contenido del parámetro STATUS para el evento“Cancelación de petición a causa de rearranque completo, rearranque o reinicialización”(categoría de evento 1EH, número de evento 0DH).

Reserva Categoría deevento: 1EH

Número de evento: 0DH

STATUS X X X 1 1 1 1 0 0 0 0 0 1 1 0 1

24 20 27 20Evento: ”Cancelación de petición a causa de rearranque completo, rearranque o reinicialización”

Figura 2-25 Ejemplo: Parámetro STATUS para categoría de evento 1EH, evento 0DH

Módulo interfaz serie

2-102Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Avisos de diagnóstico de los bloques de función

La tabla 2-29 describe las categorías de evento, las definiciones de los números de evento yel remedio recomendado para cada condición de error. Encontrará una descripción másdetallada de los diferentes parámetros en el texto situado debajo de la tabla.

Tabla 2-29 Avisos de diagnóstico en el parámetro STATUS

Categoría de evento 2 (0x02H): ”Error al inicializar”

Númerode

evento

Evento Remedio

(02) 01H Sin parametrización (válida) Asigne parámetros correctos al módulo. Dado elcaso, compruebe que el equipo se haya insta-lado de forma adecuada.

Categoría de evento 5 (05H): ”Error al procesar una petición de la CPU”

Númerode

evento

Evento Remedio

(05) 02H La petición no está permitida en este estadooperativo del módulo ET 200S 1SI (p.ej. interfazdel equipo no parametrizada).

Evalúe la alarma de diagnóstico y solucione elerror de forma correspondiente.

(05) 0EH Longitud de telegrama no válida El telegrama tiene más de 224 bytes. El móduloET 200S 1SI recibe el resto del telegrama(> 200 bytes) y, de este modo, la primera partedel telegrama se desecha.Seleccione una longitud de telegrama máspequeña.

(05) 50H Petición de actualización de parámetros noválida para el control del flujo de datos actual delmódulo ET 200S 1SI.

Modifique los parámetros del bloque de función(FB6 S_XON, FB7 S_RTS, FB8 S_V24) en elprograma del autómata o modifique el control delflujo de datos del módulo ET 200S 1SI en laconfiguración de hardware, de modo que amboscoincidan.

(05) 51H Error de secuencia de trama en la comunicaciónentre el módulo ET 200S 1SI y el sistema deautomatización. El error ha surgido al transmitirun telegrama recibido del módulo ET 200S 1SIen el sistema de automatización.

El módulo y el sistema de automatización hancancelado la transferencia. Repita la petición derecepción; el módulo ET 200S 1SI vuelve aenviar el aviso recibido.

Módulo interfaz serie

2-103Módulos interfaz serie ET 200S 1SIA5E00259730-03

Tabla 2-29 Avisos de diagnóstico en el parámetro STATUS, continuaciónCategoría de evento 7 (07H): ”Error de envío”

Númerode

evento

Evento Remedio

(07) 02H sólo con 3964(R)Error al establecer la conexión:Después de enviar STX se ha recibido NAK ocualquier otro carácter (excepto DLE o STX).

Comprobar el comportamiento defectuoso delequipo interlocutor con un equipo de test deinterfaces (FOXPG) que se conecta a la línea detransferencia.

(07) 03H sólo con 3964(R)Tiempo de retardo de acuse (QVZ) excedido:Tras enviar STX, el interlocutor envió unarespuesta dentro del tiempo de retardo deacuse.

El equipo interlocutor es demasiado lento o noestá listo para recibir, o bien hay una rotura en lalínea de envío, por ejemplo. Comprobar elcomportamiento defectuoso del equipointerlocutor con un equipo de test de interfaces(FOXPG) que se conecta a la línea detransferencia.

(07) 04H sólo con 3964(R)Cancelación por parte del interlocutor:Mientras el modo de envío estaba en marcha, elinterlocutor recibió uno o más caracteres.

Compruebe si el interlocutor también presentaerrores, ya que posiblemente no habrán llegadotodos los datos de envío (p. ej. rotura en la líneade envío) o existen averías graves o el equipointerlocutor presenta un comportamientodefectuoso. Comprobar el comportamientodefectuoso del equipo interlocutor con un equipode test de interfaces (FOXPG) que se conecta ala línea de transferencia.

(07) 05H sólo con 3964(R)Acuse negativo al enviar

Compruebe si el interlocutor también presentaerrores, ya que posiblemente no habrán llegadotodos los datos de envío (p.ej. rotura en la líneade envío) o existen averías graves o el equipointerlocutor presenta un comportamientodefectuoso. Comprobar el comportamientodefectuoso del equipo interlocutor con un equipode test de interfaces (FOXPG) que se conecta ala línea de transferencia.

(07) 06H sólo con 3964(R)Error al final de la conexión:• El interlocutor ha rechazado el telegrama al

final con NAK o con cualquier otro carácter(excepto DLE) o

• el carácter de confirmación (DLE) se harecibido demasiado pronto.

Compruebe si el interlocutor también presentaerrores, ya que posiblemente no habrán llegadotodos los datos de envío (p.ej. rotura en la líneade envío) o existen averías graves o el equipointerlocutor presenta un comportamientodefectuoso. Comprobar el comportamientodefectuoso del equipo interlocutor con un equipode test de interfaces (FOXPG) que se conecta ala línea de transferencia.

(07) 07H sólo con 3964(R)Tiempo de retardo de acuse excedido al final dela conexión/en el tiempo de supervisión derespuesta después del telegrama de envío:Tras establecer la conexión con DLE ETX no seha recibido ninguna respuesta del interlocutordentro del tiempo de retardo de acuse.

El equipo interlocutor es demasiado lento o estáaveriado. Comprobarlo con el equipo de test deinterfaces que se conecta a la línea detransferencia.

(07) 08H sólo en driver ASCII:El tiempo de espera de XON o CTS = ON se haagotado.

El interlocutor está averiado, es demasiado lentoo ha cambiado a offline. Compruebe elinterlocutor o modifique la parametrización.

(07) 0BH sólo con 3964(R)El conflicto de inicialización no puedesolventarse porque ambos interlocutores estánconfigurados con prioridad alta.

Cambie la parametrización.

(07) 0CH sólo con 3964(R)El conflicto de inicialización no puedesolventarse porque ambos interlocutores estánconfigurados con prioridad baja.

Cambie la parametrización.

Módulo interfaz serie

2-104Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Tabla 2-29 Avisos de diagnóstico en el parámetro STATUS, continuaciónCategoría de evento 8 (08H): ”Error de recepción”

Númerode

evento

Evento Remedio

(08) 02H sólo con 3964(R)Error al establecer la conexión:• En posición de reposo se han recibido uno o

varios caracteres cualesquiera (excepto NAKo STX) o

• Tras recibir STX, el interlocutor siguióenviando caracteres sin esperar la respuestaDLE.

Tras la conexión del interlocutor:• Mientras el interlocutor se conecta, el módulo

recibe un carácter indefinido.

Comprobar el comportamiento defectuoso delequipo interlocutor con un equipo de test deinterfaces (FOXPG) que se conecta a la línea detransferencia.

(08) 05H sólo con 3964(R)Error lógico durante la recepción:Tras recibir DLE se ha recibido otro caráctercualquiera (excepto DLE, ETX).

Compruebe si el interlocutor siempre duplicaDLE en el encabezado de telegrama y en elstring de datos o si la interrupción de la conexiónse realiza con DLE. Comprobar elcomportamiento defectuoso del equipointerlocutor con un equipo de test de interfaces(FOXPG) que se conecta a la línea detransferencia.

(08) 06H Tiempo de retardo entre caracteres (ZVZ)excedido:• Dos caracteres consecutivos no se han

recibido dentro del tiempo de retardo entrecaracteres o

sólo con 3964(R)• 1. El primer carácter tras enviar DLE en el

establecimiento de la conexión no se harecibido dentro del tiempo de retardo entrecaracteres.

El equipo interlocutor es demasiado lento o estáaveriado. Comprobar el comportamientodefectuoso del equipo interlocutor con un equipode test de interfaces (FOXPG) que se conecta ala línea de transferencia.

(08) 07H sólo con 3964(R)Longitud de telegrama no permitida:Se ha recibido un telegrama con longitud 0.

La recepción de un telegrama con longitud 0 noes ningún error.Compruebe por qué el interlocutor envíatelegramas sin datos útiles.

(08) 08H sólo con 3964(R)Error en el carácter de comprobación de bloqueBCC:El valor creado internamente para BCC nocoincide con el BCC recibido por el interlocutoral final de la conexión.

Compruebe si la conexión tiene alguna averíagrave; en este caso, también deberíanobservarse algunos códigos de error.Comprobar el comportamiento defectuoso delequipo interlocutor con un equipo de test deinterfaces (FOXPG) que se conecta a la línea detransferencia.

(08) 09H sólo con 3964(R)La cantidad de repeticiones debe ser la misma.

Parametrice en el interlocutor el mismo tiempode espera de bloque que en el módulo.Comprobar el comportamiento defectuoso delinterlocutor con un equipo de interfaces que seconecta a la línea de transferencia.

(08) 0AH No hay ningún búfer de recepción libre:Al recibir no había disponible ningún búfer derecepción vacío.

Es necesario llamar al FB S_RCV con mayorfrecuencia.

Módulo interfaz serie

2-105Módulos interfaz serie ET 200S 1SIA5E00259730-03

Tabla 2-29 Avisos de diagnóstico en el parámetro STATUS, continuaciónCategoría de evento 8 (08H): ”Error de recepción”

Númerode

evento

Evento Remedio

(08) 0CH Error de transmisión:• Se ha reconocido un error de transmisión

(error de paridad, de bit de parada, dedesbordamiento).

sólo con 3964(R)• Si se produce durante el modo de envío o de

recepción, se iniciarán repeticiones.• Si en posición de reposo se recibe un

carácter defectuoso, el error se comunicainmediatamente para que puedan detectarsea tiempo influencias perturbadoras en lalínea de transferencia.

• Si el LED SF (rojo) está encendido, se hainterrumpido la línea de conexión de ambosinterlocutores.

Los fallos en la línea de transferencia provocanrepeticiones de telegramas, con lo que reducenel caudal de datos útiles. Aumenta el peligro deerrores no detectados. Cambie la configuracióndel sistema o la colocación de la línea.Compruebe la línea de conexión de losinterlocutores o compruebe si ambos equipostienen la misma configuración en velocidad detransmisión, paridad y cantidad de bits deparada.

(08) 0DH BREAK: línea de recepción al interlocutorinterrumpida.

Restablezca la conexión o conecte elinterlocutor.

(08) 10H sólo en driver ASCII:Error de paridad:• Si el LED SF (rojo) está encendido, se ha

interrumpido la línea de conexión de ambosinterlocutores.

Compruebe la línea de conexión de losinterlocutores o compruebe si ambos equipostienen la misma configuración en velocidad detransmisión, paridad y cantidad de bits deparada.Cambie la configuración del sistema o lacolocación de la línea.

(08) 11H sólo en driver ASCII:Error de trama de caracteres:• Si el LED SF (rojo) está encendido, se ha

interrumpido la línea de conexión de ambosinterlocutores.

Compruebe la línea de conexión de losinterlocutores o compruebe si ambos equipostienen la misma configuración en velocidad detransmisión, paridad y cantidad de bits deparada.Cambie la configuración del sistema o lacolocación de la línea.

(08) 12H sólo en driver ASCII:Después de que el módulo haya enviado XOFFo haya establecido CTS en OFF, se han recibidomás caracteres.

Vuelva a parametrizar el interlocutor o lea losdatos del módulo con más rapidez.

(08) 18H sólo en driver ASCII:DSR = OFF o CTS = OFF

Antes o durante un proceso de envío,las señales DSR o CTS se han establecido en”OFF” por parte del interlocutor.Compruebe el programa de control de lasseñales cualificadoras RS-232C en elinterlocutor.

(08) 50H La longitud del telegrama de recepción essuperior a 224 bytes o mayor que la longitud detelegrama parametrizada

Adapte la longitud de telegrama del interlocutor.

Categoría de evento 11 (0BH): ”Advertencia”

(0B) 01H El búfer de recepción está lleno en más de sus2/3 partes.

Módulo interfaz serie

2-106Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Tabla 2-29 Avisos de diagnóstico en el parámetro STATUS, continuaciónCategoría de evento 30 (1EH): ”Error en la comunicación entre el módulo y la CPU”

(1E) 0DH ”Cancelación de petición a causa de rearranquecompleto, rearranque o reinicialización”

(1E) 0EH Error estático en la llamada de la SFCDPRD_DAT. El valor de respuesta RET_VAL dela SFC está disponible para la evaluación en lasvariables SFCERR del DB de instancia.

Cargue la variable SFCERR del DB de instancia.

(1E) 0FH Error estático en la llamada de la SFCDPWR_DAT. El valor de respuesta RET_VAL dela SFC está disponible para la evaluación en lasvariables SFCERR del DB de instancia.

Cargue la variable SFCERR del DB de instancia.

(1E) 10H Error estático al llamar la SFC RD_LGADR. Elvalor de respuesta RET_VAL de la SFC estádisponible para la evaluación en las variablesSFCERR del DB de instancia.

Cargue la variable SFCERR del DB de instancia.

(1E) 11H Error estático al llamar la SFC RDSYSST. Elvalor de respuesta RET_VAL de la SFC estádisponible para la evaluación en las variablesSFCERR del DB de instancia.

Cargue la variable SFCERR del DB de instancia.

(1E) 20H Parámetro fuera del área. Cambie la entrada del bloque de función paraque esté en el área válida.

(1E) 41H Cantidad no válida de bytes indicados en elparámetro LEN de los FBs

Mantenga el margen de valores de 1 a 224bytes.

Evaluación de la variable SFCERR

Encontrará más información sobre los errores ocurridos (1E) 0EH, (1E) 0FH, (1E) 10H y(1E) 11H de la categoría de evento 30 a través de la variable SFCERR.

La variable SFCERR puede cargarse desde el DB de instancia del bloque de funcióncorrespondiente.

Los avisos de error registrados en la variable SFCERR se encuentran en las funciones desistema ”DPRD_DAT” y SFC15 ”DPWR_DAT” y RD_LGADR del manual de referenciaSoftware de sistema para S7-300 y S7-400. Funciones estándar y funciones de sistema.

Módulo interfaz serie

2-107Módulos interfaz serie ET 200S 1SIA5E00259730-03

Diagnóstico de esclavos PROFIBUS

El diagnóstico de esclavos cumple la norma EN 50170, volumen 2, PROFIBUS. En funcióndel maestro DP, puede consultarse con STEP 5 ó STEP 7 para todos los esclavos DPque cumplan la norma.

El diagnóstico de esclavos PROFIBUS abarca el diagnóstico de módulos, el estado demódulos y el diagnóstico relacionado con el canal. Encontrará información detallada sobre eldiagnóstico de esclavos DP en el capítulo ”Puesta en marcha y diagnóstico” del manualSistema de periferia descentralizada ET 200S.

Diagnóstico de canal: El diagnóstico relacionado con el canal informa sobre errores decanal en módulos y empieza después del estado del módulo. La tabla 2-30 lista los tipos deerror relacionados con el canal.

Tabla 2-30 Tipos de error de canal en el módulo interfaz serie ET 200S 1SI

Tipo de error Significado Remedio

00110: Rotura de hilo Hilo roto o suelto. Compruebe el cableado de los bornes.Compruebe el cable del interlocutor.

00111: Desbordamiento Desbordamiento del búfer, rebase de lalongitud del aviso

Es necesario llamar al FB S_RCV conmayor frecuencia.

01000: Desbordamientopor defecto

sólo 3964(R): aviso enviado con longitud 0 Compruebe por qué el interlocutorenvía telegramas sin datos útiles.

01001: Error Ha aparecido un error interno en elmódulo.

Cambiar los módulos precisos.

10000: Error deparametrización

El módulo no está parametrizado. Corrija la parametrización.

10110: Error de aviso Error de trama, error de paridad Compruebe las configuraciones decomunicación.

Módulo interfaz serie

2-108Módulos interfaz serie ET 200S 1SI

A5E00259730-03

2.14 Especificaciones técnicas

Especificaciones técnicas de los protocolos y de la interfaz

Tabla 2-31 Especificaciones técnicas generales del módulo ET 200S

Especificaciones técnicas generales

Elementos de visualización LEDs: verde, TX (envío)verde, RX (recepción)rojo, SF (LED de error colectivo)

Drivers de protocolo suministrados Driver 3964(R)

Driver ASCII

Velocidades de transferencia con elprotocolo 3964(R)

Velocidades de transferencia condrivers ASCII

110, 300, 600, 1200, 2400, 4800, 9600, 19.200, 38.400,57.600, 76.800, 115.200

Trama de caracteres (10 bits u11 bits)

Cantidad de bits por carácter: 7 ó 8

Cantidad de bits iniciales/de parada: 1 ó 2

Paridad: ninguna, par, impar, cualquiera

Requerimientos de memoria de losbloques estándar (FBs)

enviar y recibir: aprox. 4300 bytes

Especificaciones técnicas de la interfaz RS-232C

Interfaz RS-232C, 8 bornes

Señales RS-232C TXD, RXD, RTS, CTS, DTR, DSR, DCD, PE

Todas separadas eléctricamente por la fuente dealimentación interna del módulo ET 200S 1SI.

Recorrido máximo de transferencia 15 m

Especificaciones técnicas de la interfaz RS-422/485

Interfaz RS-422, 5 bornesRS-485, 3 bornes

Señales RS-422

Señales RS-485

TXD (A)--, RXD (A)--, TXD (B)+, RXD (B)+, PE

R/T (A)--, R/T (B)+, PE

Todas separadas eléctricamente por la fuente dealimentación interna del módulo ET 200S 1SI.

Recorrido máximo de transferencia 1.200 m

Módulo interfaz serie

2-109Módulos interfaz serie ET 200S 1SIA5E00259730-03

Especificaciones técnicas

Dimensiones y peso

DimensionesA x A x P (en mm)

15 x 81 x 52

Peso aprox. 50 g

Datos específicos del módulo

RS-232C

• Número de entradas

• Número de salidas

4

3

RS-422

• Número de pares deentradas

• Número de pares desalidas

1

1

RS-485

• Número de pares E/S 1

Longitud de cable

• apantallado (RS-232C)

• apantallado (RS-422/485)

máx. 15 m

máx. 1.200 m

Tipo de protección1 IEC 801-5

Tensiones, intensidades, potenciales

Tensión nominal dealimentación del sistemaelectrónico (L+)

24V DC

• Protección contra inversiónde polaridad

Separación galvánica

• entre canales y busposterior

• entre canales y fuente dealimentación del sistemaelectrónico

• entre canales no

• entre canales yPROFIBUS-DP

Aislamiento ensayado con

• Canales contra bus defondo y tensión de carga L+

• Tensión de carga L+ contrabus de fondo

DC 500 V

AC 500 V

Fuente de alimentación

• de bus de fondo

• de la fuente dealimentación L+

máx. 10 mA

máx. 80 mA,tip. 20 mA

Potencia disipada del módulo tip. 1,2 W

Estados, alarmas, diagnósticos

Visualización del estado delprograma

LED verde (TX)LED verde (RX)

Funciones de diagnóstico

• Indicador de error colectivo

• puede visualizarseinformación de diagnóstico

LED rojo (SF)

posible

Salidas

Salida, área RS-232C ± máx. 10 V

• para carga capacitiva

• Protección contracortocircuitos

• Corriente de cortocircuito

• Tensión en las salidas oentradas a PE (tierra)

máx. 2500 pF

aprox. 60 mA

máx. 25 V

Salida, RS-422/485

Resistencia de carga

• Protección contracortocircuitos

• Corriente de cortocircuito

mín. 50 kΩ

aprox. 60 mA

1 Equipos de protección externos necesarios en laslíneas de entradas de la tensión de usuario:-- Blitzductor adaptador estándar del perfil soporte

-- Blitzductor tipo de módulo de protecciónKTAD-24V

Módulo interfaz serie

2-110Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3-1Módulos interfaz serie ET 200S 1SIA5E00259730-03

Modbus/USS

Índice del capítulo

Apartado Tema Página

3.1 Descripción del producto 3-2

3.2 Instrucciones breves sobre la puesta en marcha del módulo interfaz serie 3-5

3.3 Esquemas de conexiones con asignación de terminales 3-13

3.4 Protocolo de transmisión Modbus 3-23

3.5 Driver maestro Modbus 3-27

3.6 Driver esclavo de Modbus 3-54

3.7 Diagnóstico 3-99

3.8 Maestro de USS 3-115

3.9 Propiedades de arranque y estados operativos del módulo interfaz serieET 200S Modbus/USS

3-138

3.10 Especificaciones técnicas 3-142

En el manual Sistema de periferia descentralizada ET 200S, edición 11,6ES7 151-1AA00-8DA0 encontrará información detallada sobre la configuración dehardware, la estructura, el cableado, la puesta en marcha, el diagnóstico y los datostécnicos del sistema de periferia descentralizada ET 200S.

3

Modbus/USS

3-2Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.1 Descripción del producto

Referencia

6ES7 138-4DF11-0AB0

Descripción del producto

El módulo interfaz serie ET 200S Modbus/USS es un módulo enchufable de la serie deproductos ET 200S, que permite acceder a la comunicación en serie con la ayuda de tresinterfaces de hardware (RS-232C, RS-422 y RS-485) y dos protocolos de software:

• Modbus

• Maestro de USS

Con el módulo interfaz serie ET 200S Modbus/USS es posible intercambiar datos entresistemas de automatización u ordenadores a través de un acoplamiento punto a punto. Todala comunicación se realiza mediante transferencias asíncronas en serie.

El tipo de comunicación se elige al parametrizar el módulo en la configuración de hardwarede STEP 7 o en otra aplicación de configuración. En el catálogo de hardware aparecen losnueve modelos siguientes del módulo:

• Maestro Modbus (4 bytes)

• Maestro Modbus (8 bytes)

• Maestro Modbus (32 bytes)

• Esclavo Modbus (4 bytes)

• Esclavo Modbus (8 bytes)

• Esclavo Modbus (32 bytes)

• Maestro USS (4 bytes)

• Maestro USS (8 bytes)

• Maestro USS (32 bytes)

La transferencia de datos de 8 ó 32 bytes aumenta la eficacia de caudal, pero requiere másespacio E/S en el bastidor ET 200S. La transferencia de datos de 4 bytes no ocupa tantoespacio E/S en el bastidor ET 200S pero su eficacia de caudal es menor. La variante delmódulo depende de los requisitos de aplicación.

Modbus/USS

3-3Módulos interfaz serie ET 200S 1SIA5E00259730-03

La figura 3-1 muestra el módulo interfaz serie ET 200S Modbus/USS.

Interfaz serieModbus/USS

SF

TX RX

6ES7138-4DF11-0AB0

RS232 MODE1 TXD2 RTS3 DTR4 DCD5 RXD6 CTS7 DSR8 PE

RS422 MODE1 TXD(A)2 TXD(B)5 RXD(A)6 RXD(B)8 PE

RS485 MODE1 R/T(A)2 R/T(B)8 PE

X 243 V

x.x.x

Figura 3-1 Módulo interfaz serie ET 200S Modbus/USS

El módulo interfaz serie ET 200S Modbus/USS ofrece las funciones siguientes:

• Interfaz integrada según RS-232C, RS-422 ó RS-485

• Velocidad de transmisión hasta 115,2 Kbaudios, semidúplex

• Integración de los siguientes protocolos de transmisión en el firmware del módulo:

-- Driver maestro Modbus

-- Driver esclavo de Modbus

-- Driver maestro USS

La parametrización del módulo determina la funcionalidad de los drivers. La tabla 3-1 listalas funciones de las diferentes interfaces del driver.

Tabla 3-1 Funciones del driver del módulo Modbus/USS

Funcionamiento RS-232C RS-422 RS-485

Driver Modbus sí sí sí

Funcionamiento automático de las señales RS-232C sí no no

Driver maestro USS sí no sí

Modbus/USS

3-4Módulos interfaz serie ET 200S 1SI

A5E00259730-03

La tabla 3-2 presenta una descripción breve de los LEDs de estado del módulo.

Tabla 3-2 LEDs

LEDs Descripción

SF Este LED de error acumulativo (rojo) indica una condición de error.

TX Este LED (verde) indica que la interfaz envía.

RX Este LED (verde) indica que la interfaz recibe.

Modbus/USS

3-5Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.2 Instrucciones breves sobre la puesta en marcha del módulointerfaz serie

Introducción

En esta explicación breve se muestra un ejemplo sobre el envío y la recepción de datosentre módulos interfaz serie, que sirve de base para explicar cómo se crea una aplicaciónoperativa, cómo funcionan las operaciones básicas del módulo interfaz serie (hardware ysoftware) y cómo se verifican el hardware y el software.

En este ejemplo se utilizan dos módulos interfaz serie ET 200S 1SI como acoplamientoRS-232C maestro Modbus<-->esclavo Modbus.

Requisitos

Deben cumplirse los requisitos siguientes:

• Debe utilizarse un equipo ET 200S en un equipo S7 con maestro DP.

• Se necesitan los componentes siguientes:

-- Dos módulos de terminal TM-E15S24-01

-- Dos módulos interfaz serie ET 200S 1SI

-- El material de cableado necesario

Modbus/USS

3-6Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Montar, cablear y equipar

Monte y cablee los dos módulos de terminal TM-E15S24-01 (véase la figura 3-2). Conectelos dos módulos interfaz serie ET 200S 1SI con los módulos de terminal. (Encontraráinstrucciones detalladas al respecto en el capítulo 5 del manual Periferia descentralizada).

2

3

4

6

7

8

1 5TXD

RTS

DTR

DCD

RXD

CTS

DSR

PE

SF

TX RX

1SI3964/ASCII

Módulo determinal

TM-E15S24-01

2

3

4

6

7

8

1 5TXD

RTS

DTR

DCD

RXD

CTS

DSR

PE

SF

TX RX

1SI3964/ASCII

Módulo interfazserie ET 200S 1SI

1

2

3

8

5

6

74

1

2

34

5

6

7

8CN

Cableado para lacomunicación en serie

RS-232C

CN

6ES7 138-4DF11-0AB0

6ES7 138-4DF11-0AB0

Figura 3-2 Asignación de terminales del ejemplo

Modbus/USS

3-7Módulos interfaz serie ET 200S 1SIA5E00259730-03

Configuración utilizada

En la siguiente tabla encontrará la configuración utilizada para el programa de ejemplo.

Tabla 3-3 Parametrización de la aplicación de ejemplo

Parámetro Valor

Diagnóstico colectivo inhibir

Interfaz RS-232-C

Preajuste de la línea de recepción

Modo de operación Operación normal

Dirección de esclavo1) 1

Control del flujo de datos (preajuste) ninguno

Velocidad de transferencia 9600

Bits de parada 1

Paridad par

Múltiplo del tiempo de ejecución 1

Tiempo de respuesta (ms)2) 2000

Tiempo para RTS = off (ms)

Tiempo de espera para la valoración de losdatos (ms)

borrar búfer de recepción al arrancar sí

1) sólo para esclavo Modbus2) sólo para maestro Modbus

Modbus/USS

3-8Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Bloques utilizados

En la siguiente tabla encontrará los bloques utilizados para el programa de ejemplo.

Tabla 3-4 Bloques para el programa de ejemplo

Bloques Símbolo Comentario

OB 1 CYCLE Ejecución cíclica del programa

OB 100 RESTART Procesamiento de arranque en rearranque

DB 21 SEND_IDB_SI_0 DB de instancia para FB S_SEND_SI

DB 22 RECV_IDB_SI_0 DB de instancia para FB S_RECV_SI

DB 40 SEND_WORK_DB_SI_0 DB de trabajo para el FB 3 estándar

DB 41 RECV_WORK_DB_SI_0 DB de trabajo para el FB 2 estándar

DB 42 SEND_SRC_DB_SI_0 Bloque de datos de envío

DB 43 RECV_DST_DB_SI_0 Bloque de datos de recepción

DB 81 MODSL_IDB_SI_1 DB de instancia para FB S_MODB

DB 100 CONVERSION_DB DB de conversión para FB S_MODB

FB 2 S_RECV_SI FB estándar para recibir datos

FB 3 S_SEND_SI FB estándar para enviar datos

FB 81 S_MODB FB estándar para comunicación esclavo Modbus

FC 10 Iniciación inicializar bloques de datos

FC 21 SEND_SI_0 Enviar datos

FC 22 RECV_SI_0 Recibir datos

Forma de entrega e instalación

El programa de ejemplo del módulo ET 200S 1SI puede encontrarse en Internet, junto conlos bloques de función, en la páginahttp://support.automation.siemens.com/WW/view/es/10805265/133100

Después de la instalación, el programa de ejemplo se encuentra en el proyectozXX21_11_1SI_MODBUS.

El proyecto se abre desde el administrador SIMATIC de STEP 7 con el comando de menúArchivo > Abrir > Proyectos de ejemplo.

El programa de ejemplo es un archivo fuente ASCII y presenta un formato compilado.También se incluye una lista de los símbolos utilizados en el ejemplo.

Si no dispone de un segundo módulo ET 200S 1SI como interlocutor, deberá eliminar elsegundo ET 200S 1SI en HW Config con el comando Edición > Borrar. Además esnecesario eliminar en el OB 1 el comentario de la llamada del FB 81 (esclavo Modbus FB).

Modbus/USS

3-9Módulos interfaz serie ET 200S 1SIA5E00259730-03

Cargar en la CPU

El hardware para el ejemplo está completamente montado y la unidad de programación estáacoplada.

Después de haber realizar un borrado completo de la CPU (modo STOP), transfiera elejemplo completo a la memoria de usuario. A continuación conmute el interruptor de modode operación de STOP a RUN.

Comportamiento en caso de error

Si durante el arranque se produce un error, no se ejecutan las llamadas de bloque cíclicas,se activa la indicación de error.

Si hay un aviso de error, se activa la salida de parámetro ERROR de los bloques. Elparámetro STATUS de los bloques recoge una descripción más detallada del error. Si seactiva uno de los avisos de error 16#1E0E ó 16#1E0F enSTATUS, la descripción detallada del error está registrada en las variables SFCERR del DBde instancia DB.

Conexión, programa de arranque

El programa de arranque se encuentra en el OB 100.

Durante el arranque se reinician los bits de control y los contadores.

Programa cíclico

El programa cíclico se encuentra en el OB 1.

En el ejemplo, para el maestro Modbus trabajan los bloques de función FB 2 S_RECV_SI yFB 3 S_SEND_SI con las funciones FC 21 y FC 22, y con los bloques de datos DB 21 yDB 22 como DBs de instancia y DB 42 y DB 43 como DB de envío y recepción.

Para el esclavo Modbus trabaja el FB 81 S_MODB con el DB 81 como DB de instancia y elDB 100 como DB de conversión.

En el ejemplo, los bloques de función se parametrizan en parte mediante constantes y enparte con operandos actuales direccionados simbólicamente.

Modbus/USS

3-10Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Descripción

En la transmisión de datos, el ET 200S 1SI del slot 2 (maestro Modbus) ”coge” datos delET 200S 1SI del slot 3 (esclavo Modbus). Si trabaja con otro interlocutor, desaparece lallamada del FB 81 (S_MODB).

Descripción FC 21 (SEND)

Sección del programa ”Generate edge S_SEND_SI_REQ”:

El S_SEND_SI se ejecuta una vez al comienzo con S_SEND_SI_ REQ=0.A continuación, S_SEND_SI_ REQ recibe el valor 1. Si en el parámetro de controlS_SEND_SI_ REQ se detecta un cambio de estado de señal de 0 a 1, se inicia la peticiónS_SEND_SI.

Con S_SEND_SI_ DONE=1 ó S_SEND_SI_ERROR=1, S_SEND_SI_REQ vuelve a adquirirdel valor 0.

Sección del programa ”S_SEND_SI_DONE=1”:

Si la transferencia finaliza con éxito, en la salida de parámetro del S_SEND_SI, elparámetro S_SEND_SI_DONE recibe el valor 1.

Para distinguir transferencias consecutivas en el tiempo, en la palabra de datos 18 delbloque de trabajo DB 40 se va actualizando un contador de envíoS_SEND_SI_WORK_CNT_OK .

Sección del programa ”S_SEND_SI_ERROR=1”:

Si S_SEND_SI se ejecuta con S_SEND_SI_ERROR=1, en la palabra de datos 20 elcontador S_SEND_SI_WORK_CNT_ERR aumenta un valor. Además se modifica la copiade S_SEND_SI_WORK_STAT, ya que en la siguiente ejecución se sobreescribe con 0 y nopodría leerse.

Descripción FC 22 (RECEIVE)

Sección del programa ”Enable Receive Data”:

Para recibir datos es necesario que la habilitación de recepción S_RECV_SI_EN_R delbloque S_RECV_SI tenga el valor 1.

Sección del programa ”S_RECV_SI_NDR=1”:

Si S_RECV_SI_NDR está activado, significa que se han recibido datos nuevos y seactualiza el contador de recepción S_RECV_SI_WORK_CNT_OK.

Sección del programa ”S_RECV_SI_ ERROR=1”:

Si el proceso no finaliza con éxito, es decir, si se activa el bit de error en la salida deparámetro del S_RECV_SI, se actualiza el contador de erroresS_RECV_SI_WORK_CNT_ERR. Además se modifica la copia deS_RECV_SI_WORK_STAT , ya que en la siguiente ejecución se sobreescribe con 0 y nopodría leerse.

Todos los valores relevantes pueden observarse en VAT con fines de comprobación.

Modbus/USS

3-11Módulos interfaz serie ET 200S 1SIA5E00259730-03

Descripción DB 42

Con la petición configurada en el presente ejemplo Función Code 1 (Read Coil Status) sepretende que el esclavo Modbus que tiene la dirección ”1” lea 16 bits a partir de la direccióninicial ”0” 16. Los 16 bits leídos se guardan con la FC 22 (RECV) en el DB de recepción(DB43) a partir de la dirección offset 0.

Los parámetros de la petición de maestro Modbus (FC 21 (SEND)) están registrados en elDB de envío (DB 24). Véase la tabla siguiente:

Dirección Nombre Tipo Valor inicial Comentario

0.0 STRUC

+0.0 slave_address BYTE B#16#01 del esclavo Modbus ”1”

+1.0 function_code BYTE B#16#01 con FC 1 (Read Coil Status)

+2.0 bit_start_adr WORD W#16#0000 a partir de la dirección inicialModbus 0

+4.0 bit_count INT 16 leer 16 Bit (1 palabra)

+6.0 a ARRAY [1..1194]

*1.0 BYTE

=1200.0 END_STRUCT

Iniciar petición de maestro Modbus

¡Para iniciar la petición de maestro Modbus debe activar la marca M 120.7 TRUE en la VAT!

Modbus/USS

3-12Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Descripción DB 100

En el lado del esclavo Modbus, los datos solicitados se preparan mediante la llamada delFB 81 (S_MODB).

Las direcciones utilizadas en el telegrama del maestro Modbus se guardan de la siguientemanera en el área de datos SIMATIC en el DB de conversión configurado (DB 100):

Dirección Nombre Tipo Valorinicial

Comentario

0.0 STRUCT

+0.0 FC01_MOD_STRT_ADR_1 WORD W#16#0 Representación de lasdi i M db 0 255+2.0 FC01_MOD_END_ADR_1 WORD W#16#0FF direcciones Modbus 0 a 255 enel área de marcas SIMATIC a

+4.0 FC01_CNV_TO_FLAG_A WORD W#16#0el área de marcas SIMATIC apartir de 0

+6.0 FC01_MOD_STRT_ADR_2 WORD W#16#100

+8.0 FC01_MOD_END_ADR_2 WORD W#16#1FF

+10.0 FC01_CNV_TO_OUTPUT WORD W#16#0

+12.0 FC01_MOD_STRT_ADR_3 WORD W#16#200

+14.0 FC01_MOD_END_ADR_3 WORD W#16#2FF

+16.0 FC01_CNV_TO_TIMER WORD W#16#0

+18.0 FC01_MOD_STRT_ADR_4 WORD W#16#300

+20.0 FC01_MOD_END_ADR_4 WORD W#16#3FF

+22.0 FC01_CNV_TO_COUNTER WORD W#16#0

+24.0 FC02_MOD_STRT_ADR_5 WORD W#16#0

+26.0 FC02_MOD_END_ADR_5 WORD W#16#0FF

+28.0 FC02_CNV_TO_FLAG_B WORD W#16#0

+30.0 FC02_MOD_STRT_ADR_6 WORD W#16#100

+32.0 FC02_MOD_END_ADR_6 WORD W#16#2FF

+34.0 FC02_CNV_TO_INPUT WORD W#16#0

+36.0 FC03_06_16_DB_NO WORD W#16#02A

+38.0 FC04_DB_NO WORD W#16#02A

+40.0 DB_MIN WORD W#16#02A

+42.0 DB_MAX WORD W#16#02A

+44.0 FLAG_MIN WORD W#16#0 Área de marcas 0 a 255

+46.0 FLAG_MAX WORD W#16#0FF Habilitar

+48.0 OUTPUT_MIN WORD W#16#0

+50.0 OUTPUT_MAX WORD W#16#0FF

=52.0 END_STRUCT

En el ejemplo concreto se representan las direcciones Modbus 0 a 255 solicitadas con unaFC 1 a través de las direcciones 0 a 4 del DB 100 en el área de marcas SIMATIC a partir de0.

Después de las direcciones del DB 100 44 y 46, el área de marcas SIMATIC 0 a 255 estáhabilitada para peticiones del maestro Modbus.

Modbus/USS

3-13Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.3 Esquemas de conexiones con asignación de terminales

3.3.1 Asignación de terminales

Directrices de cableado

Los cables (bornes 1 -- 8) tienen que estar apantallados y la pantalla debe colocarse enambos lados. Utilice para ello elementos de contacto de pantalla. Encontrará informaciónsobre estos elementos en el apartado Accesorios de la ET 200S del manual Sistema deperiferia descentralizada ET 200S.

Asignación de terminales para la comunicación RS-232C

Con un sistema esclavo puede configurarse un enlace punto a punto. No se admitencanales auxiliares de la interfaz RS-232C.

La tabla 3-5 muestra la asignación de terminales del módulo interfaz serieET 200S Modbus/USS con un protocolo de comunicación RS-232C ajustado.

Tabla 3-5 Asignación de terminales para la comunicación RS-232C

Vista Asignación de terminales Observaciones

2

3

4

6

7

8

1 5TXD

RTS

DTR

DCD

RXD

CTS

DSR

PE

Modo: dúplex

Bornes

1 TXD Datos enviados

5 RXD Datos recibidos

2 RTS Petición de envío

6 CTS Preparado para enviar

3 DTR Terminal de datos listo

7 DSR Registro listo

4 DCD Reconocimiento desoporte de datos

8 PE Tierra

Modbus/USS

3-14Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Asignación de terminales para la comunicación RS-422

Con un sistema esclavo puede configurarse un enlace punto a punto.

La tabla 3-6 muestra la asignación de terminales del módulo interfaz serieET 200S Modbus/USS con un protocolo de comunicación RS-422 ajustado.

Tabla 3-6 Asignación de terminales para la comunicación RS-422

Vista Asignación de terminales Observaciones

2

3

4

6

7

8

1 5TXD (A)--

TXD (B)+

RXD (A)--

RXD (B)+

PE

RXD (A)--

RXD (B)+

Nota: con cables de más de 50 m añada unaresistencia terminadora de aprox. 330 Ω, paragarantizar un intercambio de datos óptimo.

Modo: dúplex

Bornes

1 TXD (A)--

5 RXD (A)--

2 TXD (B)+

6 RXD (B)+

8 PE Tierra

Asignación de terminales para la comunicación RS-485

Con un sistema maestro puede configurar un enlace multipunto (red) con un máximo de 32esclavos. El driver del módulo conmuta la línea de recepción de 2 hilos entre el envío y larecepción.

La tabla 3-7 muestra la asignación de terminales del módulo interfaz serieET 200S Modbus/USS con un protocolo de comunicación RS-485 ajustado.

Tabla 3-7 Asignación de terminales para la comunicación RS-485

Vista Asignación de terminales Observaciones

2

3

4

6

7

8

1 5R/T (A)--

R/T (B)+

PE

R/T (A)--

R/T (B)+

Nota: con cables de más de 50 m añada unaresistencia terminadora de aprox. 330 Ω, paragarantizar un intercambio de datos óptimo.

Modo: Semidúplex

Bornes

1 R/T (A)--

2 R/T (B)+

8 PE Tierra

Modbus/USS

3-15Módulos interfaz serie ET 200S 1SIA5E00259730-03

Ocupación de terminales del cable de conexión RS-232C para enchufes de 9 polos

La figura 3-3 muestra la conexión de cables para la comunicación punto a punto segúnRS-232C entre el módulo y un esclavo de comunicación con un conector hembra Sub-D de9 polos.

• En el lado del ET 200S se conectan los hilos de señales a los bornes numerados encorrespondencia.

• Utilice en el esclavo de comunicación una hembrilla Sub-D de 9 polos.

RXD TXD

TXD RXD

RTS CTS

CTS RTS

DSR DTR

DTR DSR

PE PE

Módulo maestro ET 200S Modbus/USS Esclavo de comunicacióncon conexión de 9 polos

3

2

8

7

4

6

5

5

1

2

6

7

3

8

DCD DCD 14

Contacto depantalla

Pantalla de carcasaTipo de cableLIYCY 7 x 0.14

(Tierra)

(Belden 8104 o equivalente)

Figura 3-3 Cable de conexión RS-232C para conector macho de 9 polos (sistema 1 maestro,

1 esclavo)

Modbus/USS

3-16Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Ocupación de terminales del cable de conexión RS-232C para conector macho de 25polos

La figura 3-4 muestra la conexión de cables para la comunicación punto a punto segúnRS-232C entre el módulo y un esclavo de comunicación con un conector macho Sub-D de25 polos.

• En el lado del ET 200S se conectan los hilos de señales a los bornes numerados encorrespondencia.

• Utilice en el esclavo de comunicación un enchufe Sub-D de 25 polos.

RXD TXD

TXD RXD

RTS CTS

CTS RTS

DSR DTR

DTR DSR

PE PE

Módulo maestro ET 200S Modbus/USS Esclavo de comunicacióncon conexión de 25 polos

2

3

5

4

20

6

7

5

1

2

6

7

3

8

DCD DCD 84

Pantalla de carcasaTipo de cableLIYCY 7 x 0.14

(Tierra)

(Belden 8104 o equivalente)Contacto depantalla

Figura 3-4 Cable de conexión RS-232C para conector macho de 25 polos (sistema 1 maestro,

1 esclavo)

Modbus/USS

3-17Módulos interfaz serie ET 200S 1SIA5E00259730-03

Asignación de terminales del cable de conexión RS-422 para conector macho de15 polos

La figura 3-5 muestra la conexión de cables para la comunicación según RS-422 entre elmódulo y un esclavo de comunicación con un conector macho D de 15 polos.

• En el lado del ET 200S se conectan los hilos de señales a los bornes numerados encorrespondencia.

• Utilice en el esclavo de comunicación un enchufe Sub-D de 15 polos.

Receptor

Receptor

Emisor

Emisor

Tipo de cableLIYCY 3 x 2 x 0.14.

(Belden 8103 ó equivalente)T(A)/T(B) y R(A)/R(B)

par trenzado

Módulo interfaz serie ET 200SModbus/maestro USS

Esclavo de comunicacióncon conexión de 15 polos

Pantalla

Pantalla de carcasa

TXD (B)+

TXD (A)--

RXD (B)+

RXD (A)--

RXD (B)+

RXD (A)--

TXD (B)+

TXD (A)--

1

2

5

6

8 PE GND

4

11

2

9

8

Contacto de pantalla

Figura 3-5 Cable de conexión RS-422 para conector macho de 15 polos

(sistema 1 maestro, 1 esclavo)

Nota

Con cables de más de 50 m añada una resistencia terminadora de aprox. 330 Ω paragarantizar un intercambio de datos óptimo (véase la figura 3-5).

Este tipo de cable puede tener una longitud máxima de 1200 m a 38.400 baudios.• máx. 1200 m a 19.200 baudios• máx. 500 m a 38.400 baudios• máx. 250 m a 76.800 baudios

Modbus/USS

3-18Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Asignación de terminales del cable de conexión RS-485 para conector macho de 15polos

La figura 3-6 muestra la conexión de cables para la comunicación según RS-485 entre elmódulo y un esclavo de comunicación con un conector macho de 15 polos.

• En el lado del ET 200S se conectan los hilos de señales a los bornes numerados encorrespondencia.

• Utilice en el esclavo de comunicación un enchufe Sub-D de 15 polos.

R/T(A)--

R/T(B)+

PE

1

2

8

4

11

8

R(A)--

R(B)+

GND

Emisor

Receptor

Emisor

Receptor

Tipo de cableLIYCY 3 x 2 x 0.14.

(Belden 8102 ó equivalente)R(A)/R(B)par trenzado

Módulo interfaz serie ET 200SModbus/maestro USS

Esclavo de comunicacióncon conexión de 15 polos

Pantalla

Pantalla de carcasa

Contacto de pantalla

Figura 3-6 Cable de conexión RS-485 para conector macho de 15 polos (sistema 1 maestro, 1 esclavo)

Nota

Con cables de más de 50 m añada una resistencia terminadora de aprox. 330 Ω paragarantizar un intercambio de datos óptimo (véase la figura 3-6).

Este tipo de cable puede tener una longitud máxima de 1200 m a 38.400 baudios.• máx. 1200 m a 19.200 baudios• máx. 500 m a 38.400 baudios• máx. 250 m a 76.800 baudios• máx. 200 m a 115.200 baudios

Modbus/USS

3-19Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.3.2 Interfaz RS-232C

La interfaz RS-232C es una interfaz de tensión y sirve para transmitir los datos en seriesegún la norma RS-232C. La tabla 3-8 muestra las propiedades de RS-232C.

Tabla 3-8 Señales de la interfaz RS-232C

Característica Descripción

Tipo Interfaz de tensión

Conector frontal Enchufe de bornes estándar de 8 polos del ET 200S

Señales RS-232C TXD, RXD, RTS, CTS, DTR, DSR, DCD, GND

Velocidad detransferencia

máximo 115,2 Kbaudios

Longitud de cable máximo 15 m, tipo de cable LIYCY 7 x 0.14

Normas DIN 66020, DIN 66259, EIA RS-232C, CCITT V.24/V.28

Grado deprotección

IP 20

Señales RS-232C

El módulo Modbus/USS admite las señales RS-232C (véase la tabla 3-9).

Tabla 3-9 Señales de la interfaz RS-232C

Señal Denominación Significado

TXD Datos enviados Datos de envío; la línea de envío se mantiene lógicamente en ”1” enestado de reposo.

RXD Datos recibidos Datos de recepción; el interlocutor debe mantener la línea derecepción lógicamente en ”1”.

RTS Petición de envío ON: módulo listo para enviar.

OFF: módulo no envía.

CTS Listo para enviar El interlocutor puede recibir datos del ET 200S. El módulo interfazserie espera esta señal como respuesta a RTS = ON.

DTR Terminal de datoslisto

ON: el módulo está conectado y listo para funcionar.

OFF: el módulo no está ni conectado ni listo para funcionar.

DSR Registro listo ON: el interlocutor está conectado y listo.

OFF: el interlocutor no está ni conectado ni listo.

DCD Detección delsoporte de datos

Señal portadora al conectar un módem.

Modbus/USS

3-20Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Funcionamiento automático de las señales cualificadoras

El funcionamiento automático de las señales cualificadoras RS-232C en el módulo estáimplementado del modo siguiente:

• En cuanto el módulo se ha pasado a un modo de funcionamiento automático de lasseñales cualificadoras RS-232C mediante la parametrización, ajusta las líneas RTS enOFF y DTR en ON (módulo listo para funcionar).

El envío y la recepción de telegramas no es posible hasta que la línea DTR está ajustada enON. Mientras DTR se mantenga en OFF, no se recibirán datos a través de la interfazRS-232C. Las peticiones de envío se cancelarán con el correspondiente mensaje de error.

• Si hay una petición de envío pendiente, RTS se ajustará en ON y se iniciará el tiempo deespera para la salida de datos parametrizado. Una vez transcurrido el tiempo de salidade datos y cuando CTS = ON, los datos se enviarán a través de la interfaz RS-232C.

• Si durante el envío la línea CTS no se ajusta en ON dentro del tiempo de salida de datoso si en el proceso de envío CTS cambia a OFF, la petición de envío se cancelará y segenerará un mensaje de error.

• Una vez enviados los datos, la línea RTS se ajustará en OFF cuando se agote el tiempode retardo RTS parametrizado. El ET 200S no espera que CTS pase a OFF.

• Es posible recibir datos a través de la interfaz RS-232C en cuanto la línea DSR seencuentra en ON. Si el búfer de recepción del módulo está a punto de desbordarse, elmódulo no reacciona.

• Si DSR pasa de ON a OFF, tanto la petición de envío en curso como la recepción dedatos se interrumpen con un mensaje de error.

Nota

El funcionamiento automático de las señales cualificadoras RS-232C sólo es posible enmodo semidúplex.

Nota

”Tiempo hasta RTS OFF” debe ajustarse en la interfaz de parametrización de modo que elinterlocutor pueda recibir por completo los últimos caracteres del telegrama antes de que seretire RTS y, con ello, la petición de envío. El ”Tiempo de salida de datos” debe estarajustado para que el interlocutor pueda estar listo para recibir antes de que se agote eltiempo.

Modbus/USS

3-21Módulos interfaz serie ET 200S 1SIA5E00259730-03

Diagrama de tiempos para señales cualificadoras

La figura3-7 muestra el proceso temporal de una petición de envío:

RTSOFF

0

ON

1

CTSON

TXD

Petición deenvío: RTS = ON

Interlocutor:CTS = ON

Tiempo de salida dedatos agotado:

⇒ enviar

Tiempo desalida de datos

Envío finalizado

Tiempo de retardoRTS agotado

Interlocutor:CTS = OFF

Tiempo deretirada RTS

OFF

t

Figura 3-7 Cronograma con un funcionamiento automático de las señales cualificadoras RS-232C

Modbus/USS

3-22Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.3.3 Interfaz RS-422/485

La interfaz RS-422/485 es una interfaz diferencial y sirve para transferir datos en seriesegún la norma RS-422/485. La tabla 3-10 muestra las propiedades de la interfazRS-422/485.

Tabla 3-10 Propiedades de la interfaz RS-422/485

Característica Descripción

Tipo Interfaz diferencial

Conector frontal Enchufe de bornes estándar de 8 polos del ET 200S

Señales RS-422 TXD (A)--, RXD (A)--, TXD (B)+, RXD (B)+, GND

Señales RS-485 R/T (A)--, R/T (B)+, GND

Velocidad detransferencia

máximo 115,2 Kbaudios

Longitud de cable máximo 1200 m, tipo de cable LIYCY 7 x 0.14

Normas EIA RS-422/485, CCITT V.11/V.27

Grado deprotección

IP 20

Modbus/USS

3-23Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.4 Protocolo de transmisión Modbus

El procedimiento utilizado para la transferencia Modbus es un procedimiento semidúplexasíncrono y con transparencia de códigos. La transferencia de datos se realiza sinhandshake.

El módulo lanza la transferencia (en calidad de maestro). Tras la salida del telegrama depetición, el módulo espera un telegrama de respuesta del esclavo durante el tiempo desupervisión de respuesta.

3.4.1 Estructura del telegrama

El intercambio de datos ”maestro-esclavo” o ”esclavo-maestro” empieza con la dirección delesclavo, seguida por el código de función. A continuación, se transfieren los datos. Elintercambio de datos ”maestro-esclavo” o ”esclavo-maestro” dispone de los elementossiguientes:

DIRECCIÓN DE ESCLAVO dirección de esclavo Modbus

CÓDIGO DE FUNCIÓN código de función Modbus

Datos datos de telegrama: Byte_Count, Coil_Number, Data

COMPROBACIÓN CRC suma de comprobación de telegrama

La configuración del campo de datos depende del código de función empleado. Al final deltelegrama se transfiere la comprobación CRC. La tabla 3-11 muestra los componentes de laestructura del telegrama.

Tabla 3-11 Estructura del telegrama

Dirección Funcionamiento Datos COMPROBACIÓN CRC

Byte Byte n bytes 2 bytes

Modbus/USS

3-24Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.4.2 Dirección del esclavo

La dirección del esclavo puede estar entre 1 y 247. La dirección hace reaccionar a unesclavo definido del bus.

Telegrama de transferencia

Con la dirección de esclavo cero, el maestro hace reaccionar a todos los esclavos del bus.

Nota

Los telegramas de transferencia sólo están permitidos en combinación con los códigos defunción 05, 06, 15 y 16.

En un telegrama de transferencia, el esclavo no envía ningún telegrama de respuesta.

3.4.3 Códigos de función de maestro y esclavo

El código de función define el significado y la estructura del telegrama. La tabla 3-12 lista loscódigos de función así como su disponibilidad para maestro y esclavos.

Tabla 3-12 Códigos de función de maestro y esclavo

Código defunción

Descripción Maestro Esclavo

01 Read Coil Status n n

02 Read Input Status n n

03 Read Holding Registers n n

04 Read Input Registers n n

05 Force Single Coil n n

06 Preset Single Register n n

07 Read Exception Status n

08 Loop Back Test n n

11 Fetch Communications Event Counter n

12 Fetch Communications Event Log n

15 Force Multiple Coils n n

16 Preset Multiple Registers n n

Modbus/USS

3-25Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.4.4 Campo de datos DATA

En el campo de datos DATA se transfieren los datos específicos del código de función:

• Byte count

• Coil Start Address

• Register Start Address

• Number of Coils

• Number of Registers

3.4.5 Fin de telegrama y comprobación CRC

El telegrama termina con la suma de comprobación CRC-16 de 2 bytes. Se calculasiguiendo el polinomio siguiente:

x16 + x15 + x2 + 1

Primero se transfiere el byte Low y después el byte High.

El módulo Modbus/USS reconoce el fin del telegrama cuando no se realiza ningunatransferencia en el tiempo que tardan en transferirse tres caracteres y medio (3,5 veces eltiempo de retardo entre caracteres).

Este timeout de fin de telegrama depende de la velocidad de transferencia.

Cuando se agota el timeout de fin de telegrama, se evalúa el telegrama de respuestarecibido del esclavo y se comprueba formalmente (véase la tabla 3-13).

Tabla 3-13 Fin del telegrama

Velocidad de transferencia Timeout

115.200 bps 1 ms

76.800 bps 1 ms

57.600 bps 1 ms

38400 bps 1 ms

19200 bps 2 ms

9600 bps 4 ms

4800 bps 8 ms

2400 bps 16 ms

1200 bps 32 ms

600 bps 65 ms

300 bps 130 ms

115 bps 364 ms

Modbus/USS

3-26Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.4.6 Respuestas de excepción

Si el esclavo detecta un error en el telegrama de petición del maestro (p.ej. dirección deregistro no permitido), el esclavo ejecuta las acciones siguientes:

• El esclavo activa el bit más significativo en el código de función del telegrama derespuesta.

• El esclavo envía un byte de código de error (código de excepción) para describir la causadel error.

Telegrama de código de excepción

El telegrama de respuesta con código de error del esclavo tiene la configuración siguiente,por ejemplo: dirección del esclavo 5, código de función 5, código de excepción 2.

Telegrama de respuesta del esclavo 05H Dirección del esclavog pEXCEPTION_CODE_xx 85H Código de función

02H Código de excepción (1 -- 7)

xxH Código de comprobación CRC ”Low”

xxH Código de comprobación CRC ”High”

Cuando se recibe un telegrama de respuesta con código de error del driver, se finaliza lapetición actual con errores.

Asimismo, en la zona SYSTAT se registra un número de error que corresponde al código deerror recibido (código de excepción 1--7).

En el bloque de datos de destino S_RCV no se realiza ninguna entrada. La tabla 3-14 listalos códigos de error que envía el módulo.

Tabla 3-14 Códigos de error

Código deexcepción

Descripción Causa posible

01 función no permitida Se ha recibido un código de función no permitido.

02 dirección de datos nopermitida

Acceso a un área SIMATIC que no está habilitada(véase Tabla de conversión de datos Modbus)

03 valor de datos no permitido Longitud superior a 2040 bits o 127 fichas, campo dedatos no FF00 ó 0000 para FC05, subcódigo dediagnóstico <> 0000 para FC08.

04 fallo en el equipo en cuestión Inicialización mediante FB de comunicación Modbustodavía no ejecutada o FB comunica errores.

Errores en la transferencia de datos módulo -- CPU(ejemplo: DB no existe, se ha excedido la longitud dedatos máxima transferible (tamaño de grupo CPU <-->módulo).

Modbus/USS

3-27Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.5 Driver maestro Modbus

El driver Modbus ET 200S puede utilizarse en los sistemas de automatización S7 y puedeestablecer enlaces de comunicación en serie con sistemas interlocutores.

Con este driver es posible un enlace de comunicación entre el driver maestro ModbusET 200S y sistemas de automatización aptos para Modbus.

Para la transferencia, el protocolo Modbus se utiliza en formato RTU. La transferencia dedatos se desarrolla siguiendo el principio maestro-esclavo.

El maestro lanza la transferencia.

El maestro Modbus puede emplear los códigos de función 01, 02, 03, 04, 05, 06, 07, 08, 11,12, 15 y 16.

3.5.1 Interfaces y protocolos aplicables

Para el módulo pueden emplearse las interfaces RS-232 o RS-422/485 (X27).

La interfaz RS-422/485 puede utilizarse con este driver tanto en modo de 2 hilos como enmodo de 4 hilos. En modo de 2 hilos es posible conectar un máximo de 32 esclavos a unmaestro en modo semidúplex. De este modo se crea un enlace multipunto (red). En modode 4 hilos (RS-422) sólo se admiten 1 maestro y 1 esclavo en modo semidúplex.

3.5.2 Transferencia de datos con el maestro Modbus ET 200S

La transmisión de datos entre el módulo y la CPU se realiza mediante los FBs S_SEND yS_RCV. El FB S_SEND se activa con un flanco en la entrada REQ cuando deben emitirsedatos. El FB S_RCV se prepara para la recepción con EN_R=1. En todos los códigos defunción de lectura es necesario un S_RCV.

Modbus/USS

3-28Módulos interfaz serie ET 200S 1SI

A5E00259730-03

FB3 S_SEND: Enviar datos a un interlocutor

Para ejecutar una petición del maestro Modbus tienen que activarse los FBs S_SEND yS_RCV. El FB S_SEND se activa con un flanco en la entrada REQ cuando deben emitirsedatos al módulo. El FB S_RCV se prepara para recibir datos del módulo con EN_R=1. Entodos los códigos de función de lectura es necesario un S_RCV. La figura 3-8 muestra elcomportamiento global de los parámetros S_SEND y S_RCV cuando se ejecuta unapetición Modbus.

S_SEND REQ

S_SEND DONE

S_SENDERROR

Datos a esclavo

Datos de esclavo

S_RCV EN_R

S_RCV NDR

S_RCV ERRORRespuesta correcta del esclavo ninguna respuesta del esclavo

Figura 3-8 Cronograma de una petición Modbus

Con un flanco positivo en la entrada REQ se lanza la transmisión de datos. Según sea lacantidad de datos, una transferencia puede alargarse durante varias llamadas (ciclos deprograma).

El bloque de función FB S_SEND puede llamarse con el estado de señalización ”1” en laentrada de parámetros R del ciclo. De este modo, se cancela la transferencia al módulo y elFB S_SEND pasa al estado básico. Los datos que ya ha recibido el módulo se envían alinterlocutor. Si en la entrada R hay estático el estado de señalización ”1”, el envío estádesconectado.

En el parámetro LADDR se indica la dirección del módulo interfaz serie ET 200S 1SI con elque debe realizarse la conexión.

La salida DONE marca ”Fin de petición sin errores”. ERROR marca que ha surgido un error.En STATUS aparece el número de evento en caso de error. Si no se ha producido ningúnerror, STATUS tiene el valor 0. DONE y ERROR/STATUS también se emiten con un RESETdel FB S_SEND. Si se produce un error, se restaura el resultado binario BIE. Si el bloquefinaliza sin errores, el resultado binario tiene el estado ”1”.

Modbus/USS

3-29Módulos interfaz serie ET 200S 1SIA5E00259730-03

Arranque

El parámetro COM_RST del FB S_SEND permite notificar un arranque al FB.

Asigne el estado 1 al parámetro COM_RST del OB de arranque.

Llame el FB en modo cíclico sin activar o desactivar el parámetro COM_RST.

Si el parámetro COM_RST está activado,

• el FB proporciona información sobre el módulo ET 200S 1SI (número de bytes en el áreade periferia, en periferia descentralizada o no).

• el FB se desactiva y finaliza cualquier petición que pudiera haberse iniciado antes (antesdel último cambio a Stop de la CPU).

Una vez que el FB ha proporcionado información sobre el módulo ET 200S 1SI, elparámetro COM_RST se desactiva automáticamente.

La tabla 3-15 muestra las representaciones de AWL y KOP del FB3 S_SEND.

Nota

La entrada REQ se activa por flanco. Es suficiente un flanco positivo en la entrada REQ. ElRLO (resultado lógico) no tiene que estar en ”1” durante toda la transmisión.

Nota

La entrada EN_R debe ajustarse estáticamente en ”1”. Durante toda la petición derecepción, el parámetro EN_R debe recibir el RLO ”1” (resultado lógico).

Nota

El bloque de función S_SEND no tiene comprobación de parámetros. Si hay parámetros noválidos, la CPU pasa al estado operativo STOP.

Antes de que el módulo pueda procesar una petición lanzada después de que la CPU pasede STOP a RUN, debe haber concluido el mecanismo de arranque de la CPU de ET 200Sdel FB S_SEND. Las peticiones lanzadas entretanto no se pierden. Se transfieren al módulouna vez concluida la coordinación de arranque.

Modbus/USS

3-30Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Llamada de FB3

Tabla 3-15 Representaciones de AWL y KOP del FB3 S_SEND

Representación de AWL Representación de KOP

CALL S_SEND, I_SEND

REQ: =

R: =

LADDR: =

I_SEND

EN ENO

DONE

S_SEND

DB_NO: =

DBB_NO: =

LEN: =

DONE: =

REQ

R

LADDR

DB_NO

DONE

ERROR

STATUS

DONE:

ERROR: =

STATUS: =

COM_RST =

DBB_NOLEN

COM_RST

Nota

Los parámetros EN y ENO sólo existen en la representación gráfica (en KOP o FUP). Paraprocesar estos parámetro el compilador utiliza el resultado binario BIE.

El resultado binario BIE se ajusta al estado de señalización ”1” cuando el bloque se hafinalizado sin errores. Si hay un error, el resultado binario BIE se ajusta en ”0”.

Asignación en el área de datos

El FB S_SEND trabaja con el DB de instancia I_SEND. El número de DB también seproporciona con la llamada. No es posible acceder a los datos del DB de instancia.

Nota

Excepción: en caso de error, STATUS == W#16#1E0F, puede extraer una indicación másprecisa sobre el error de las variables SFCERR. Esta variable de error sólo puede cargarsemediante un acceso simbólico al DB de instancia.

Modbus/USS

3-31Módulos interfaz serie ET 200S 1SIA5E00259730-03

Parámetros de FB3 S_SEND

La tabla 3-16 lista los parámetros de S_SEND (FB3).

Tabla 3-16 FB3: parámetros de S_SEND

Nombre Tipo Tipo dedatos

Descripción Ocupación permitida,observación

REQ INPUT BOOL Lanzamiento depetición en caso deflanco positivo

R INPUT BOOL Cancelación depetición

la petición en curso se cancela.Envío bloqueado.

LADDR INPUT INT Dirección básica de lainterfaz de serieET 200S

la dirección base se toma deSTEP 7.

DB_NO INPUT INT Número de bloque dedatos

Nº DB de envío:específico de laCPU, no se admite el cero

DBB_NO INPUT INT Número de byte dedatos

0 ≤ DBB_NO ≤ 8190

Datos transferidos por palabra dedatos

LEN INPUT INT Longitud de datos 1 ≤ LEN ≤ 200, indicación ennúmero de bytes

DONE1) OUTPUT BOOL Petición completadasin errores

Parámetro STATUS == 16#00

ERROR1) OUTPUT BOOL Petición completadacon errores

El parámetro STATUS contiene lainformación de error

STATUS1) OUTPUT WORD Especificación delerror

En caso de ERROR = = 1 elparámetro STATUS contiene lainformación de error.

COM_RST IN_OUT BOOL Rearranque del FB

1) Tras una petición correcta, estos parámetros están disponibles durante un ciclo.

Modbus/USS

3-32Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Cronograma para FB3 S_SEND

La figura3-9 muestra el comportamiento de los parámetros DONE y ERROR según sea elcableado de las entradas REQ y R.

enviarpetición

Finsin

1ª/nªparte

deSEND

transmitirR

ESET

Finconerrores

transmitirR

ESET

Finsin

lapeticiónSEND-

nose

ejecuta

(elenvíoestá

desconectado)

REQ

R

DONE

ERROR

errores

errores

Figura 3-9 Cronograma de FB3 S_SEND

Nota

La entrada REQ se activa por flanco. Es suficiente un flanco positivo en la entrada REQ. ElRLO (resultado lógico) no tiene que estar en ”1” durante toda la transmisión.

Modbus/USS

3-33Módulos interfaz serie ET 200S 1SIA5E00259730-03

FB2 S_RCV: Recibir datos de un interlocutor

El FB S_RCV transmite datos del módulo a un área de datos S7 especificada por losparámetros DB_NO y DBB_NO. El FB S_RCV se llama para la transmisión de datos en elciclo o estáticamente (sin condiciones) en un programa controlado por tiempo.

Con el estado de señalización ”1” (estático) en el parámetro EN_R se habilita lacomprobación de si deben leerse datos de la interfaz de serie. Con el estado deseñalización ”0” en el parámetro EN_R puede cancelarse una transferencia en curso. Lapetición de recepción cancelada se finaliza con un aviso de error (salida STATUS). Larecepción está desconectada mientras el parámetro EN_R tenga el estado de señalización”0”. Según sea la cantidad de datos, una transferencia puede alargarse durante variasllamadas (ciclos de programa).

Si el bloque de función reconoce el estado de señalización ”1” en el parámetro R, la peticiónde transferencia actual se cancela y el FB S_RCV pasa al estado básico. La recepción estádesconectada mientras el parámetro R tenga el estado de señalización ”1”. Cuando hayaotra vez el estado de señalización ”0”, el telegrama cancelado se recibirá de nuevo desde elprincipio.

En el parámetro LADDR se indica el módulo interfaz serie ET 200S 1SI con el que deberealizarse la conexión.

La salida NDR muestra ”petición completada sin errores/datos aceptados” (leídos todos losdatos). ERROR marca que ha surgido un error. Si se ha producido un error, el número deerror correspondiente se muestra en STATUS cuando el búfer de recepción está lleno enmás de sus 2/3 partes. Tras cada llamada de S_RCV, STATUS contiene una advertencia siERROR no está activado. Si no se han producido errores ni advertencias, STATUS tiene elvalor 0.

NDR y ERROR/STATUS también se emiten en caso de RESET del FB S_RCV (parámetroLEN == 16#00). Si se produce un error, se restaura el resultado binario BIE. Si el bloquefinaliza sin errores, el resultado binario tiene el estado ”1”.

La tabla 3-17 muestra las representaciones de AWL y KOP del FB2 S_RCV.

Modbus/USS

3-34Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Arranque

El parámetro COM_RST del FB S_RCV permite notificar un arranque al FB.

Asigne el estado 1 al parámetro COM_RST del OB de arranque.

Llame el FB en modo cíclico sin activar o desactivar el parámetro COM_RST.

Si el parámetro COM_RST está activado,

• el FB proporciona información sobre el módulo ET 200S 1SI (número de bytes en el áreade periferia, en periferia descentralizada o no).

• el FB se desactiva y finaliza cualquier petición que pudiera haberse iniciado antes (antesdel último cambio a Stop de la CPU).

Una vez que el FB ha proporcionado información sobre el módulo ET 200S 1SI, elparámetro COM_RST se desactiva automáticamente.

Nota

El bloque de función S_RCV no tiene comprobación de parámetros. Si hay parámetros noválidos, la CPU puede pasar al estado operativo STOP.

Antes de que el módulo pueda recibir una petición después de que la CPU pase de STOP aRUN, debe haber concluido el mecanismo de arranque de la CPU de ET 200S del FBS_RCV.

Tabla 3-17 Representaciones de AWL y KOP del FB2 S_RCV

Representación de AWL Representación de KOP

CALL S_RCV, I_RCV

EN_R: =

R: =

LADDR: =

I_RCV

EN

EN R

ENO

NDR

S_RCV

DB_NO: =

DBB_NO: =

NDR: =

ERROR: =

EN_R

R

LADDR

DB_NO

NDR

ERROR

LEN

STATUS

LEN: =

STATUS: =

COM_RST =

DBB_NO

COM_RST

Nota

Los parámetros EN y ENO sólo existen en la representación gráfica (en KOP o FUP). Paraprocesar estos parámetro el compilador utiliza el resultado binario BIE.

El resultado binario BIE se ajusta al estado de señalización ”1” cuando el bloque se hafinalizado sin errores. Si hay un error, el resultado binario BIE se ajusta en ”0”.

Modbus/USS

3-35Módulos interfaz serie ET 200S 1SIA5E00259730-03

Asignación en el área de datos

El FB S_RCV trabaja con el DB de instancia I_RCV. El número de DB también seproporciona con la llamada. No es posible acceder a los datos del DB de instancia.

La tabla 3-18 lista los parámetros de FB2 S_RCV.

Nota

Excepción: en caso de error, STATUS == W#16#1E0D, puede extraer una indicación másprecisa sobre el error de las variables SFCERR. Esta variable de error sólo puede cargarsemediante un acceso simbólico al DB de instancia.

Tabla 3-18 FB2: parámetros de S_RCV

Nombre Tipo Tipo dedatos

Descripción Ocupación permitida,observación

EN_R INPUT BOOL leer habilitación paradatos

R INPUT BOOL Cancelación depetición

la petición en curso se cancela.Recepción bloqueada.

LADDR INPUT INT Dirección básica de lainterfaz de serieET 200S

la dirección base se toma deSTEP 7.

DB_NO INPUT INT Número de bloque dedatos

Nº DB de recepción: específico dela CPU, no se admite el cero

DBB_NO INPUT INT Número de byte dedatos

0 ≤ DBB_NO ≤ 8190

Datos recibidos por palabra dedatos

NDR1 OUTPUT BOOL Petición completadasin errores, datosaceptados

Parámetro STATUS == 16#00

ERROR1) OUTPUT BOOL Petición completadacon errores

El parámetro STATUS contiene lainformación de error

LEN1) OUTPUT INT Longitud del telegramarecibido

1 ≤ LEN ≤ 200, indicación ennúmero de bytes

STATUS1) OUTPUT WORD Especificación delerror

En caso de ERROR = = 1 elparámetro STATUS contiene lainformación de error.

COM_RST IN_OUT BOOL Rearranque del FB

1) Tras una petición correcta, estos parámetros están disponibles durante un ciclo.

Modbus/USS

3-36Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Cronograma para FB2 S_RCV

La figura 3-10 muestra el comportamiento de los parámetros NDR, LEN y ERROR segúnsea el cableado de las entradas EN_R y R.

EN_R

R

NDR

LEN(longitud)

ERROR

habilitarrecepción

Finsin

Recepción

encurso

Finconerrores

sinrecepción

RESET

Finsin

Recepción

encurso

Finconerrores

Recepción

desconectada

errores

Figura 3-10 Cronograma de FB2 S_RCV

Nota

La entrada EN_R debe ajustarse estáticamente en ”1”. Durante toda la petición derecepción, el parámetro EN_R debe recibir el RLO ”1” (resultado lógico).

Modbus/USS

3-37Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.5.3 Configuración y parametrización del maestro Modbus

Configuración del módulo Modbus

Si se comunica con un maestro S7 con el módulo mediante una red PROFIBUS, trabaje enla configuración de hardware de STEP 7 para ajustar el módulo en la red PROFIBUS yajustar los parámetros de comunicación del módulo.

Si selecciona el maestro Modbus en el catálogo de hardware y lo inserta en el ET 200Sbásico en la configuración de la red, la referencia del módulo, el número del slot y lasdirecciones de entradas y salidas se incluirán automáticamente en la tabla de configuración.A continuación, puede llamar el cuadro de diálogo de propiedades del maestro Modbus yajustar el tipo de comunicación y otros parámetros.

Parametrización del driver maestro

La tabla 3-19 lista los parámetros que pueden ajustarse para el driver Modbus del módulo.

Tabla 3-19 Parámetros del driver maestro Modbus

Parámetros Descripción Margen de valores Valor pordefecto

Alarma dediagnóstico

Indique si el módulo crea una alarma dediagnóstico cuando surge un error grave.

no

no

Activar reconoci-miento BREAK

Si se produce una ruptura de la línea o bienno se ha conectado ningún cable de interfaz,el módulo notifica el mensaje de error “Break”.

nosí

no

Tipo de interfaz Indique la interfaz eléctrica que debeemplearse.

RS-232C

RS-422 (dúplex)

RS-485 (semidúplex)

RS-232C

Preajuste dúplex ysemidúplex de lalínea de recepción

Indique el preajuste de la línea de recepciónen los modos de operación RS-422 y RS-485.No en el modo de operación RS-232C.

La configuración ”Nivel invertido” sólo esrequerida en caso de repuesto para asegurarla compatibilidad.

RS422:R(A) 5V / R(B) 0V(BREAK)R(A) 0V / R(B) 5VNivel invertidol

RS485:ningunoR(A) 0V / R (B) 5V

RS422:R(A) 5V / R(B) 0V(BREAK)

RS485:R(A) 0V / R (B)5V

Control del flujo dedatos

(con parámetrospredeterminados;cambiar valorespredeterminadosen el programa deusuario)

Puede enviar y recibir datos con control delflujo de datos. Mediante el control del flujo dedatos, la transmisión de datos se sincronizacuando un interlocutor trabaja másrápidamente que el otro. Seleccione el tipo decontrol del flujo de datos y ajuste losparámetros correspondientes.

Nota: con la interfaz RS-485 no es posibleningún control del flujo de datos. El control delflujo de datos con ”funcionamiento automáticode las señales V24” sólo es posible con lainterfaz RS-232C.

ninguno

Funcionamientoautomático de lasseñales V.24

ninguno

Modbus/USS

3-38Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Tabla 3-19 Parámetros del driver maestro Modbus, continuación

Parámetros Valor pordefecto

Margen de valoresDescripción

Velocidad detransferencia

Seleccione la velocidad de la transmisión dedatos en bits por segundo.

110

300

600

1200

2400

4800

9600

19200

38400

57.600

76.800

115.200

9600

Bits de parada Seleccione la cantidad de bits de parada quese colocan detrás de cada carácter durante latransferencia y que marcan el fin de uncarácter.

1

2

1

Paridad La secuencia de los bits de datos puedeampliarse en un carácter para incluir el bit deparidad. El valor adicional (0 ó 1) traslada elvalor de todos los bits (bits de datos y bit deparidad) a un estado definido.

ninguna: los datos se envían sin bit deparidad.

impar: el bit de paridad se activa, de modoque el número total de bits de datos (inclusiveel bit de paridad) es impar con el estado deseñalización ”1”.

par: el bit de paridad se activa, de modo queel número total de bits de datos (inclusive elbit de paridad) es par con el estado deseñalización ”1”.

ninguna

impar

par

par

Tiempo derespuesta

Tiempo permitido para la respuesta delesclavo.

50 a 655.000 ms 2000 ms

Modo deoperación

”Modo normal”

”Supresión de frecuencias perturbadoras”

Normal

Supresión defrecuenciasperturbadoras

normal

Modbus/USS

3-39Módulos interfaz serie ET 200S 1SIA5E00259730-03

Tabla 3-19 Parámetros del driver maestro Modbus, continuación

Parámetros Valor pordefecto

Margen de valoresDescripción

Multiplicador deretardo decaracteres

utiliza un multiplicador del tiempo de retardode caracteres de 1--10.

1 a 10 1

borrar búfer derecepción de lainterfaz de serie alarrancar

Indique si el búfer de recepción de la interfazde serie debe borrarse automáticamentecuando la CPU pasa del estado operativoSTOP a RUN (arranque de la CPU). De estemodo puede asegurarse de que el búfer derecepción de la interfaz de serie sólo recibetelegramas que se han recibido después dearrancar la CPU.

no

• Modo dúplex (RS-422) de cuatro hilos En este modo de operación se envían datos através de la línea de envío T(A), T(B) y se reciben a través de la línea de recepciónR(A),R(B). El tratamiento de errores se produce según la funcionalidad configurada conel parámetro “Modo de operación del driver” (normal o supresión de frecuenciasperturbadoras).

• Modo semidúplex (RS-485) de dos hilos En este modo de operación, el driverconmuta la línea de recepción de 2 hilos R(A), R(B) de la interfaz entre modo de envío ymodo de recepción. El inicio de un telegrama de recepción es reconocido a través de ladirección correcta de esclavo. Al utilizar el acoplamiento punto y punto, se recomiendapreajustar la preasignación de la línea de recepción con los parámetrosR (A) 0V, R(B) 5VB.

• Preajuste de la línea de recepción: Este parámetro indica el estado básico de la líneade recepción para los modos de operación RS-422 y RS-485. No se utiliza para el modode operación RS-232C.

R(A) 5V, R(B) 0V (BREAK)

El módulo preajusta la línea de dos hilos R(A),R(B) del modo siguiente:

R(A) ----> +5V, R(B) ----> 0V (VA -- VB ² +0,3 V).

Esto significa que, en caso de interrupción de la línea, en el módulo hay un nivel BREAK.

R(A) 0V, R(B) 5V (High)

El módulo preajusta la línea de dos hilos R(A),R(B) del modo siguiente:

R(A) ----> 0V, R(B) ----> +5 V (VA -- VB ± --0,3 V).

Esto significa que, en caso de interrupción de la línea (o en estado de reposo cuandoningún esclavo envía), en el módulo hay un nivel HIGH. El estado de línea BREAK nopuede detectarse.

Ninguno (sólo conRS485)

En conexiones multipunto se desconecta una preasignación de la línea de recepción.

Modbus/USS

3-40Módulos interfaz serie ET 200S 1SI

A5E00259730-03

• Velocidad de transferencia La velocidad de transferencia máxima es la velocidad detransferencia de datos en bits por segundo (bps). La velocidad de transferencia máximadel módulo es de 38400 bps en modo semidúplex.

• Bits de datos La cantidad de bits de datos describe en cuántos bits puederepresentarse un carácter a transferir. Tienen que configurarse siempre 8 bits de datos.Hay que emplear siempre una trama de caracteres de 11 bits. Si no se ajusta ”ninguna”paridad, deben seleccionarse 2 bit de parada.

• Bits de parada La cantidad de bits de parada define la distancia temporal mínima entredos caracteres que deben transferirse. Hay que emplear siempre una trama decaracteres de 11 bits. Si se ajusta la paridad ”ninguna”, deben seleccionarse 2 bits deparada.

• Paridad El bit de paridad sirve para proteger los datos. Complementa la cantidad de bitsde datos transferidos en un número par o impar en función de la parametrización. Si seajusta la paridad ”ninguna” no se transfiere ningún bit de paridad. Esto reduce laseguridad de transmisión. Hay que emplear siempre una trama de caracteres de 11 bits.Si no se ajusta ”ninguna” paridad, deben seleccionarse 2 bit de parada.

• Tiempo de respuesta El tiempo de supervisión de respuesta es el tiempo que elmaestro espera un telegrama de respuesta del esclavo tras emitir un telegrama desolicitud.

• Modo normal En este modo de operación, todos los errores de transmisión o BREAKdetectados antes y después del telegrama de recepción del esclavo provocan un avisode error pertinente.

• Supresión de frecuencias perturbadoras Si al principio del telegrama de recepción sereconoce BREAK en la línea de recepción o si el bloque de interfaz del módulodetermina errores de transmisión, el driver ignora esta recepción defectuosa. El inicio deun telegrama de recepción del esclavo se reconoce con la dirección del esclavo recibidacorrectamente. También se ignoran errores de transmisión o BREAK que aparecen unavez finalizado el telegrama de recepción (código CRC).

• Multiplicador de retardo de caracteres Cuando un interlocutor de acoplamiento nopuede cumplir con los requisitos temporales de la especificación de Modbus, existe laposibilidad de multiplicar el tiempo de retardo entre carácter tZVZ por el factor demultiplicación fMUL. El tiempo de retardo entre caracteres sólo debe modificarse cuandoel interlocutor de acoplamiento no puede mantener el tiempo requerido. El tiempo deretardo entre caracteres modificado tZVZ resulta de:

tZVZ = tZVZ_TAB * fMUL ;

tZVZ_TAB : valor de tabla para tZVZ

fMUL : factor de multiplicación

Nota

Encontrará más información sobre la identificación de los datos y la carga de lasactualizaciones de firmware en los capítulos 2.9.1 y 2.9.2

Modbus/USS

3-41Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.5.4 Códigos de función empleados por el maestro Modbus

La tabla 3-20 lista los códigos de función que admite el driver maestro Modbus.

Tabla 3-20 Parámetros del driver maestro Modbus

Código defunción

Descripción Función en SIMATIC S7

01 Read Output Status leer por bits Marca M

leer por bits Salidas A

leer por bits(intervalos de 16 bits)

Temporizadores T

leer por bits(intervalos de 16 bits)

Contador Z

02 Read Input Status leer por bits Marca M

leer por bits Entradas E

03 Read Output Registers leer por palabras Bloque de datosDB

04 Read Input Registers leer por palabras Bloque de datosDB

05 Force Single Coil escribir por bits Marca M

escribir por bits Salidas A

06 Preset Single Register escribir por palabras Bloque de datosDB

07 Read Exception Status leer por bits Estado de 8 bits

08 Loop back diagnostic test -- --

11 Fetch Communications Event Counter leer 2 palabras Estado de eventoy contador

12 Fetch Communications Event Log leer 70 bytes Protocolo deeventos

15 Force Multiple Coils escribir por bits(1...2040 bits)

Marca M

escribir por bits(1...2040 bits)

Salidas A

16 Preset Multiple Registers escribir por palabras(1...127 fichas)

Bloque de datosDB

Modbus/USS

3-42Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.5.5 Código de función 01 -- Read Output Status

Funciona-miento

Esta función permite leer bits individuales del esclavo.

Direccióninicial

El driver no comprueba el parámetro dirección inicial de bit y lo envía sinmodificarlo.

Número debits

Como número de bits (number of coils) se admite cualquier valor entre 1y 2040.

LEN en bytes 6

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#1 Código de función

+2.0 Dirección inicial debit

WORD W#16#0040 Dirección inicial debit

+4.0 Número de bits INT 16 Número de bits

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 data[1] WORD W#16#1701 Datos

El driver registra los datos del telegrama de respuesta en el DB de destino por palabras. Elprimer byte recibido se registra como byte Low de la primera palabra ”data[1]”, el tercer byterecibido como byte Low de la segunda palabra ”data[2]”, etc. Si se leen menos de 9 bits o sisólo se ha leído un byte Low, en el byte High restante de la última palabra se registra elvalor 00H.

Modbus/USS

3-43Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.5.6 Código de función 02 -- Read Input Status

Funciona-miento

Esta función permite leer bits individuales del esclavo.

Direccióninicial

El driver no comprueba el parámetro dirección inicial de bit y lo envía sinmodificarlo.

Número debits

Como número de bits (number of coils) se admite cualquier valor entre 1y 2040.

LEN en bytes 6

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#2 Código de función

+2.0 Dirección inicial debit

WORD W#16#0120 Dirección inicial debit

+4.0 Número de bits INT 24 Número de bits

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 data[1] WORD W#16#2604 Datos

+2.0 data[2] WORD W#16#0048 Datos

El driver registra los datos del telegrama de respuesta en el DB de destino por palabras. Elprimer byte recibido se registra como byte Low de la primera palabra ”data[1]”, el tercer byterecibido como byte Low de la segunda palabra ”data[2]”, etc.

Si se leen menos de 9 bits o si sólo se ha leído un byte Low, en el byte High restante de laúltima palabra se registra el valor 00H.

Modbus/USS

3-44Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.5.7 Código de función 03 -- Read Output Registers

Funciona-miento

Esta función permite leer fichas individuales del esclavo.

Direccióninicial

El driver no comprueba el parámetro dirección inicial de ficha y lo envíasin modificarlo.

Número debits

Pueden leerse como máximo 127 fichas (1 ficha = 2 bytes).

LEN en bytes 6

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#3 Código de función

+2.0 Dirección inicial deficha

WORD W#16#0040 Dirección inicial deficha

+4.0 Número de fichas INT 2 Número de fichas

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 data[1] WORD W#16#2123 Datos

+2.0 data[2] WORD W#16#2527 Datos

Modbus/USS

3-45Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.5.8 Código de función 04 -- Read Input Registers

Funciona-miento

Esta función permite leer fichas individuales del esclavo.

Direccióninicial

El driver no comprueba el parámetro dirección inicial de ficha y lo envíasin modificarlo.

Número debits

Pueden leerse como máximo 127 fichas (1 ficha = 2 bytes).

LEN en bytes 6

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#4 Código de función

+2.0 Dirección inicial deficha

WORD W#16#0050 Dirección inicial deficha

+4.0 Número de fichas INT 3 Número de fichas

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 data[1] WORD W#16#2123 Datos

+2.0 data[2] WORD W#16#2527 Datos

+4.0 data[3] WORD W#16#3536 Datos

Modbus/USS

3-46Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.5.9 Código de función 05 -- Force Single Coil

Funciona-miento

Con esta función puede activarse o borrarse un bit individual en elesclavo.

Dirección debit

El driver no comprueba el parámetro dirección de bit y lo envía sinmodificarlo.

Estado de bit El estado de bit admite los dos valores siguientes:FF00H ⇒ activar bit0000H ⇒ borrar bit

LEN en bytes 6

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#5 Código de función

+2.0 Dirección de bit WORD W#16#0019 Dirección de bit

+4.0 Estado de bit WORD W#16#FF00 Estado de bit

El esclavo tiene que devolver el telegrama de solicitud al maestro sin modificarlo (eco).

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 Dirección BYTE B#16#5 Dirección del esclavo

+1.0 Funcionamiento BYTE B#16#5 Código de función

+2.0 Dirección de bit WORD W#16#0019 Dirección de bit

+4.0 Estado de bit WORD W#16#FF00 Estado de bit

Modbus/USS

3-47Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.5.10 Código de función 06 -- Preset Single Register

Funciona-miento

Con este comando puede sobrescribirse una ficha de esclavo con unvalor nuevo.

Dirección deficha

El driver no comprueba el parámetro dirección de ficha y lo envía sinmodificarlo.

Valor deficha

El valor de ficha puede ser cualquier valor.

LEN en bytes 6

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#6 Código de función

+2.0 Dirección de ficha WORD W#16#0180 Dirección de ficha

+4.0 Valor de ficha WORD W#16#3E7F Valor de ficha

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#6 Código de función

+2.0 Dirección de ficha WORD W#16#0180 Dirección de ficha

+4.0 Valor de ficha WORD W#16#3E7F Valor de ficha

Modbus/USS

3-48Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.5.11 Código de función 07 -- Read Exception Status

Funciona-miento

Con este código de función pueden leerse 8 bits de evento del esclavoconectado. El número de bit inicial del bit de evento está definido por elequipo conectado y, por lo tanto, el programa de usuario SIMATIC notiene que preajustarlo.

LEN en bytes 2

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#7 Código de función

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 data[1] WORD W#16#3Exx Datos

El driver registra los diferentes bits del telegrama de respuesta en el byte High del DB dedestino data[1]. El byte Low de data[1] no se modifica. Como longitud del parámetro LEN sevisualiza el valor 1. La longitud de recepción es siempre 1.

Modbus/USS

3-49Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.5.12 Código de función 08 -- Loop Back Diagnostic Test

Funciona-miento

Esta función sirve para comprobar el enlace de comunicación. Para estecódigo de función sólo se admite el código de diagnóstico 0000.

Código dediagnóstico

Para el parámetro código de diagnóstico sólo se admite el valor 0000.

Valor de test El valor de test puede ser cualquier valor.

LEN en bytes 6

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#8 Código de función

+2.0 Código dediagnóstico

WORD B#16#0000 Código dediagnóstico

+4.0 Valor de ficha WORD B#16#A5C3 Valor de test

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#8 Código de función

+2.0 Código dediagnóstico

WORD B#16#0000 Código dediagnóstico

+4.0 Valor de test WORD B#16#A5C3 Valor de test

Modbus/USS

3-50Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.5.13 Código de función 11 -- Fetch Communications Event Counter

Funciona-miento

Con este código de función pueden leerse una palabra de estado de 2bytes y un contador de eventos de 2 bytes del esclavo.

LEN en bytes 2

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#0B Código de función

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 data[1] WORD W#16#FEDC Palabra de estado

+2.0 data[2] WORD W#16#0108 Contador de eventos

Modbus/USS

3-51Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.5.14 Código de función 12 -- Fetch Communications Event Log

Funciona-miento

Con este código de función puede leerse lo siguiente del esclavo:---- Palabra de estado de 2 bytes---- Contador de eventos de 2 bytes---- Contador de telegramas de 2 bytes---- Bytes de eventos de 64 bytes

LEN en bytes 2

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#0C Código de función

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 data[1] WORD W#16#8765 Palabra de estado

+2.0 data[2] WORD W#16#0108 Contador deeventos

+4.0 data[3] WORD W#16#0220 Contador detelegramas

+6.0 bytedata[1] BYTE B#16#01 Byte de evento 1

+7.0 bytedata[2] BYTE B#16#12 Byte de evento 2

: : :

+68.0 bytedata[63] BYTE B#16#C2 Byte de evento 63

+69.0 bytedata[64] BYTE B#16#D3 Byte de evento 64

Modbus/USS

3-52Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.5.15 Código de función 15 -- Force Multiple Coils

Funciona-miento

Con este código de función pueden modificarse como máximo 2040 bitsen el esclavo.

Direccióninicial

El driver no comprueba el parámetro dirección inicial de bit y lo envía sinmodificarlo.

Número debits

Como número de bits (number of coils) se admite cualquier valor entre 1y 2040. Con ello se define cuántos bits pueden sobrescribirse en elesclavo. El driver crea el parámetro ”contador de bytes” incluido en eltelegrama de solicitud a causa del parámetro ”número de bits”transferido.

LEN en bytes > 6

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#0F Código de función

+2.0 Dirección inicial debit

WORD W#16#0058 Dirección inicial debit

+4.0 Número de bits INT 10 Número de bits

+6.0 coil_state[1] WORD W#16#EFCD Status Coil5FH..58H/57H..50H

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#F Código de función

+2.0 Dirección de bit WORD W#16#0058 Dirección de bit

+4.0 Número de bits INT 10 Número de bits

El driver envía los datos del DB de origen/destino por palabras. El byte High (byte 1) de ladirección de palabra ”EF” en el DB se envía en primer lugar, seguido del byte Low (byte 0)de la dirección de palabra ”CD” del DB. Si se envía un número impar de bytes, el último bytees el byte High (byte 1).

Modbus/USS

3-53Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.5.16 Código de función 16 -- Preset Multiple Registers

Funciona-miento

El código de función 16 permite sobrescribir un máximo de 127 fichas enel esclavo con un telegrama de solicitud.

Direccióninicial

El driver no comprueba el parámetro dirección inicial de ficha y lo envíasin modificarlo.

Número defichas

Pueden leerse como máximo 127 fichas (1 ficha = 2 bytes). El driver creael parámetro ”contador de bytes” incluido en el telegrama de solicitud acausa del parámetro ”número de fichas” transferido.

LEN en bytes > 6

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#10 Código de función

+2.0 Dirección inicial deficha

WORD W#16#0060 Dirección inicial deficha

+4.0 Número de fichas INT 3 Número de fichas

+6.0 reg_data[1] WORD W#16#41A1 Datos de ficha

+8.0 reg_data[2] WORD W#16#42A2 Datos de ficha

+10.0 reg_data[3] WORD W#16#43A3 Datos de ficha

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#10 Código de función

+2.0 Dirección inicial deficha

WORD W#16#0060 Dirección inicial deficha

+4.0 Número de fichas INT 3 Número de fichas

Modbus/USS

3-54Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.6 Driver esclavo de Modbus

Junto con el bloque de función correspondiente, este driver permite configurar un enlace decomunicación entre un sistema de automatización maestro Modbus y el módulo decomunicación esclavo Modbus ET 200S en forma de sistema apto para Modbus. Para latransferencia, el protocolo Modbus se utiliza en formato RTU. La transferencia de datos sedesarrolla siguiendo el principio maestro-esclavo. El maestro se inicializa durante latransferencia, de modo que el módulo y la CPU S7 se utilizan como esclavos. Los códigosde función 01, 02, 03, 04, 05, 06, 08, 15 y 16 pueden emplearse para la comunicación entreel módulo y el sistema maestro. El driver evalúa la dirección de Modbus en el telegrama desolicitud del maestro como una S7. Esto significa que pueden leerse las zonas siguientes dela CPU S7:

• leer y escribir marcas, salidas, bloques de datos

• leer marcas, entradas, temporizadores, contadores

3.6.1 Componentes del acoplamiento esclavo Modbus

Con el acoplamiento existente, los accesos a datos del protocolo MODBUS se convierten alas áreas de memoria específicas de la CPU SIMATIC S7.

Configuración de datos

Antes de configurar los datos S7 del proyecto hay que asegurarse de que los datos soncompatibles con los programas de usuario del sistema maestro Modbus.

Acoplamiento esclavo Modbus

El acoplamiento esclavo Modbus para el módulo está formado por dos partes:

• Driver esclavo de Modbus

• Bloque de función comunicación Modbus para la CPU SIMATIC S7

FB de comunicación esclavo Modbus

Para el acoplamiento esclavo Modbus se requiere un FB de comunicación especial en laCPU S7, además del driver esclavo Modbus.

El FB de comunicación de Modbus procesa todas las funciones necesarias para elacoplamiento.

El FB81(S_MODB) recibe el protocolo Modbus y convierte las direcciones de Modbus aáreas de memoria SIMATIC.

En el programa de usuario, el FB81 debe llamarse en el programa cíclico. El FB decomunicación de Modbus emplea un bloque de datos de instancia como zona de trabajo.

Modbus/USS

3-55Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.6.2 Transferencia de datos con el esclavo Modbus ET 200S

Para ejecutar una petición de esclavo Modbus debe activarse cíclicamente el FB S_MODBen el programa de usuario. S_MODB recibe la petición del módulo interfaz serie ET 200S1SI, la ejecuta y devuelve la respuesta al módulo. La comunicación entre la CPU y elmódulo se realiza mediante los bloques de función S_SEND y S_RCV, que se llaman conS_MODB.

Tras cada rearranque de la CPU, el programa de usuario tiene que inicializar el FB decomunicación de Modbus. La inicialización se activa mediante un flanco positivo en laentrada CP_START. El FB registra los tamaños de las áreas de operandos E, A, M, T y Zde la CPU en el bloque de datos de instancia del FB. Una vez finalizada correctamente lainicialización, el FB activa la salida CP_START_OK.

La salida CP_START_ERROR indica un error de inicialización. En este caso, no es posibleuna comunicación de Modbus y todas las peticiones del maestro Modbus se responden conun aviso de código de excepción.

S_MODB utiliza una tabla de conversión de datos de Modbus que se encuentra en el bloquede datos para reproducir las direcciones de Modbus en las áreas de memoria deSIMATIC S7.

El parámetro de entrada OB_MASK permite indicar al FB de Modbus que enmascareerrores de acceso E/S. Si se produce un acceso de escritura a periferia no existente, laCPU no pasa al estado operativo STOP y no llama ningún OB de error. El FB detecta elerror de acceso y la función se finaliza con una respuesta de error en el maestro Modbus.

Representación de AWL Representación de KOP

CALL S_MODB, I_MODB

LADDR =

START_TIMER =

START_TIME =

DB_NO =

OB_MASK =

CP_START =

S_MODB

EN

LADDR

START_TIMER

START_TIME

DB NO

CP_START_ERROR

ENO

CP_NDR

CP_START_OK

ERROR NR

I_MODB

CP_START_FM =

CP_NDR =

CP_START_OK =

CP_START_ERROR=

ERROR_NR =

ERROR_INFO =

DB_NO

OB_MASK

CP_START

CP_START_FM

ERROR_NR

ERROR_INFO

Nota

Los parámetros EN y ENO sólo existen en la representación gráfica (en KOP o FUP). Paraprocesar estos parámetro el compilador utiliza el resultado binario BIE.

El resultado binario BIE se ajusta al estado de señalización ”1” cuando el bloque se hafinalizado sin errores. Si hay un error, el resultado binario BIE se ajusta en ”0”.

Modbus/USS

3-56Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.6.3 Áreas de datos en la CPU SIMATIC

Tabla de conversión de datos de Modbus

El FB81(S_MODB) interpreta las direcciones de Modbus incluidas en los telegramas deacuerdo con S7 y las convierte al área de memoria de SIMATIC. El usuario puede indicar elacceso a las diferentes áreas de memoria de SIMATIC transfiriendo un DB como entradapara FB81(S_MODB) (véase la tabla 3-21).

Tabla 3-21 Tabla de conversión

Dirección Nombre TipoValorinicial Valor actual Comentario

Código defunciónaplicable

0.0 aaaaa WORD W#16#0 W#16#0 Principio de direcciónde Modbus

01

2.0 bbbbb WORD W#16#0 W#16#7F7 Fin de dirección deModbus

4.0 uuuuu WORD W#16#0 W#16#1F4 Marcas

6.0 ccccc WORD W#16#0 W#16#7F8 Principio de direcciónde Modbus

01

8.0 ddddd WORD W#16#0 W#16#FEF Fin de dirección deModbus

10.0 ooooo WORD W#16#0 W#16#15 Salidas

12.0 eeeee WORD W#16#0 W#16#FF0 Principio de direcciónde Modbus

01

14.0 fffff WORD W#16#0 W#16#17E7 Fin de dirección deModbus

16.0 ttttt WORD W#16#0 W#16#28 Tiempos

18.0 ggggg WORD W#16#0 W#16#17E8 Principio de direcciónde Modbus

01

20.0 hhhhh WORD W#16#0 W#16#1FDF Fin de dirección deModbus

22.0 zzzzz WORD W#16#0 W#16#28 Contadores

24.0 kkkkk WORD W#16#0 W#16#1FE0 Principio de direcciónde Modbus

02

26.0 lllll WORD W#16#0 W#16#27D7 Fin de dirección deModbus

02

28.0 vvvvv WORD W#16#0 W#16#320 Marcas 02

30.0 nnnnn WORD W#16#0 W#16#27D8 Principio de direcciónde Modbus

02

32.0 rrrrr WORD W#16#0 W#16#2FCF Fin de dirección deModbus

02

34.0 sssss WORD W#16#0 W#16#11 Entradas 02

36.0 DB_Number_FC_03_06_16

WORD W#16#0 W#16#6 DB 03, 06, 13

38.0 DB_Number_FC_04

WORD W#16#0 W#16#2 DB 04

Modbus/USS

3-57Módulos interfaz serie ET 200S 1SIA5E00259730-03

DirecciónCódigo defunciónaplicable

ComentarioValor actualValorinicialTipoNombre

40.0 DB_Min WORD W#16#0 W#16#1 Número de DB máspequeño empleado

Límites

42.0 DB_Max WORD W#16#0 W#16#6 Número de DB másgrande empleado

Límites

44.0 M_Min WORD W#16#0 W#16#1F4 Marca más pequeñaempleada

Límites

46.0 M_Max WORD W#16#0 W#16#4B0 Marca más grandeempleada

Límites

48.0 Q_Min WORD W#16#0 W#16#0 Salida más pequeñaempleada

Límites

50.0 Q_Max WORD W#16#0 W#16#64 Salida más grandeempleada

Límites

3.6.4 Configuración de los parámetros para el acoplamiento

Los siguientes parámetros y estados operativos tienen que ajustarse en la configuración dehardware para el driver.

• Velocidad de transferencia, paridad

• Dirección de esclavo del módulo

• Estado operativo (normal, supresión de frecuencias perturbadoras)

• Factor de multiplicación para el tiempo de retardo entre caracteres

Los parámetros que aparecen a continuación deben ajustarse con el DB de entrada paraFB81(S_MODB).

• Áreas de direccionamiento para códigos de función 01, 05, 15

• Áreas de direccionamiento para código de función 02

• Número de DB básico para códigos de función 03, 06, 16

• Número de DB básico para código de función 04

• Límites para accesos de escritura

Modbus/USS

3-58Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Parametrización del driver esclavo

La tabla 3-22 lista los parámetros que pueden ajustarse para el driver Modbus del módulo.

Tabla 3-22 Parámetros del driver esclavo Modbus

Parámetros Descripción Margen de valores Valor pordefecto

Alarma dediagnóstico

Indique si el módulo crea una alarma dediagnóstico cuando surge un error grave.

no

no

Activar reconoci-miento BREAK

Si se produce una ruptura de la línea o bienno se ha conectado ningún cable de interfaz,el módulo notifica el mensaje de error “Break”.

no

no

Tipo de interfaz Indique la interfaz eléctrica que debeemplearse.

RS-232C

RS-422 (dúplex)

RS-485(semidúplex)

RS-232C

Preajuste dúplex ysemidúplex de lalínea de recepción

Indique el preajuste de la línea de recepciónen los modos de operación RS-422 y RS-485.No en el modo de operación RS-232C.

La configuración ”Nivel invertido” sólo esrequerida en caso de repuesto para asegurarla compatibilidad.

RS422:R(A) 5V / R(B) 0V(BREAK)R(A) 0V / R(B) 5Vnivel invertidoRS485:ningunoR(A) 0V / R(B) 5V

RS422:R(A) 5V / R(B) 0V(BREAK)

RS485:R(A) 0V / R(B) 5V

Control del flujo dedatos(con parámetrospredeterminados;cambiar valorespredeterminados enel programa deusuario)

Puede enviar y recibir datos con control delflujo de datos. Mediante el control del flujo dedatos, la transmisión de datos se sincronizacuando un interlocutor trabaja másrápidamente que el otro. Seleccione el tipo decontrol del flujo de datos y ajuste losparámetros correspondientes.

Nota: con la interfaz RS-485 no es posibleningún control del flujo de datos. El control delflujo de datos con ”funcionamiento automáticode las señales V24” sólo es posible con lainterfaz RS-232C.

ninguno

funcionamientoautomático de lasseñales V.24

ninguno

Velocidad detransferencia

Seleccione la velocidad de la transmisión dedatos en bits por segundo.

110

300

600

1200

2400

4800

9600

19200

38400

57.600

76.800

115.200

9600

Bits de parada Seleccione la cantidad de bits de parada quese colocan detrás de cada carácter durante latransferencia y que marcan el fin de uncarácter.

1

2

1

Modbus/USS

3-59Módulos interfaz serie ET 200S 1SIA5E00259730-03

Tabla 3-22 Parámetros del driver esclavo Modbus, continuación

Parámetros Valor pordefecto

Margen de valoresDescripción

Paridad La secuencia de los bits de datos puedeampliarse en un carácter para incluir el bit deparidad. El valor adicional (0 ó 1) traslada elvalor de todos los bits (bits de datos y bit deparidad) a un estado definido.

ninguna: los datos se envían sin bit deparidad.

impar: el bit de paridad se activa, de modoque el número total de bits de datos (inclusiveel bit de paridad) es impar con el estado deseñalización ”1”.

par: el bit de paridad se activa, de modo queel número total de bits de datos (inclusive elbit de paridad) es par con el estado deseñalización ”1”.

ninguna

impar

par

par

Dirección delesclavo

Dirección de esclavo propia del módulo 1-247 222

Modo de operación Modo normal

Supresión de frecuencias perturbadoras

normal

Supresión defrecuenciasperturbadoras

normal

Multiplicador deretardo decaracteres

utiliza un multiplicador del tiempo de retardode caracteres de 1--10.

1 a 10 1

borrar búfer derecepción de lainterfaz de serie alarrancar

Indique si el búfer de recepción de la interfazde serie debe borrarse automáticamentecuando la CPU pasa del estado operativoSTOP a RUN (arranque de la CPU). De estemodo puede asegurarse de que el búfer derecepción de la interfaz de serie sólo recibetelegramas que se han recibido después dearrancar la CPU.

no

1) El tiempo de retardo entre caracteres más breve se calcula según la velocidad de transferencia.

Modbus/USS

3-60Módulos interfaz serie ET 200S 1SI

A5E00259730-03

• Modo dúplex (RS-422) de cuatro hilos En este modo de operación se envían datos através de la línea de envío T(A), T(B) y se reciben a través de la línea de recepciónR(A),R(B). El tratamiento de errores se produce según la funcionalidad configurada conel parámetro “Modo de operación del driver” (normal o supresión de frecuenciasperturbadoras).

• Modo semidúplex (RS-485) de dos hilos En este modo de operación, el driverconmuta la línea de recepción de 2 hilos R(A), R(B) de la interfaz entre modo de envío ymodo de recepción. El inicio de un telegrama de recepción es reconocido a través de ladirección correcta de esclavo. Al utilizar el acoplamiento punto y punto, se recomiendapreajustar la preasignación de la línea de recepción con los parámetrosR (A) 0V, R(B) 5VB.

• Preajuste de la línea de recepción: Este parámetro indica el estado básico de la líneade recepción para los modos de operación RS-422 y RS-485. No se utiliza para el modode operación RS-232C.

R(A) 5V, R(B) 0V (BREAK)

El módulo preajusta la línea de dos hilos R(A),R(B) del modo siguiente:

R(A) ----> +5V, R(B) ----> 0V (VA -- VB ² +0,3 V).

Esto significa que, en caso de interrupción de la línea, en el módulo hay un nivel BREAK.

R(A) 0V, R(B) 5V (High)

El módulo preajusta la línea de dos hilos R(A),R(B) del modo siguiente:

R(A) ----> 0V, R(B) ----> +5 V (VA -- VB ± --0,3 V).

Esto significa que, en caso de interrupción de la línea (o en estado de reposo cuandoningún esclavo envía), en el módulo hay un nivel HIGH. El estado de línea BREAK nopuede detectarse.

Ninguno (sólo conRS485)

En conexiones multipunto se desconecta una preasignación de la línea de recepción.

• Velocidad de transferencia La velocidad de transferencia es la velocidad detransferencia de datos en bits por segundo (bps). La velocidad de transferencia delmódulo es de 38400 bps en modo semidúplex.

• Bits de datos La cantidad de bits de datos describe en cuántos bits puederepresentarse un carácter a transferir. Para este driver deben ajustarse siempre 8 bits dedatos. Hay que emplear siempre una trama de caracteres de 11 bits. Si no se ajusta”ninguna” paridad, deben seleccionarse 2 bit de parada.

• Bits de parada La cantidad de bits de parada define la distancia temporal mínima entredos caracteres que deben transferirse. Hay que emplear siempre una trama decaracteres de 11 bits. Si se ajusta la paridad ”ninguna”, deben seleccionarse 2 bits deparada.

• Paridad El bit de paridad sirve para proteger los datos. Complementa la cantidad de bitsde datos transferidos en un número par o impar en función de la parametrización. Si seajusta la paridad ”ninguna” no se transfiere ningún bit de paridad. Esto reduce laseguridad de transmisión. Hay que emplear siempre una trama de caracteres de 11 bits.Si se ajusta la paridad ”ninguna”, deben seleccionarse 2 bits de parada.

Modbus/USS

3-61Módulos interfaz serie ET 200S 1SIA5E00259730-03

• Dirección de esclavo Aquí se indica la dirección de esclavo propia de Modbus a la quedebe responder el módulo. El módulo sólo responde telegramas en los que la direcciónde esclavo recibida sea idéntica a la dirección de esclavo propia parametrizada. Lostelegramas a otros esclavos no se comprueban ni se responden.

• Modo normal En este modo de operación, todos los errores de transmisión o BREAKdetectados antes y después del telegrama de recepción del esclavo provocan un avisode error pertinente.

• Supresión de frecuencias perturbadoras Si al principio del telegrama de recepción sereconoce BREAK en la línea de recepción o si el bloque de interfaz del módulodetermina errores de transmisión, el driver ignora esta recepción defectuosa. El inicio deun telegrama de recepción del esclavo se reconoce con la dirección del esclavo recibidacorrectamente. También se ignoran errores de transmisión o BREAK que aparecen unavez finalizado el telegrama de recepción (código CRC).

• Multiplicador de retardo de caracteres Cuando un interlocutor de acoplamiento nopuede cumplir con los requisitos temporales de la especificación de Modbus, existe laposibilidad de multiplicar el tiempo de retardo entre carácter tZVZ por el factor demultiplicación fMUL. El tiempo de retardo entre caracteres sólo debe modificarse cuandoel interlocutor de acoplamiento no puede mantener el tiempo requerido.

El tiempo de retardo entre caracteres modificado tZVZ resulta de:

tZVZ = tZVZ_TAB * fMUL ;

tZVZ_TAB = valor de tabla para tZVZ

fMUL = factor de multiplicación

Nota

Encontrará más información sobre la identificación de los datos y la carga de lasactualizaciones de firmware en los capítulos 2.9.1 y 2.9.2

Modbus/USS

3-62Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.6.5 Códigos de función del esclavo

El driver esclavo Modbus admite los códigos de función listados en la tabla 3-23.

Tabla 3-23 Códigos de función del esclavo

Código defunción

Descripción Función en SIMATIC S7

01 Read Coil Status leer por bits Marca M

leer por bits Salidas A

leer por bits(intervalos de 16 bits)

Temporizadores T

leer por bits(intervalos de 16 bits)

Contador Z

02 Read Input Status leer por bits Marca M

leer por bits Entradas E

03 Read Holding Registers leer por palabras Bloque de datosDB

04 Read Input Registers leer por palabras Bloque de datosDB

05 Force Single Coil escribir por bits Marca M

escribir por bits Salidas A

06 Preset Single Register escribir por palabras Bloque de datosDB

08 Loop Back Test -- --

15 Force Multiple Coils escribir por bits(1...2040 bits)

Marca M

escribir por bits(1...2040 bits)

Salidas A

16 Preset multiple (holding) registers escribir por palabras(1...127 fichas)

Bloque de datosDB

Todas las direcciones de Modbus listadas en la tabla 3-23 hacen referencia alnivel de telegrama de transferencia y no al nivel de usuario del sistema maestroModbus. Esto significa que las direcciones de Modbus empiezan por 0000 Hex enlos telegramas de transferencia.

Modbus/USS

3-63Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.6.6 Código de función 01 -- Read Coil (Output) Status

Funciona-miento

Esta función permite leer diferentes bits de las áreas de memoriaSIMATIC listadas a continuación a través del sistema maestro Modbus.

Telegrama desolicitud

ADDR FUNC start_address bit_number CRC

Telegrama derespuesta

ADDR FUNC start_address n Byte DATA CRC

LEN en bytes 6

start_address

La dirección de bit de Modbus ”start_address” es interpretada por el driver. Ejemplo:FB81(S_MODB) comprueba si ”start_address” se encuentra en una de las áreas que indicóel DB de conversión para FC 01, 05, 15 (de/a: marcas, salidas, temporizadores,contadores).

Si la dirección de bits de Modbus el acceso se realiza alstart_address se encuentra en el área área de memoria SIMATIC

de aaaaa a bbbbb a partir de la marca M uuuuu.0

de ccccc a ddddd a partir de la salida A ooooo.0

de eeeee a fffff a partir del temporizador T ttttt

de ggggg a hhhhh a partir del contador Z zzzzz

A continuación, el cálculo de direcciones para el acceso (conversión de direcciones) serealiza del modo siguiente:

Acceso empezando con SIMATIC Fórmula de conversiónAcceso empezando con SIMATIC Fórmula de conversión

Byte de marca =((start_address-- aaaaa) / 8) + uuuuu

Byte de salida =((start_address-- ccccc) / 8) + ooooo

Tiempo =((start_address-- eeeee) / 16) + ttttt

Contadores =((start_address-- ggggg) / 16) + zzzzz

Acceso a marcas y salidas

Al acceder a las áreas de SIMATIC marcas y salidas, se calcula el número de bit restante yse utiliza para direccionar el bit en cuestión dentro del primero/último byte de marca o desalida.

Acceso a temporizadores y contadores

Al calcular las direcciones, el resultado

• (start_address -- eeeee) o

• (start_address -- ggggg)

debe ser divisible por 16 de forma exacta (sólo acceso por palabras empezando en el límitede palabra).

bit_number

El bit_number (Number of coils) admite valores entre 1 y 2040. Se lee esta cantidad de bits.

Al acceder a las áreas de SIMATIC temporizadores y contadores, ”bit_number” tiene queser divisible por 16 (sólo acceso por palabras).

Modbus/USS

3-64Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Ejemplo de aplicación

Ejemplo para convertir el direccionamiento de Modbus:

Conversión del direccionamiento de Modbus para los códigos de función FC 01, 05, 15

Dirección de Modbus en el telegrama detransferencia

Área de memoria SIMATIC

de 0 a 2047 a partir de la marca M 1000.0

de 2048 a 2559 a partir de la salida A 256.0

de 4096 a 4607 a partir del temporizador T 100

de 4608 a 5119 a partir del contador Z 200

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#1 Código de función

+2.0 Dirección inicial debit

WORD W#16#0040 Dirección inicial debit

+4.0 Número de bits INT 16 Número de bits

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 data[1] WORD W#16#1701 Datos

El driver registra los datos del telegrama de respuesta en el DB de destino por palabras. Elprimer byte recibido se registra como byte Low de la primera palabra ”data[1]”, el tercer byterecibido como byte Low de la segunda palabra ”data[2]”, etc. Si se leen menos de 9 bits o sisólo se ha leído un byte Low, en el byte High restante de la última palabra se registra elvalor 00H.

Modbus/USS

3-65Módulos interfaz serie ET 200S 1SIA5E00259730-03

Cálculo de direcciones:

La dirección de Modbus ”start_address” 0040 Hex (64 decimales) se encuentra en el áreade marcas:

Byte de marca =((start_address-- aaaaa) / 8) + uuuuu

=((64 -- 0) / 8) + 1000

=1008;

El número de bit restante da:

Nº bit restante =((start_address-- aaaaa) % 8) [Módulo 8]

=((64 -- 0 ) % 8)

= 0;

Se produce un acceso que empieza con la marca M 1008.0 hasta M 1011.7 inclusive.

Número de bits:

El número de bits de Modbus “bit_number” 0020 Hex (32 decimales) significa que debenleerse 32 bits = 4 bytes.

La tabla 3-24 lista más ejemplos del acceso a datos.

Tabla 3-24 Otros ejemplos del acceso a datos

start_addressHex decimal

Cálculo de direcciones Dirección

0000 0 Marca ((0 -- 0) / 8) + 1000 --> M1000.0

0021 33 Marca ((33 -- 0) / 8) + 1000 --> M1004.1

0400 1024 Marca ((1024 -- 0) / 8) + 1000 --> M1128.0

0606 1542 Marca ((1542 -- 0) / 8) + 1000 --> M1192.6

0840 2112 Salida ((2112 -- 2048) / 8) + 256 --> A264.0

09E4 2532 Salida ((2532 -- 2048) / 8) + 256 --> A316.4

1010 4112 Temporizadores ((4112 -- 4096) / 16) + 100 --> T 101

10C0 4288 Temporizadores ((4288 -- 4096) / 16) + 100 --> T112

1200 4608 Contadores ((4608 -- 4608) / 16) + 200 --> Z 200

13E0 5088 Contadores ((5088 -- 4608) / 16) + 200 --> Z 230

Modbus/USS

3-66Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.6.7 Código de función 02 -- Read Input Status

Funciona-miento

Esta función permite leer diferentes bits de las áreas de memoriaSIMATIC listadas a continuación a través del sistema maestro Modbus.

Telegrama desolicitud

ADDR FUNC start_address bit_number CRC

Telegrama derespuesta

ADDR FUNC Byte_count n n Byte DATA CRC

LEN en bytes 6

start_address

La dirección de bit de Modbus ”start_address” es interpretada por el driver del modosiguiente:

El driver comprueba si ”start_address” se encuentra dentro de una de las áreas que seentraron en el DB de conversión para FC 02 (de / a: marcas, entradas).

Si la dirección de bits de Modbusstart_address se encuentra en el área

el acceso se realiza alárea de memoria SIMATIC

de kkkkk a lllll a partir de la marca M vvvvv.0

de nnnnn a rrrrr a partir de la entrada E sssss. 0

A continuación, el cálculo de direcciones para el acceso (conversión de direcciones) serealiza del modo siguiente:

Acceso empezando con SIMATIC Fórmula de conversiónAcceso empezando con SIMATIC Fórmula de conversión

Byte de marca =((start_address-- kkkkk) / 8) + vvvvv

Byte de entrada =((start_address-- nnnnn) / 8) + sssss

Acceso a marcas y entradas

Al acceder a las áreas de SIMATIC marcas y entradas, se calcula el número de bit restantey se utiliza para direccionar el bit en cuestión dentro del primero/último byte de marca o deentrada.

bit_number

Como bit_number (number of coils) se admite cualquier valor entre 1 y 2040. Se lee estacantidad de bits.

Modbus/USS

3-67Módulos interfaz serie ET 200S 1SIA5E00259730-03

Ejemplo de aplicación

Ejemplo para convertir la asignación de direcciones de Modbus:

Conversión del direccionamiento de Modbus para el código de función FC 02

Dirección de Modbus en el telegrama detransferencia

Área de memoria SIMATIC

de 0 a 4095 a partir de la marca M 2000.0

de 4096a5119 a partir de la entrada I 128.0

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#2 Código de función

+2.0 Dirección inicial debit

WORD W#16#0120 Dirección inicial debit

+4.0 Número de bits INT 24 Número de bits

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 Data[1] WORD W#16#2604 Datos

+2.0 Data[2] WORD W#16#0048 Datos

El driver registra los datos del telegrama de respuesta en el DB de destino por palabras. Elprimer byte recibido se registra como byte Low de la primera palabra ”data[1]”, el tercer byterecibido como byte Low de la segunda palabra ”data[2]”, etc.

Si se leen menos de 9 bits o si sólo se ha leído un byte Low, en el byte High restante de laúltima palabra se registra el valor 00H.

Modbus/USS

3-68Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Cálculo de direcciones:

La dirección de Modbus ”start_address” 1030 Hex (4144 decimales) se encuentra en el áreade entradas:

Byte de entrada =((start_address-- nnnnn) / 8) + sssss

=((4144 -- 4096) / 8) + 128

=134;

El número de bit restante da:

Nº bit restante =((start_address-- aaaaa) % 8) [Módulo 8]

=((4144 -- 4096) % 8)

= 0;

Se produce un acceso que empieza con la entrada E 134.0 hasta E 136.7 inclusive.

Número de bits:

El número de bits de Modbus ”bit_number” 0018 Hex (24 decimales) significaque deben leerse 24 bits = 3 bytes.

La tabla 3-25 lista más ejemplos del acceso a datos.

Tabla 3-25 Otros ejemplos del acceso a datos

start_addressHex decimal

Cálculo de direcciones Dirección

0000 0 Marca ((0 -- 0) / 8) + 2000 --> M2000.0

0071 113 Marca ((113 -- 0) / 8) + 2000 --> M2014.1

0800 2048 Marca ((2048 -- 0) / 8) + 2000 --> M2256.0

0D05 3333 Marca ((3333 -- 0) / 8) + 2000 --> M2416.5

1000 4096 Entrada ((4096 --4096) / 8) + 128 --> E 128.0

10A4 4260 Entrada ((4260 --4096) / 8) + 128 --> E 148,4

Modbus/USS

3-69Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.6.8 Código de función 03 -- Read Output Registers

Funciona-miento

Esta función permite leer palabras de datos de un bloque de datos através del sistema maestro Modbus.

Telegrama desolicitud

ADDR FUNC start_register register_number CRC

Telegrama derespuesta

ADDR FUNC Byte_count n n/2-Register DATA CRC(High, Low)

LEN en bytes 6

start_address

La dirección de ficha de Modbus ”start_register” es interpretada por el driver del modosiguiente:

Modbus número registro (start_register)

15 9 8 7

start_register Offset_DB_no. start_register word no.

Para seguir creando direcciones, el FB81(S_MODB) utiliza el número de DB básico (de DBxxxxx) registrado en el DB de conversión para FC 03, 06, 16.

A continuación, el cálculo de direcciones para el acceso (conversión de direcciones) serealiza en dos pasos:

Acceso a SIMATIC Fórmula de conversiónAcceso a SIMATIC Fórmula de conversión

DB de bloque de datos (DBresultante)

=(Número de DB básico xxxxx+start_register Offset_DB_Nr.)

Palabra de datos DBW =(start_register Nº_palabra *2

Fórmula de cálculo para start_register

Si se conoce el DB resultante que debe leerse, la dirección de Modbus start_register que serequiere en el sistema maestro puede calcularse según la fórmula siguiente:

start_register = ((DB resultante -- número de DB básico) * 512) +(palabra de datos_DBW / 2)

Para ello sólo deben tomarse por base números pares de palabras de datos.

Modbus/USS

3-70Módulos interfaz serie ET 200S 1SI

A5E00259730-03

register_number

Como register_number (number of registers) se admite cualquier valor entre 1 y 127. Se leeesta cantidad de fichas.

Ejemplo de aplicación

Conversión del direccionamiento de Modbus para los códigos de función FC 03, 06, 16

Dirección de Modbus en el telegrama detransferencia

Área de memoria SIMATIC

0 a partir del bloque de datos DB 800(número de DB básico)

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#3 Código de función

+2.0 Dirección inicial deficha

WORD W#16#0040 Dirección inicial deficha

+4.0 Número de fichas INT 2 Número de fichas

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 Data[1] WORD W#16#2123 Datos

+2.0 Data[2] WORD W#16#2527 Datos

Modbus/USS

3-71Módulos interfaz serie ET 200S 1SIA5E00259730-03

Cálculo de direcciones:

La dirección de Modbus ”start_register” 0050 Hex (80 decimales) se interpreta del modosiguiente:

Modbus número registro (start_register) = 0050 Hex

15 9 8 7

start_register Offset_DB_no. = start_register word no. = 00 Hex (0 decimal) 050 Hex (80 decimal)

DB de bloque de datos (DB resultante) =(Número de DB básico xxxxx+start_registerNº_DB_Offset)

=(800 + 0)

=800 ;

Palabra de datos DBW =(start_register Nº_palabra* 2)

=(80 * 2)

=60 ;

Se accede al DB 800, palabra de datos DBW 160.

Número de fichas:

El número de fichas de Modbus ”register_number” 0002 Hex (2 decimales) significa quedeben leerse 2 fichas = 2 palabras de datos.

La tabla 3-26 lista más ejemplos del acceso a datos.

Tabla 3-26 Otros ejemplos del acceso a datos

start_register

start_register Nº_DBbásico

Nº_DBoffset

Número depalabra

DB resultante DBW

Hex decimal decimal decimal Hex decimal decimal decimal

0000 0 800 0 000 0 800 0

01F4 500 800 0 1F4 500 800 1000

0200 512 800 1 000 0 801 0

02FF 767 800 1 0FF 255 801 510

0300 768 800 1 100 256 801 512

03FF 1023 800 1 1FF 511 801 1022

0400 1024 800 2 000 0 802 0

Modbus/USS

3-72Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.6.9 Código de función 04 -- Read Input Registers

Funciona-miento

Esta función permite leer palabras de datos de un bloque de datos através del sistema maestro Modbus.

Telegrama desolicitud

ADDR FUNC start_register register_number CRC

Telegrama derespuesta

ADDR FUNC Byte_count n n/2-Register DATA CRC(High, Low)

LEN en bytes 6

start_address

La dirección de ficha de Modbus ”start_register” es interpretada por el driver del modosiguiente:

Modbus número registro (start_register) 15 9 8 7 0 Bit

start_register Offset_DB_no. start_register word no.

Para seguir creando direcciones, el FB81(S_MODB) utiliza el número de DB básico (de DBxxxxx) registrado en el DB de conversión para FC 04.

A continuación, el cálculo de direcciones para el acceso (conversión de direcciones) serealiza en dos pasos:

Acceso a SIMATIC Fórmula de conversiónAcceso a SIMATIC Fórmula de conversión

DB de bloque de datos (DBresultante)

=(número de DB básicoxxxxx +start_registerNº_DB_offset)

Palabra de datos DBW =(start_register Nº_palabra* 2)

Fórmula de cálculo para start_register

Si se conoce el DB resultante que debe leerse, la dirección de Modbus start_register que serequiere en el sistema maestro puede calcularse según la fórmula siguiente:

start_register = ((DB resultante -- número de DB básico) * 512) +(palabra de datos_DBW / 2)

Para ello sólo deben tomarse por base números pares de palabras de datos.

Modbus/USS

3-73Módulos interfaz serie ET 200S 1SIA5E00259730-03

register_number

Como register_number (number of registers) se admite cualquier valor entre 1 y 127. Se leeesta cantidad de fichas.

Ejemplo de aplicación

Conversión del direccionamiento de Modbus para el código de función FC 04

Dirección de Modbus en el telegrama detransferencia

Área de memoria SIMATIC

0 a partir del bloque de datos DB 900(número de DB básico)

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#4 Código de función

+2.0 Dirección inicial deficha

WORD W#16#0050 Dirección inicial deficha

+4.0 Número de fichas INT 3 Número de fichas

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 Data[1] WORD W#16#2123 Datos

+2.0 Data[2] WORD W#16#2527 Datos

+4.0 Data[3] WORD W#16#3536 Datos

Modbus/USS

3-74Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Cálculo de direcciones:

La dirección de Modbus ”start_register” 02C0 Hex (704 decimales) se interpretadel modo siguiente:

Modbus número registro (start_register) = 02C0 Hex 15 9 8 7 0 Bit

start_register Offset_DB_no. = start_register word no. = 01 Hex (1 decimal) 0C0 Hex (192 decimal)

DB de bloque de datos (DB resultante) =(Número de DB básico xxxxx+start_register

Nº_DB_Offset)=(900+ 0)

=901;

Palabra de datos DBW =(start_register Nº_palabra* 2)=(192 * 2)=384;

Se accede al DB 901, palabra de datos DBW 384.

Número de fichas:

El número de fichas de Modbus ”register_number” 0003 Hex (3 decimales) significa quedeben leerse 3 fichas = 3 palabras de datos.

La tabla 3-27 lista más ejemplos del acceso a datos.

Tabla 3-27 Otros ejemplos del acceso a datos

start_register

start_register Nº_DBbásico

Nº_DBoffset

Número depalabra

DB resultante DBW

Hex decimal decimal decimal Hex decimal decimal decimal

0000 0 900 0 000 0 900 0

0064 100 900 0 064 100 900 200

00C8 200 900 0 0C8 200 900 400

0190 400 900 0 190 400 900 800

1400 5120 900 10 000 0 910 0

1464 5220 900 10 064 100 910 200

14C8 5320 900 10 0C8 200 910 400

Modbus/USS

3-75Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.6.10 Código de función 05 -- Force Single Coil

Funciona-miento

Esta función permite escribir un bit en las áreas de memoria SIMATICde la CPU listadas a continuación a través del sistema maestroModbus.

Telegrama desolicitud

ADDR FUNC coil_address DATA--on/off CRC

Telegrama derespuesta

ADDR FUNC coil_address DATA--on/off CRC

LEN en bytes 6

coil_address

La dirección de bit de Modbus ”coil_address” es interpretada por el driver del modosiguiente:

FB81(S_MODB) comprueba si ”coil_address” se encuentra en una de las áreas que seindicaron en el DB de conversión para FC 01, 05, 15 (de/a: marcas, salidas,temporizadores, contadores).

Si la dirección de bits de Modbus el acceso se realiza alstart_address se encuentra en el área área de memoria SIMATIC

de aaaaa a bbbbb a partir de la marca M uuuu.0

de ccccc a ddddd a partir de la salida A oooo.0

A continuación, el cálculo de direcciones para el acceso (conversión de direcciones) serealiza en dos pasos:

Acceso empezando con SIMATIC Fórmula de conversiónAcceso empezando con SIMATIC Fórmula de conversión

Byte de marca =((start_address-- aaaa) / 8) + ooooo

Byte de salida =((start_address-- cccc) / 8) + uuuu

Acceso a marcas y salidas

Al acceder a las áreas de SIMATIC marcas y salidas, se calcula el número de bit restante yse utiliza para direccionar el bit en cuestión dentro del byte de marca o de salida.

Acceso a temporizadores y contadores

Con este código de función FC 05 no se permite acceder a las áreas de SIMATICtemporizadores y contadores y el driver rechaza los intentos de acceso con un telegrama deerror.

Modbus/USS

3-76Módulos interfaz serie ET 200S 1SI

A5E00259730-03

DATA-on/offDATA-on/off admite los dos valores siguientes:

FF00H = activar bit.

0000H = borrar bit.

Ejemplo de aplicación

Conversión del direccionamiento de Modbus para los códigos de función FC 01, 05, 15

Dirección de Modbus en el telegrama detransferencia

Área de memoria SIMATIC

de 0a2047 a partir de la marca M 1000.0

de 2048a2559 a partir de la salida A 256.0

DB de origen SENDConfiguración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#5 Código de función

+2.0 Dirección de bit WORD W#16#0019 Dirección de bit

+4.0 Estado de bit WORD W#16#FF00 Estado de bit

El esclavo tiene que devolver el telegrama de solicitud al maestro sin modificarlo (eco).

DB de destino RCVContenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#5 Código de función+2.0 Dirección de bit WORD W#16#0019 Dirección de bit+4.0 Estado de bit WORD W#16#FF00 Estado de bit

Cálculo de direcciones:

La dirección de Modbus ”coil_address” 0809 Hex (2057 decimales) se encuentra en el áreade salidas:

Byte de salida =((coil_address-- ccccc) / 8) + ooooo

=((2057 -- 2048) / 8) + 256

=257

El número de bit restante da:

Nº bit restante =((coil_address-- ccccc)) % 8) [Módulo 8]

=((2057 --2048) % 8)

= 1 ;

Se accede a la salida A 257.1.

Otros ejemplos

Pueden consultarse más ejemplos de acceso a marcas y salidas en el FC 01.

Modbus/USS

3-77Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.6.11 Código de función 06 -- Preset Single Register

Funciona-miento

Esta función permite escribir una palabra de datos en un bloque dedatos de la CPU con el sistema maestro Modbus.

Telegrama desolicitud

ADDR FUNC start_register DATA value CRC(High, Low)

Telegrama derespuesta

ADDR FUNC start_register DATA value CRC(High, Low)

LEN en bytes 6

start_register

La dirección de ficha de Modbus ”start_register” es interpretada por el driver del modosiguiente:

Modbus número registro (start_register) 15 9 8 7

start_register Offset_DB_no. start_register word no.

Para seguir creando direcciones, el FB81(S_MODB) utiliza el número de DB básico (de DBxxxxx) registrado en el DB de conversión para FC 03, 06, 16.

A continuación, el cálculo de direcciones para el acceso (conversión de direcciones) serealiza en dos pasos:

Acceso a SIMATIC Fórmula de conversiónAcceso a SIMATIC Fórmula de conversión

DB de bloque de datos (DBresultante)

=(número de DB básico xxxxx+start_registerNº_DB_offset)

Palabra de datos DBW =(start_register--Nº_palabra*2)

Si se conoce el DB resultante que debe leerse, la dirección de Modbus start_register que serequiere en el sistema maestro puede calcularse según la fórmula siguiente:

start_register =((DB resultante -- número de DB básico) * 512) +(palabra de datos_DBW / 2)

Para ello sólo deben tomarse por base números pares de datos.

Modbus/USS

3-78Módulos interfaz serie ET 200S 1SI

A5E00259730-03

DATA Value

DATA Value (valor de ficha) puede ser cualquier valor.

Ejemplo de aplicación de la parametrización:

Conversión del direccionamiento de Modbus para los códigos de función FC 03, 06, 16

Dirección de Modbus en el telegrama detransferencia

Área de memoria SIMATIC

0 a partir del bloque de datos (número de DB básico)DB 800

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#6 Código de función

+2.0 Dirección de ficha WORD W#16#0180 Dirección de ficha

+4.0 Valor de ficha WORD W#16#3E7F Valor de ficha

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección

Nombre Tipo Valor actual Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#6 Código de función

+2.0 Dirección de ficha WORD W#16#0180 Dirección de ficha

+4.0 Valor de ficha WORD W#16#3E7F Valor de ficha

Modbus/USS

3-79Módulos interfaz serie ET 200S 1SIA5E00259730-03

Cálculo de direcciones:

La dirección de Modbus ”start_register” 0180 Hex (384 decimales) se interpreta del modosiguiente:

Modbus número registro (start_register) = 0180 Hex 15 9 8 7

0 0 0 0 0 0 0 1 1 0 0 0 0 0 0

start_register Offset_DB_no. = start_register word no. = 00 Hex (0 decimal) 180 Hex (384 decimal)

DB de bloque de datos(DB resultante)

=(Número de DB básico xxxxx+start_register Offset_DB_Nr.)

=(800 + 0)

= 800 ;

Palabra de datos DBW =(start_register Nº_palabra* 2)

=(384 * 2)

= 768 ;

Se accede al DB 800, palabra de datos DBW 768.

Otros ejemplos

Encontrará más ejemplos de acceso en FC 03.

Modbus/USS

3-80Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.6.12 Código de función 08 -- Loop Back Diagnostic Test

FuncionamientoEsta función sirve para comprobar el enlace de comunicación. No afecta a laCPU S7 ni tampoco a los programas y datos de usuario. El driver devuelve eltelegrama recibido al sistema maestro de forma totalmente independiente.

Telegrama depetición

ADDR FUNC Código de diagnóstico Datos de test CRC(High, Low)

Telegrama derespuesta

ADDR FUNC Código de diagnóstico Datos de test CRC(High, Low)

Código dediagnóstico

Sólo se admite el código de diagnóstico 0000.

Datos de test Cada valor (16 bits).

LEN en bytes 6

Ejemplo de aplicación

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#8 Código de función

+2.0 Código dediagnóstico

WORD B#16#0000 Código dediagnóstico

+4.0 Valor de ficha WORD B#16#A5C3 Valor de test

DB de destino RCV

Contenido de la zona de destino RCV:

Dirección Nombre Tipo Valor actual Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#8 Código de función

+2.0 Código dediagnóstico

WORD B#16#0000 Código dediagnóstico

+4.0 Valor de test WORD B#16#A5C3 Valor de test

Modbus/USS

3-81Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.6.13 Código de función 15 -- Force Multiple Coils

Funciona-miento

Esta función permite escribir varios bits en las áreas de memoriaSIMATIC listadas a continuación a través del sistema maestro Modbus.

Telegrama desolicitud

ADDR FUNC start_address

quantity byte_countN

n--DATA CRC

Telegrama derespuesta

ADDR FUNC start_address quantity CRC

LEN en bytes > 6

start_address

La dirección de bit de Modbus ”start_address” es interpretada por el driver del modosiguiente:

FB81(S_MODB) comprueba si ”start_address” se encuentra en una de las áreas que seindicaron en el DB de conversión para FC 01, 05, 15 (de/a: marcas, salidas,temporizadores, contadores).

Si la dirección de bits de Modbus el acceso se realiza alstart_address se encuentra en el área área de memoria SIMATIC

de aaaaa a bbbbb a partir de la marca M uuuu.0

de ccccc a ddddd a partir de la salida A ooooo.0

A continuación, el cálculo de direcciones para el acceso (conversión de direcciones) serealiza del modo siguiente:

Acceso empezando con SIMATIC Fórmula de conversiónAcceso empezando con SIMATIC Fórmula de conversión

Byte de marca =((start_address-- aaaa) / 8) +oooo

Byte de salida =((start_address-- cccc) / 8) + uuuu

Acceso a marcas y salidas

Al acceder a las áreas de SIMATIC marcas y salidas, se calcula el número de bit restante yse utiliza para direccionar el bit en cuestión dentro del byte de marca o de salida.

Acceso a temporizadores y contadores

Con este código de función FC 15 no se permite acceder a las áreas de SIMATICtemporizadores y contadores y el driver rechaza los intentos de acceso con un telegrama deerror.

Quantity

Como Quantity (número de bits) se admite cualquier valor entre 1 y 2040 .

Modbus/USS

3-82Módulos interfaz serie ET 200S 1SI

A5E00259730-03

DATA

El campo DATA contiene estados de bits (cualquier valor).

Ejemplo de aplicación

Conversión del direccionamiento de Modbus para los códigos de función FC 01, 05, 15

Dirección de Modbus en el telegrama detransferencia

Área de memoria SIMATIC

de 0a2047 a partir de la marca M 1000.0

de 2048a2559 a partir de la salida A 256.0

Acción

El sistema maestro Modbus quiere describir las marcas M 1144.0 ... M 1144.7 y M 1145.0 ...M 1145.3 con los siguientes estados de bit:

Marcas 7 6 5 4 3 2 1 0 Bit

MB 1144 ON ON OFF OFF ON ON OFF ON

Marcas 7 6 5 4 3 2 1 0 Bit

MB 1145 -- -- -- -- ON OFF OFF ON

DB de origen SEND

Configuración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección del esclavo

+1.0 Funcionamiento BYTE B#16#0F Código de función

+2.0 Dirección inicialde bit

WORD W#16#0058 Dirección inicial de bit

+4.0 Número de bits INT 10 Número de bits

+6.0 coil_state[1] WORD W#16#EFCD Status Coil5FH..58H/57H..50H

Modbus/USS

3-83Módulos interfaz serie ET 200S 1SIA5E00259730-03

Cálculo de direcciones:

La dirección de Modbus ”coil_address” 0480 Hex (1152 decimales) se encuentra en el áreade marcas:

Byte de marca =((start_address-- aaaaa) / 8) + uuuuu

=((1152 -- 0) / 8) + 1000

=1144;

El número de bit restante da:

Nº bit restante =((start_address-- aaaaa)) % 8) [Módulo 8]

=((1152 --0) % 8)

= 0;

Se accede a las marcas empezando por M 1144.0.

Otros ejemplos

Pueden consultarse más ejemplos de acceso a marcas y salidas en el FC 01.

Modbus/USS

3-84Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.6.14 Código de función 16 -- Preset Multiple Registers

Funciona-miento

Este código de función permite escribir varias palabras de datos en unbloque de datos de la CPU SIMATIC con el sistema maestro Modbus.

Telegrama desolicitud

ADDR FUNC start_ BYTE n--DATAregister

quantity count_n (High, Low)CRC

Telegrama derespuesta

ADDR FUNC start_register quantity CRC

LEN en bytes >6

start_register

La dirección de ficha de Modbus ”start_register” es interpretada por el driver del modosiguiente:

Modbus número registro (start_register) 15 9 8 7 0 Bit

start_register Offset_DB_no. start_register word no.

Para seguir creando direcciones, el FB81(S_MODB) utiliza el número de DB básico (a partirde DB xxxxx) registrado en el DB de conversión para FC 03, 06, 16 durante laparametrización.

A continuación, el cálculo de direcciones para el acceso (conversión de direcciones) serealiza en dos pasos:

Acceso a SIMATIC Fórmula de conversiónAcceso a SIMATIC Fórmula de conversión

DB de bloque de datos (DBresultante)

=(Número de DB básico xxxxx+start_registerNº_DB_Offset)

Palabra de datos DBW =(start_register Nº_palabra* 2)

Si se conoce el DB resultante que debe escribirse, la dirección de Modbus start_register quese requiere en el sistema maestro puede calcularse según la fórmula siguiente:

start_register= ((DB resultante -- número de DB básico) * 512) +(palabra de datos_DBW / 2)En este caso sólo pueden utilizarse como base números pares de palabras de datos.

Quantity

Como Quantity (número de fichas) se admite cualquier valor entre 1 y 127.

Modbus/USS

3-85Módulos interfaz serie ET 200S 1SIA5E00259730-03

DATA (High, Low)DATA (High, Low) (valor de ficha) puede ser cualquier valor. El sistema maestro Modbusquiere describir las palabras de datos DBW 100, DBW 102, DBW 104 de DB 800 con losvalores CD09 Hex, DE1A Hex, EF2B Hex.

Ejemplo de aplicación

Conversión del direccionamiento de Modbus para los códigos de función FC 03, 06, 16

Dirección de Modbus en el telegrama detransferencia

Área de memoria SIMATIC

0 a partir de bloque de datos(número de DB básico)

DB 800

DB de origen SENDConfiguración de la zona de origen SEND:

Dirección Nombre Tipo Valor inicial Comentario

+0.0 Dirección BYTE B#16#5 Dirección delesclavo

+1.0 Funcionamiento BYTE B#16#10 Código de función

+2.0 Dirección inicial deficha

WORD W#16#0060 Dirección inicial deficha

+4.0 Número de fichas INT 3 Número de fichas

+6.0 reg_data[1] WORD W#16#41A1 Datos de ficha

+8.0 reg_data[2] WORD W#16#42A2 Datos de ficha

+10.0 reg_data[3] WORD W#16#43A3 Datos de ficha

Cálculo de direcciones:

La dirección de Modbus ”start_register” 0032 Hex (50 decimales) se interpreta del modosiguiente:

Modbus número registro (start_register) = 0032 Hex 15 9 8 7 0 Bit

0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0

start_register Offset_DB_no. = start_register W ord no. = 00 Hex (0 decimal) 32 Hex (50 decimal)

DB de bloque de datos(DB resultante)

=(Número de DB básico xxxxx+start_register Offset_DB_Nr.)

=(800 + 0)= 800 ;

Palabra de datos DBW =(start_register Nº_palabra* 2)=(50 * 2)= 100;

Se accede al DB 800, palabra de datos DBW 100.

Otros ejemplosEncontrará más ejemplos de acceso en FC 03.

Modbus/USS

3-86Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.6.15 Conversión del código de función orientada al bit

Código de función 02

El código de función orientado en bits 02 permite acceder en modo de sólo lectura a lasáreas de memoria de SIMATIC marcas y entradas.

Mediante el DB de conversión puede determinarse desde y hasta qué dirección de Modbusse accederá a las marcas y entradas. Asimismo, puede parametrizarse a partir de quéelemento de datos del área de memoria de SIMATIC debe empezar el acceso.

Las áreas de direccionamiento de Modbus y las áreas de memoria de SIMATIC del FC 02pueden seleccionarse independientemente de las de los FC 01, 05, 15.

Tabla 3-28 Áreas de direccionamiento

Dirección de Modbusen el telegrama de

transferencia

Área de memoria SIMATIC

de kkkkk Marcas a partir

a lllll M vvvv.0

de nnnnn Entradas a partir de

a rrrr E sssss.0

Modbus/USS

3-87Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.6.16 Conversión de códigos de función orientada en fichas

Códigos de función 03, 06, 16

Los códigos de función orientados en fichas 03, 06, 16 permiten acceder al área dememoria de SIMATIC bloques de datos tanto en modo de lectura como de escritura.

El cálculo del número de bloque de datos deseado se realiza en dos pasos.

1) Con la interfaz de parametrización puede determinarse un número de DB básico. EsteDB básico es el primer DB al que puede accederse.

2) La dirección de Modbus transferida en el telegrama Start_Register (número de ficha) seinterpreta del modo siguiente:

Modbus número registro (start_register) 15 9 8 7 0 Bit

Offset_DB_no. word no.

Número de DB resultanteEl número de DB resultante al que se accederá resulta de:número de DB básico + número de DB offset.

De este modo puede accederse a un área de 128 bloques de datos conectados dentro detoda el área de bloques de datos direccionables (65535 DBs).

Número de palabra en DBDentro de cada bloque de datos puede direccionarse el área de DBW 0 a DBW 1022mediante el número de palabra.

Los DBs organizados por bytes partiendo de la estructura básica también se interpretan porpalabras mediante el driver, del modo siguiente.

Código de función 04El código de función orientado en fichas 04 sólo permite un acceso de sólo lectura al áreade memoria de SIMATIC bloques de datos.

El modo del acceso es el mismo que el descrito para los códigos de función 03, 06, 16.

Para el código de función 04 puede parametrizarse libremente un número de DB básicopropio con el DB de conversión. De este modo puede seleccionarse una segunda áreaindependiente que abarque 128 DBs.

No obstante, el acceso a estos DBs es de sólo lectura.

Modbus/USS

3-88Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.6.17 Habilitar/bloquear accesos de escritura

Códigos de función 05, 06,15, 16

Para los códigos de función de escritura 05, 06, 15 y 16 puede bloquearse o limitarse elacceso a las correspondientes áreas de memoria de SIMATIC.

Con el DB de conversión puede definirse un área que esté habilitada para accesos deescritura por parte del sistema maestro Modbus.

Si el maestro intenta acceder a áreas de memoria de SIMATIC que se encuentran fuera delárea habilitada, el acceso se rechaza con un telegrama de error (excepción). La tabla 3-29muestra la habilitación de accesos de escritura.

Tabla 3-29 Habilitar accesos de escritura

38.0 DB_Number_FC_04

WORD W#16#0 W#16#2 DB 04

40.0 DB_Min WORD W#16#0 W#16#1 Número de DBmás pequeñoempleado

Límites

42.0 DB_Max WORD W#16#0 W#16#6 Número de DBmás grandeempleado

44.0 M_Min WORD W#16#0 W#16#1F4 Marca máspequeñaempleada

46.0 M_Max WORD W#16#0 W#16#4B0 Marca másgrande empleada

48.0 Q_Min WORD W#16#0 W#16#0 Salida máspequeñaempleada

50.0 Q_Max WORD W#16#0 W#16#64 Salida másgrande empleada

Modbus/USS

3-89Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.6.18 Conversión de las direcciones de Modbus para funciones de bit

Códigos de función 01, 05, 15Los códigos de función orientados en bits 01, 05 y 15 permiten acceder a las áreas dememoria de SIMATIC marcas, salidas, temporizadores y contadores tanto en modo delectura como de escritura.Los temporizadores y contadores están protegidos contra escritura con FC01.

Mediante el DB de conversión puede determinarse desde y hasta qué dirección de Modbusse accederá a las salidas, los temporizadores y los contadores. Asimismo, puedeparametrizarse a partir de qué elemento de datos del área de memoria de SIMATIC debeempezar el acceso.

Resumen breve de FC 01, 05, 15

Conversión del direccionamiento de Modbus para los códigos de función FC 01, 05, 15

DB de parámetro Entrada Significado

Área de SIMATIC marcas

Dirección de Modbus en eltelegrama de transferencia

de aaaa de 0 a 65535 (decimal) empezando por esta direcciónde Modbus

(número de bit)hasta bbbb de 0 a 65535 (decimal) inclusive esta dirección de

Modbus

Área de memoria SIMATIC

Marcas(Marca)

a partir de

M uuuuu.0

de 0 a 65535 (decimal) a partir de este byte de marca

Área de SIMATIC salidas

Dirección de Modbus en eltelegrama de transferencia

de cccc de 0 a 65535 (decimal) empezando por esta direcciónde Modbusg

(número de bit) hasta dddd de 0 a 65535 (decimal) inclusive esta dirección deModbus

Área de memoria SIMATIC

Salidas(Número de byte de salida)

a partir de

A ooooo.0

de 0 a 65535 (decimal) a partir de este byte de salida

Área de SIMATIC temporizadores

Dirección de Modbus en eltelegrama de transferencia

de eeee de 0 a 65535 (decimal) empezando por esta direcciónde Modbus

(número de bit) hasta ffff de 0 a 65535 (decimal) inclusive esta dirección deModbus

Área de memoria deSIMATIC temporizadores

(número del temporizador)

a partir de

hasta ttttt

de 0 a 65535 (decimal) a partir de este temporizador(= palabra de 16 bits)

Área de SIMATIC contadores

Dirección de Modbus en eltelegrama de transferencia

de gggg de 0 a 65535 (decimal) empezando por esta direcciónde Modbusg

(número de bit) hasta hhhh de 0 a 65535 (decimal) inclusive esta dirección deModbus

Área de memoria deSIMATIC contadores

(número del contador)

a partir de

Z zzzzz

de 0 a 65535 (decimal) a partir de este contador (=palabra de 16 bits)

Modbus/USS

3-90Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Dirección de Modbus ”de/hasta”

Con la dirección ”de” puede parametrizarse la dirección de Modbus con la que debeempezar el área correspondiente, p.ej. marcas, salidas, etc. (= primer número de bit delárea).

Con la dirección ”hasta” puede parametrizarse la dirección de Modbus con la que debeterminar el área correspondiente, p.ej. marcas, salidas, etc. (= último número de bit delárea).

Las direcciones ”de”/”hasta” hacen referencia a la dirección de Modbus en el telegrama detransferencia (números de bit a partir de 0) con los códigos de función FC 01, 05, 15.

Las diferentes áreas ”de/hasta” no pueden superponerse.

Puede haber huecos entre las diferentes áreas ”de/hasta”.

Área de memoria SIMATIC ”a partir de”

Con el dato ”a partir de” puede determinarse el principio del área de SIMATIC en el que serepresenta el área de Modbus ”De/A” (= primer byte de marca, número de byte de salida,temporizador y contador del área de SIMATIC).

Ejemplo de FC 01, 05, 15

Conversión del direccionamiento de Modbus para los códigos de función FC 01, 05, 15

DB de parámetro Entrada Significado

Área de SIMATIC marcas

Dirección de Modbus en eltelegrama de transferencia

de 0 de 0 a 65535 (decimal) empezando por esta direcciónde Modbus

(número de bit)hasta 2047 de 0 a 65535 (decimal) inclusive esta dirección de

Modbus

Área de memoria SIMATIC

Marcas

(Marca)

a partir de

M 1000,0

de 0 a 65535 (decimal) a partir de este byte de marca

Área de SIMATIC salidas

Dirección de Modbus en eltelegrama de transferencia

de 2048 de 0 a 65535 (decimal) empezando por esta direcciónde Modbus

(número de bit) hasta 2559 de 0 a 65535 (decimal) inclusive esta dirección deModbus

Área de memoria SIMATIC

Salidas

(Número de byte de salida)

a partir de

A 256.0

de 0 a 65535 (decimal) a partir de este byte de salida

Modbus/USS

3-91Módulos interfaz serie ET 200S 1SIA5E00259730-03

Conversión del direccionamiento de Modbus para los códigos de función FC 01, 05, 15

Área de SIMATIC temporizadores

Dirección de Modbus en eltelegrama de transferencia

de 4096 de 0 a 65535 (decimal) empezando por esta direcciónde Modbus

(número de bit) hasta 4255 de 0 a 65535 (decimal) inclusive esta dirección deModbus

Área de memoria deSIMATIC temporizadores

(número del temporizador)

a partir de

T 100

de 0 a 65535 (decimal) a partir de este temporizador(= palabra de 16 bits)

Área de SIMATIC contadores

Dirección de Modbus en eltelegrama de transferencia

de 4256 de 0 a 65535 (decimal) empezando por esta direcciónde Modbus

(número de bit) hasta 4415 de 0 a 65535 (decimal) inclusive esta dirección deModbus

Área de memoria deSIMATIC contadores

(número del contador)

a partir de

Z 120

de 0 a 65535 (decimal) a partir de este contador (=palabra de 16 bits)

Las direcciones de Modbus de 0 a 2047 acceden a las marcas de SIMATIC a partir de lamarca M 1000.0. Por ejemplo, longitud del área = 2048 bits = 256 bytes, esto significa queel último bit de marca = M 1255.7.

Las direcciones de Modbus de 2048 a 2559 acceden a las salidas de SIMATIC a partir de lasalida A 256.0. Por ejemplo, longitud del área = 512 bits = 64 bytes, esto significa que elúltimo bit de salida = A 319.7.

Las direcciones de Modbus de 4096 a 4255 acceden a los temporizadores de SIMATIC apartir del temporizador T 100. Por ejemplo, longitud del área = 160 bits = 10 palabras, estosignifica que el último temporizador = T 109.

Las direcciones de Modbus de 4256 a 4415 acceden a los contadores de SIMATIC a partirdel contador Z 120. Por ejemplo, longitud del área = 160 bits = 10 palabras, esto significaque el último contador = Z 129.

Modbus/USS

3-92Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Resumen breve de FC02

Conversión del direccionamiento de Modbus para FC 02

DB de parámetro Entrada Significado

Área de SIMATIC marcas

Dirección de Modbus en eltelegrama de transferencia

de de 0 a 65535 (decimal) empezando por esta direcciónde Modbus

(número de bit)hasta de 0 a 65535 (decimal) inclusive esta dirección de

Modbus

Área de SIMATIC marcas a partir de de 0 a 65535 (decimal) a partir de este byte de marca

Área de SIMATIC entradas

Dirección de Modbus en eltelegrama de transferencia

de de 0 a 65535 (decimal) empezando por esta direcciónde Modbus

(número de bit) hasta de 0 a 65535 (decimal) inclusive esta dirección deModbus

Área de memoria deSIMATIC entradas

(número de byte deentrada)

a partir de

E

de 0 a 65535 (decimal) a partir de este byte deentrada

Dirección de Modbus ”de/hasta”

Con la dirección ”de” puede parametrizarse la dirección de Modbus con la que debeempezar el área correspondiente, p.ej. marcas, entrada, etc. (= primer número de bit delárea).

Con la dirección ”hasta” puede parametrizarse la dirección de Modbus con la que debeterminar el área correspondiente (= último número de bit del área).

Las direcciones ”de”/”hasta” hacen referencia a la dirección de Modbus en el telegrama detransferencia (números de bit a partir de 0) con el código de función FC 02.

Las diferentes áreas ”de/hasta” no pueden superponerse.

Puede haber huecos entre las diferentes áreas ”de/hasta”.

Modbus/USS

3-93Módulos interfaz serie ET 200S 1SIA5E00259730-03

Área de memoria SIMATIC ”a partir de”

Con el dato ”a partir de” puede determinarse el principio del área de SIMATIC en el que serepresenta el área de Modbus ”De/A” (= primer byte de marca, número de byte de entradadel área de SIMATIC).

Ejemplo de FC 02

Conversión del direccionamiento de Modbus para FC 02

DB de parámetro Entrada Significado

Área de SIMATIC marcas

Dirección de Modbus en eltelegrama de transferencia

de 0 de 0 a 65535 (decimal) empezando por esta direcciónde Modbus

(número de bit)a 4095 de 0 a 65535 (decimal) inclusive esta dirección de

Modbus

Área de SIMATIC marcas a partir de

M 0.0

de 0 a 65535 (decimal) a partir de este byte de marca

Área de SIMATIC entradas

Dirección de Modbus en eltelegrama de transferencia

de 4096 de 0 a 65535 (decimal) empezando por esta direcciónde Modbus

(número de bit) a 5119 de 0 a 65535 (decimal) inclusive esta dirección deModbus

Área de memoria deSIMATIC entradas

(número de byte deentrada)

a partir de

E 128.0

de 0 a 65535 (decimal) a partir de este byte deentrada

Las direcciones de Modbus de 0 a 4095 acceden a las marcas de SIMATIC a partir de lamarca M 0.0: es decir, la longitud del área = 4096 bits = 512 bytes, esto significa que elúltimo bit de marca = M 511.7.

Las direcciones de Modbus de 4096 a 5119 acceden a las entradas de SIMATIC a partir dela entrada E 128.0: es decir, la longitud del área = 1024 bits = 128 bytes, esto significa queel último bit de entrada = E 255.7.

Nota

La entrada del valor ”a partir de la marca” es totalmente independiente de la entrada ”apartir de la marca” en los códigos de función 01, 05, 15.

Así pues, con el FC 02 puede emplearse una segunda área de marcas de SIMATIC (sólolectura) totalmente independiente de la primera.

Modbus/USS

3-94Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.6.19 Conversión de las direcciones de MODBUS para funciones de ficha

Resumen breve de FC 03, 06, 16

Conversión del direccionamiento de Modbus para FC 03, 06, 16

DB de parámetro Entrada Significado

Área de SIMATIC bloques de datos

Dirección de Modbus = 0 en el telegrama detransferencia

(Número de ficha) significa acceso a:

Área de memoria deSIMATIC bloque de datos

a partir de DB de 0 a 65535 (decimal) a partir de este bloque dedatos

a partir de DBW 0(= número de DB básico)

a partir de DB

Con la entrada ”a partir de DB” puede determinarse el primer bloque de datos del área deSIMATIC a la que se accederá (= número de DB básico).

Se accede a este DB cuando el número de ficha del telegrama de Modbus tiene el valor 0,empezando por la palabra de datos DBW 0.

Los números de ficha de Modbus superiores acceden a las siguientes palabras de datos/alos siguientes bloques de datos.

Pueden direccionarse 127 DBs subsiguientes como máximo.

Para acceder a los diferentes DBs subsiguientes, el driver interpreta los bits 9 -- 15 delnúmero de ficha de Modbus.

Modbus/USS

3-95Módulos interfaz serie ET 200S 1SIA5E00259730-03

Ejemplo de aplicación

Conversión del direccionamiento de Modbus para FC 03, 06, 16

DB de parámetro Entrada Significado

Área de SIMATIC bloques de datos

Dirección de Modbus = 0 en el telegrama detransferencia

(Número de ficha) significa acceso a:

Área de memoria deSIMATIC bloque de datos

a partir de DB 800 de 0 a 65535 (decimal) a partir de este bloque dedatos

a partir de DBW 0(como número de DBbásico)

Con la dirección de ficha de Modbus 0 se accede al bloque de datos 800 a partir del DBW 0en el sistema SIMATIC.

Las direcciones de ficha de Modbus superiores (≥ 512, etc.) acceden a los DBs siguientes,como DB 801, etc.

Resumen breve de FC 04

Conversión del direccionamiento de Modbus para FC 04

DB de parámetro Entrada Significado

Área de SIMATIC bloques de datos

La dirección de Modbus = 0 en el telegrama detransferencia (número de ficha) significa accesoa:

Área de memoria deSIMATIC bloques dedatos

a partir de DB de 0 a 65535 (decimal) a partir de este bloque dedatos

a partir de DBW 0(como número de DBbásico)

Modbus/USS

3-96Módulos interfaz serie ET 200S 1SI

A5E00259730-03

”a partir de DB”

Con la entrada ”a partir de DB” puede determinarse el primer bloque de datos del área deSIMATIC a la que se accederá (= número de DB básico).

Se accede a este DB cuando el número de ficha del telegrama de Modbus tiene el valor 0,empezando por la palabra de datos DBW 0.

Los números de ficha de Modbus superiores acceden a las siguientes palabras de datos/alos siguientes bloques de datos.

Pueden direccionarse 127 DBs subsiguientes como máximo. Para acceder a los diferentesDBs subsiguientes, el driver interpreta los bits 9 -- 15 del número de ficha de Modbus.

Nota

La entrada del valor ”a partir de DB” es completamente independiente de la entrada ”a partirde DB” en los códigos de función 03, 06 y 16.Con la FC 04 también es posible utilizar una segunda área de bloques de datos deSIMATIC (sólo en modo de lectura), completamente independiente de la primera.

Ejemplo de FC 04

Conversión del direccionamiento de Modbus para FC 04

DB de parámetro Entrada Significado

Área de SIMATIC bloques de datos

La dirección de Modbus = 0 en el telegrama detransferencia (número de ficha) significa accesoa:

Área de memoria deSIMATIC bloques dedatos

a partir de DB 1200 de 0 a 65535 (decimal) a partir de este bloque dedatos

a partir de DBW 0(como número de DBbásico)

Con la dirección de ficha de Modbus 0 se accede al bloque de datos 1200 a partir del DBW0 en el sistema SIMATIC.

Las direcciones de ficha de Modbus superiores (≥ 512, 1024, etc.) acceden a los DBssiguientes, como DB 1201, 1202, etc.

Modbus/USS

3-97Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.6.20 Límites para funciones de escritura

Resumen breve de FC 05, 06, 15, 16

Límites de SIMATIC para accesos de escritura (FC 05, 06, 16)

DB de parámetro Entrada Significado

Bloques de datos DB:Nú d DB lt t

DB MIN De 1 a 65535 primer DB habilitadoNúmero de DB resultante

DB MAX De 1 a 65535 último DB habilitado

MAX=0 todos los DBsbloqueados

Marca M

(Número de byte de marca)

M MIN de 1 a 65535 primer byte de marcahabilitado(Número de byte de marca)

M MAX de 1 a 65535 último byte de marcahabilitado

MAX=0 todos las marcasbloqueadas

Salidas A

(Número de byte de salida)

Q MIN de 1 a 65535 primer byte de salidahabilitado(Número de byte de salida)

Q MAX de 1 a 65535 último byte de salidahabilitado

MAX=0 todas las salidasbloqueadas

Áreas de memoria de SIMATIC MIN/MAX

En los códigos de función de escritura pueden determinarse límites superiores e inferiorespara el acceso (MIN / MAX). El acceso de escritura sólo es posible dentro de esta áreahabilitada.

Si se indica 0 como límite superior, toda el área está bloqueada.

Al realizar la selección, tenga en cuenta el tamaño de área correspondiente en SIMATIC,que depende de la CPU.

Si el maestro intenta acceder en modo de escritura a un área que está fuera de los límitessuperior e inferior, el módulo rechaza el acceso con un telegrama de error.

Los valores MIN/MAX para el área de bloques de datos deben indicarse como números deDB resultantes.

Modbus/USS

3-98Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Ejemplo de aplicación de FC 05, 06, 16

Límites de SIMATIC para accesos de escritura (FC 05, 06, 16)

DB de parámetro Entrada Significado

Bloques de datos DB:Nú d DB lt t

MIN 600 1 a 65535 primer DB habilitadoNúmero de DB resultante

MAX 699 1 a 65535 último DB habilitado

MAX=0 todos los DBsbloqueados

Marca M

(Número de byte de marca)

MIN 1000 1 a 65535 primer byte de marcahabilitado(Número de byte de marca)

MAX 1127 1 a 65535 último byte de marcahabilitado

MAX=0 todos las marcasbloqueadas

Salidas A

(Número de byte de salida)

MIN 256 1 a 65535 primer byte de salidahabilitado(Número de byte de salida)

MAX 319 1 a 65535 último byte de salidahabilitado

MAX=0 todas las salidasbloqueadas

Puede accederse a los bloques de datos de SIMATIC DB 600 -- DB 699 con códigos defunción de escritura (FC 06, 16).

Puede accederse a los bytes de marca de SIMATIC MB 1000 -- MB 1127 (FC 05, 15) concódigos de función de escritura.

Puede accederse a los bytes de salida de SIMATIC AB 256 -- AB 319 (FC 05, 15) concódigos de función de escritura.

Modbus/USS

3-99Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.7 Diagnóstico

Con las funciones de diagnóstico del módulo interfaz serie ET 200S Modbus/USS se puededeterminar la causa de todos los errores que surjan durante el funcionamiento. Existen lassiguientes posibilidades de diagnóstico:

• Diagnóstico con los LEDs de estado del panel frontal del módulo interfaz serieET 200S Modbus/USS

• Diagnóstico con la salida STATUS de los bloques de función

• Diagnóstico con el diagnóstico de esclavos PROFIBUS

3.7.1 Información de diagnóstico de los LEDs de estado

Los siguientes LEDs de estado se encuentran en el panel frontal del módulo interfaz serieET 200S Modbus/USS:

• TX (verde): se enciende cuando el módulo interfaz serie ET 200S Modbus/USS envíadatos a través de la interfaz.

• RX (verde): se enciende cuando el módulo interfaz serie ET 200S Modbus/USS recibedatos a través de la interfaz.

• SF (rojo): LED de error colectivo indica uno de los errores posibles:

-- Error de hardware

-- Error de parametrización

-- Rotura de hilo o cable suelto entre el módulo interfaz serie ET 200S Modbus/USS y elinterlocutor: sólo se detecta con conexiones de interfaz de diagnóstico de esclavosRS-422 con el parámetro de preajuste de la línea de recepción = R(A) 5V / R(B) 0V.

-- Error de comunicación (paridad, error de trama, desbordamiento del búfer)

Modbus/USS

3-100Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.7.2 Configuración de los avisos de diagnóstico de los bloques defunción

Para el diagnóstico de errores, cada bloque de función tiene un parámetro STATUS. Todoslos números de aviso STATUS tienen el mismo significado, independientemente del bloquede función empleado. La figura 3-11 muestra la estructura del parámetro STATUS.

Nº de bit 15 13 12 8 7 0

Reserva Categoría deevento

Número de evento(número de error)

STATUS

Figura 3-11 Estructura del parámetro STATUS

Ejemplo: La figura 3-12 muestra el contenido del parámetro STATUS para el evento”Cancelación de petición a causa de rearranque completo, rearranque o reinicialización”(categoría de evento 1EH, número de evento 0DH).

Reserva Categoría deevento: 1EH

Número de evento: 0DH

STATUS x x x 1 1 1 1 0 0 0 0 0 1 1 0 1

24 20 27 20

Evento: ”Cancelación de petición a causa de rearranque completo, rearranque o reinicialización”

Figura 3-12 Ejemplo: Parámetro STATUS para categoría de evento 1EH, evento 0DH

Avisos de diagnóstico de los bloques de función

Las tablas siguientes describen las categorías de evento, las definiciones de los números deevento y el remedio recomendado para cada condición de error.

Modbus/USS

3-101Módulos interfaz serie ET 200S 1SIA5E00259730-03

Llamada de las variables SFCERR

La variable SFCERR contiene más información sobre los errores 14 (1E 0EH) y 15 (1E 0FH)en la categoría de evento 30.

Cargue la variable SFCERR desde el DB de instancia del bloque de funcióncorrespondiente.

Los avisos de error registrados en la variable SFCERR se describen en el apartado sobrelas funciones de sistema SFC14 ”DPRD_DAT” y SFC15 ”DPWR_DAT” del manual dereferencia Software de sistema para S7-300 y S7-400. Funciones estándar y funciones desistema.

Clave de evento 2 (0x02H): error al inicializar

Númerode evento

Número de evento(decimal)

Evento Remedio

(02) 01H 1 Sin parametrización (válida) Asigne parámetros cor-rectos al módulo. Dadoel caso, compruebeque el equipo se hayainstalado de forma ade-cuada.

Categoría de evento 5 (05H): Error al procesar una petición de la CPU

Númerode evento

Número de evento(decimal)

Evento Remedio

(05) 02H 2 Petición no permitida en este estado operativodel módulo interfaz serie ET 200S Modbus/USS(ejemplo: la interfaz del equipo no estáparametrizada).

Evalúe la alarma dediagnóstico y solucioneel error de formacorrespondiente.

(05) 0EH 14 Longitud de telegrama no válida El telegrama tiene másde 224 bytes. Elmódulo interfaz serieET 200S Modbus/USSrecibe el resto deltelegrama (> 256bytes), la primera partedel mismo se rechaza.

Seleccione unalongitud de telegramamás pequeña.

(05) 51H 81 Error de proceso de trama en la comunicaciónentre el módulo interfaz serie ET 200SModbus/USS y la CPU. El error ha surgido altransferir un telegrama recibido del módulointerfaz serie ET 200S 1SI en la CPU.

El módulo y la CPUhan cancelado latransferencia. Repita lapetición de recepción.El módulo interfaz serieET 200S Modbus/USSvuelve a enviar el avisorecibido.

Modbus/USS

3-102Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Categoría de evento 8 (08H): Error de recepción

Númerode evento

Número de evento(decimal)

Evento Remedio

(08) 06H 6 Tiempo de retardo entre caracteres excedido.Dos caracteres consecutivos no se han recibidodentro del tiempo de retardo entre caracteres.

El equipo interlocutores demasiado lento oestá averiado.Comprobar elcomportamientodefectuoso del equipointerlocutor con unequipo de test deinterfaces (FOXPG)que se conecta a lalínea de transferencia.

08 0Ah 10 Desbordamiento por exceso del búfer derecepción en el maestro durante la recepción deltelegrama de respuesta.

Compruebe lasconfiguraciones deprotocolo del esclavo.

(08) 0CH 12 Se ha reconocido un error de transmisión (errorde paridad, de bit de parada, dedesbordamiento).

Los fallos en la línea detransferencia provocanrepeticiones detelegramas, con lo quereducen el caudal dedatos útiles. Aumentael peligro de errores nodetectados. Cambie laconfiguración delsistema o la colocaciónde la línea.

Compruebe la línea deconexión de losinterlocutores ocompruebe si ambosequipos tienen lamisma configuraciónen velocidad detransmisión, paridad ycantidad de bits deparada.

(08) 0DH 13 BREAK: línea de recepción al interlocutorinterrumpida.

Restablezca laconexión o conecte elinterlocutor.

(08) 10H 16 Error de paridad: Si el LED SF (rojo) estáencendido, se ha interrumpido la línea deconexión (interrupción de línea) de ambosinterlocutores.

Compruebe la línea deconexión de losinterlocutores ocompruebe si ambosequipos tienen lamisma configuraciónen velocidad detransmisión, paridad ycantidad de bits deparada.

Cambie laconfiguración delsistema o la colocaciónde la línea.

Modbus/USS

3-103Módulos interfaz serie ET 200S 1SIA5E00259730-03

Categoría de evento 8 (08H): Error de recepción

Númerode evento

Número de evento(decimal)

Evento Remedio

(08) 11H 17 Error de trama de caracteres: Si el LED SF (rojo)está encendido, se ha interrumpido la línea deconexión (interrupción de línea) de ambosinterlocutores.

Compruebe la línea deconexión de losinterlocutores ocompruebe si ambosequipos tienen lamisma configuraciónen velocidad detransmisión, paridad ycantidad de bits deparada.

Cambie laconfiguración delsistema o la colocaciónde la línea.

(08) 12H 18 Se han recibido más caracteres después de quela interfaz de serie haya colocado CTS en OFF.

Parametrice de nuevoel interlocutor odescargue la interfazde serie másrápidamente.

08 30H 48 Maestro: Se ha enviado un telegrama desolicitud y ya se ha agotado el tiempo desupervisión de respuesta sin que se hayareconocido el principio de un telegrama derespuesta.

Esclavo: No está permitido broadcast en estecódigo de función.

Compruebe si la líneade transferencia estáinterrumpida (puedeser necesario unanálisis de la interfaz).Compruebe que elmódulo y el interlocutortengan las mismasconfiguraciones paralos parámetros deprotocolo velocidad detransferencia, númerode bits de datos,paridad y número debits de parada.Compruebe si el valordel tiempo desupervisión derespuesta enPtP_PARAM essuficientementegrande.Compruebe si ladirección de esclavoindicada existe.

El sistema maestroModbus sólo puedeemplear broadcast enlos códigos de funciónhabilitados para ello.

Modbus/USS

3-104Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Categoría de evento 8 (08H): Error de recepción

Númerode evento

Número de evento(decimal)

Evento Remedio

08 31H 49 Maestro: El primer carácter del telegrama derespuesta del esclavo es diferente de ladirección de esclavo enviada en el telegrama desolicitud (para el modo normal).

Esclavo: El código de función recibido no estápermitido.

Ha respondido elesclavo erróneo.

Compruebe si la líneade transferencia estáinterrumpida (puedeser necesario unanálisis de la interfaz).

Este código de funciónno puede emplearsepara este driver.

08 32H 50 Se ha superado el número máximo de bits o defichas o el número de bits no es divisible por 16cuando se accede a las áreas de memoria deSIMATIC temporizadores o contadores.

Limite la cantidadmáxima de bits a 2040y la cantidad máximade fichas a 127.Acceso atemporizadores/contadores SIMATIC sólo esespacios de 16 bits.

08 33H 51 El número de bits o de fichas en el código defunción FC 15/16 y el elemento de telegramabyte_count no concuerdan.

Corrija el número debits/fichas obyte_count.

08 34H 52 Se ha detectado una codificación de bits nopermitida para ”activar bit”/borrar bit”.

Utilice para FC05 sólolas codificaciones0000Hex o FF00Hex.

08 35H 53 Se ha detectado un subcódigo de diagnóstico nopermitido (¸ 0000Hex) en el código de funciónFC 08 ”Loop Back Test”.

Utilice para FC08 sóloel subcódigo 0000Hex.

08 36H 54 El valor creado internamente para la suma deverificación CRC-16 no coincide con la suma deverificación CRC recibida.

Compruebe laformación de la sumade verificación CRC enel sistema maestroModbus.

08 37H 55 Error en proceso de telegrama el sistemamaestro Modbus ha enviado un nuevo telegramade solicitud antes de que el driver hayatransferido el último telegrama de respuesta.

Aumente el timeout deltelegrama derespuesta del esclavoen el sistema maestroModbus.

08 50H 80 La longitud del telegrama de recepción essuperior a 224 bytes o mayor que la longitud detelegrama parametrizada

Adapte la longitud detelegrama delinterlocutor.

Modbus/USS

3-105Módulos interfaz serie ET 200S 1SIA5E00259730-03

Categoría de evento 14 (0EH)Errores generales de procesamiento <Parametrización>

Númerode evento

Número de evento(decimal)

Evento Remedio

0E 20H 32 El número de bits de datos en este acoplamientodebe ser 8.El driver no está listo.

Corrija laparametrización deldriver.

0E 21H 33 El factor de multiplicación parametrizado para eltiempo de retardo entre caracteres no está entre1 y 10. El driver trabaja con la configuraciónestándar 1.

Corrija laparametrización deldriver.

0E 22H 34 El modo de operación parametrizado del driverno es válido. Debe indicarse ”modo normal” o”modo de supresión de frecuenciasperturbadoras”.El driver no está listo.

Corrija laparametrización deldriver.

0E 23H 35 Maestro: Se ha ajustado un valor no permitidopara el tiempo de supervisión de respuesta: losvalores válidos están entre 50 y 655000 ms.El driver no está listo.

Esclavo: Se ha ajustado un valor no permitidopara la dirección del esclavo. La dirección delesclavo 0 no es válida.El driver no está listo para funcionar.

Corrija laparametrización deldriver.

Corrija laparametrización deldriver.

0E 2EH 46 Se ha producido un error al leer el archivo deparámetros de interfaz.El driver no está listo.

Reinicie el maestro(Mains_ON).

Categoría de evento 14 (0EH)Errores generales de procesamiento <Procesamiento de una petición S_SEND>

Númerode evento

Número de evento(decimal)

Evento Remedio

0E 40H 64 El valor indicado para LEN en S_SEND esdemasiado pequeño.

La longitud mínima esde 2 bytes.

0E 41H 65 El valor indicado para LEN en S_SEND esdemasiado pequeño. Es necesaria una longitudmayor para el código de función transferido.

La longitud mínimapara este código defunción es de 6 bytes.

0E 42H 66 El código de función transferido no es válido. Utilice códigos defunción permitidos.

0E 43H 67 Dirección del esclavo 0 (= broadcast) nopermitida en este código de función.

Utilice la dirección deesclavo 0 sólo en loscódigos de funciónadecuados.

Modbus/USS

3-106Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Categoría de evento 14 (0EH)Errores generales de procesamiento <Procesamiento de una petición S_SEND>

Númerode evento

Número de evento(decimal)

Evento Remedio

0E 44H 68 El valor del ”número de bits” transferido no estáentre 1 y 2040.

El ”número de bits”debe estar entre 1 y2040.

0E 45H 69 El valor del ”número de fichas” transferido noestá entre 1 y 127.

El ”número de fichas”debe estar entre 1 y127.

0E 46H 70 Código de función 15 ó 16:Los valores del ”número de bits” o ”número defichas” transferido no están entre 1 y 2040 oentre 1 y 127, respectivamente.

El ”número de bits” o”número de fichas”debe estar entre 1 y2040 o entre 1 y 127,respectivamente.

0E 47H 71 Código de función 15 ó 16:LEN para S_SEND no coincide con el ”númerode bits” o ”número de fichas” transmitidos.LEN es demasiado pequeño.

Aumente LEN paraSEND hasta que setransmita una cantidadsuficiente de datos deusuario al módulo.Debe transmitirse unacantidad mayor dedatos de usuario almódulo debido al”número de bits” o”número de fichas”.

0E 48H 72 Código de función 5:El código indicado en el DB de origen SENDpara ”activar bit” (FF00H) o para ”borrar bit”(0000H) es erróneo.

Los únicos códigosválidos son ”activar bit”(FF00H), ”borrar bit” o0000H.

0E 49H 73 Código de función 8:El código indicado en el DB de origen SENDpara ”código de diagnóstico” es erróneo.

El único código válidoes ”código dediagnóstico” 0000H.

0E 4AH 74 La longitud de este código de función es superiora la longitud máxima.

En el manualencontrará los datos delongitud máxima paracada código defunción.

Modbus/USS

3-107Módulos interfaz serie ET 200S 1SIA5E00259730-03

Categoría de evento 14 (0EH)Errores generales de procesamiento <Valoración de recepción>

Númerode evento

Número de evento(decimal)

Evento Remedio

0E 50H 80 El maestro ha recibido una respuesta sin enviar. Hay un esclavo u otromaestro en la red.

Compruebe si la líneade transferencia estáinterrumpida (puedeser necesario unanálisis de la interfaz).

0E 51H 81 Código de función erróneo:El código de función recibido en el telegrama derespuesta es distinto del código de funciónenviado.

Compruebe el equipoesclavo.

0E 52H 82 Desbordamiento por defecto de bytes:El número de caracteres recibidos es inferior alque resultaría del contador de bytes deltelegrama de respuesta o bien es inferior alesperado para este código de función.

Compruebe el equipoesclavo.

0E 53H 83 Desbordamiento por exceso de bytes:El número de caracteres recibidos es superior alque resultaría del contador de bytes deltelegrama de respuesta o bien es superior alesperado para este código de función.

Compruebe el equipoesclavo.

0E 54H 84 Error de contador de bytes:El contador de bytes recibido en el telegrama derespuesta es demasiado pequeño.

Compruebe el equipoesclavo.

0E 55H 85 Error de contador de bytes:El contador de bytes recibido en el telegrama derespuesta es incorrecto.

Compruebe el equipoesclavo.

0E 56H 86 Error de eco:Los datos del telegrama de respuesta (númerode bits, ...) repetidos por el esclavo son distintosde los datos enviados en el telegrama desolicitud.

Compruebe el equipoesclavo.

0E 57H 87 Error en comprobación CRC:Al comprobar la suma de verificación CRC-16del telegrama de respuesta del esclavo se haproducido un error.

Compruebe el equipoesclavo.

Modbus/USS

3-108Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Categoría de evento 14;. (0EH)Errores generales de procesamiento <Recepción de aviso de código de excepción>

Númerode evento

Número de evento(decimal)

Evento Remedio

0E 61H 97 Telegrama de respuesta con código deexcepción 01:función no válida

Véase el manual delequipo esclavo.

0E 62H 98 Telegrama de respuesta con código deexcepción 02:dirección de datos no válida

Véase el manual delequipo esclavo.

0E 63H 99 Telegrama de respuesta con código deexcepción 03:valor de datos no válido

Véase el manual delequipo esclavo.

0E 64H 100 Telegrama de respuesta con código deexcepción 04:fallo en el equipo correspondiente

Véase el manual delequipo esclavo.

0E 65H 101 Telegrama de respuesta con código deexcepción 05:acuse

Véase el manual delequipo esclavo.

0E 66H 102 Telegrama de respuesta con código deexcepción 06:ocupado, telegrama rechazado

Véase el manual delequipo esclavo.

0E 67H 103 Telegrama de respuesta con código deexcepción 07:acuse negativo

Véase el manual delequipo esclavo.

Categoría de evento 30 (1EH): Error en la comunicación entre la interfaz de serie y la CPU

Númerode evento

Número de evento(decimal)

Evento Remedio

(1E) 0DH 13 ”Cancelación de petición a causa de rearranquecompleto, rearranque o reinicialización”

(1E) 0EH 14 Error estático al llamar la SFC DP_RDDAT. Elvalor de respuesta RET_VAL de la SFC estádisponible para la evaluación en las variablesSFCERR del DB de instancia.1)

Cargue la variableSFCERR del DB deinstancia.

(1E) 0FH 15 Error estático al llamar la SFC DP_WRDAT. Elvalor de respuesta RET_VAL de la SFC estádisponible para la evaluación en las variablesSFCERR del DB de instancia.1)

Cargue la variableSFCERR del DB deinstancia.

(1E) 10H 16 Error estático al llamar la SFC RD_LGADR. Elvalor de respuesta RET_VAL de la SFC estádisponible para la evaluación en las variablesSFCERR del DB de instancia.1)

Cargue la variableSFCERR del DB deinstancia.

(1E) 11H 17 Error estático al llamar la SFC RDSYSST. Elvalor de respuesta RET_VAL de la SFC estádisponible para la evaluación en las variablesSFCERR del DB de instancia.1)

Cargue la variableSFCERR del DB deinstancia.

Modbus/USS

3-109Módulos interfaz serie ET 200S 1SIA5E00259730-03

Categoría de evento 30 (1EH): Error en la comunicación entre la interfaz de serie y la CPU

Númerode evento

Número de evento(decimal)

Evento Remedio

(1E) 20H 32 Parámetro fuera del área. Introduzca unparámetro dentro delárea válida para elbloque de función.

(1E) 41H 65 Cantidad no válida de bytes indicados en elparámetro LEN de los FBs

Mantenga el margende valores de 1 a256 bytes.

1) Encontrará información adicional en el siguiente apartado

Evaluación de la variable SFCERR

Encontrará más información sobre los errores ocurridos (1E) 0EH, (1E) 0FH, (1E) 10H y(1E) 11H de la categoría de evento 30 a través de la variable SFCERR.

La variable SFCERR puede cargarse desde el DB de instancia del bloque de funcióncorrespondiente.

Los avisos de error registrados en la variable SFCERR se encuentran en las funciones desistema ”DPRD_DAT” y SFC15 ”DPWR_DAT” y RD_LGADR del manual de referenciaSoftware de sistema para S7-300 y S7-400. Funciones estándar y funciones de sistema.

Modbus/USS

3-110Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.7.3 Diagnóstico de esclavos PROFIBUS

El diagnóstico de esclavos cumple la norma EN 50170, volumen 2, PROFIBUS. En funcióndel maestro DP, puede consultarse con STEP 5 ó STEP 7 para todos los esclavos DP quecumplan la norma.

El diagnóstico de esclavos PROFIBUS abarca el diagnóstico de módulos, el estado demódulos y el diagnóstico relacionado con el canal. Encontrará información detallada sobre eldiagnóstico de esclavos DP en el capítulo ”Puesta en marcha y diagnóstico” del manualSistema de periferia descentralizada ET 200S, 6ES7151-1AA10-8AA0.

Diagnóstico de canal:

El diagnóstico relacionado con el canal informa sobre errores de canal en módulos yempieza después del estado del módulo. La tabla 3-30 lista los tipos de error relacionadoscon el canal.

Tabla 3-30 Tipos de error relacionados con el canal en el módulo interfaz serie ET 200SModbus/USS

Tipo de error Descripción Medida recomendada

00110: Rotura de hilo Hilo roto o suelto. Compruebe el cableado de los bornes.Compruebe el cable del interlocutor.

00111: Desbordamiento Desbordamiento del búfer, rebasede la longitud del aviso

Es necesario llamar al FB S_RCV conmayor frecuencia.

01000: Desbordamiento pordefecto

Se ha enviado un aviso conlongitud 0.

Compruebe por qué el interlocutor envíatelegramas sin datos útiles.

01001: Error Ha aparecido un error interno en elmódulo.

Cambie los módulos precisos.

10000: Error deparametrización

El módulo no está parametrizado. Corrija la parametrización.

10110: Error de aviso Error de trama, error de paridad Compruebe las configuraciones decomunicación.

Modbus/USS

3-111Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.7.4 Funciones de diagnóstico del esclavo Modbus

El FB de comunicación Modbus tiene los dos parámetros de salida siguientes, con los quese visualizan los errores surgidos:

• Parámetro ERROR_NR

• Parámetro ERROR_INFO

ERROR_NR, ERROR_INFO

Los errores surgidos se visualizan en la salida ERROR_NR. En la salida ERROR_INFO seemite información más detallada sobre el error de ERROR_NR.

Borrado de los errores

Los errores se borran en un flanco positivo de START. Asimismo, el usuario puede borrarlas indicaciones de error en cualquier momento, cuando sea necesario.

Códigos de error de FB

• ERROR_No 1 a 9

Error al inicializar FB y CP

Los números de error 1...9 indican que la inicialización ha finalizado con errores.El parámetro START_ERROR es 1.

No es posible una comunicación de MODBUS con el sistema maestro.

• ERROR_No 10 a 19

Error al procesar un código de función

Los números de error 10...19 indican que se ha producido un error al procesar un código defunción. El módulo ha enviado una petición de procesamiento no válida al FB decomunicación.

El error también se comunica al driver.

Las peticiones de procesamiento posteriores se seguirán procesando.

• ERROR_No 90 a 99

Otros fallos

Se ha producido un error de procesamiento.

El error no se comunica al driver.

Las peticiones de procesamiento posteriores se seguirán procesando.

Modbus/USS

3-112Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.7.5 Errores

Errores durante la inicialización

Númerode error(decimal)

ERROR_INFO Descripción Remedio

0 0 sin errores

1 SFC51-->RET_VAL Error al leer la lista deestado del sistemacon la SFC51.

Analizar RET_VAL en ERROR_INFO, eliminar lacausa.

2 S_SEND-->STATUS,S_RCV-->STATUS

Timeout en lainicialización delmódulo o error alinicializar el módulo(error en la peticiónS_SEND).

Compruebe si para esta interfaz se haparametrizado ”esclavo de MODBUS” comoprotocolo.Compruebe si el ”ID” indicado en el FB decomunicación es correcto.Analice ERROR_INFO.

Error al procesar un código de función

Númerode error(decimal)

ERROR_INFO Descripción Remedio

11 Dirección inicial Dirección inicial noválida transferida porel driver al FB decomunicación.

Compruebe la dirección de Modbus del sistemamaestro Modbus.

12 Número de fichas Número de fichas noválido transferido porel driver al FB decomunicación.Número de fichas = 0.

Compruebe el número de fichas del sistema maestroModbus,en caso necesario, reinicie el módulo (Mains_ON).

13 Número de fichas Número de fichas noválido transferido porel driver al FB decomunicación:Número de fichas >128.

Compruebe el número de fichas del sistema maestroModbus,en caso necesario, reinicie el módulo (Mains_ON).

14 Marca M --dirección final

Intento de acceso alárea de memoria deSIMATIC de lasmarcas más allá delfinal del área.Atención:la longitud de área enla CPU SIMATIC varíaen función del tipo deCPU.

Reduzca la dirección inicial de Modbus o la longitudde acceso en el sistema maestro Modbus.

Modbus/USS

3-113Módulos interfaz serie ET 200S 1SIA5E00259730-03

Númerode error(decimal)

RemedioDescripciónERROR_INFO

15 Salidas S --dirección final

Entradas E --dirección final

Intento de acceso alárea de memoria deSIMATIC de lassalidas más allá delfinal del área.Atención:la longitud de área enla CPU SIMATIC varíaen función del tipo deCPU.

Reduzca la dirección inicial de Modbus o la longitudde acceso en el sistema maestro Modbus.

16 Temporizadores T-- dirección final

Intento de acceso alárea de memoria deSIMATIC de lostemporizadores másallá del final del área.Atención:la longitud de área enla CPU SIMATIC varíaen función del tipo deCPU.

Reduzca la dirección inicial de Modbus o la longitudde acceso en el sistema maestro Modbus.

Modbus/USS

3-114Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Error al procesar un código de función

Númerode error(decimal)

ERROR_INFO Descripción Remedio

17 Contador Z --dirección final

Intento de acceso alárea de memoria deSIMATIC de loscontadores más alládel final del área.Atención:la longitud de área enla CPU SIMATIC varíaen función del tipo deCPU.

Reduzca la dirección inicial de Modbus o la longitudde acceso en el sistema maestro Modbus.

18 0 Área de memoria deSIMATIC no válidatransferida por eldriver al FB decomunicación.

En caso necesario, reinicie el módulo (Mains_ON).

19 Error al acceder a laperiferia de SIMATIC.

Compruebe si la periferia necesaria existe y no tieneerrores.

20 DB# DB no existe. Incluya el DB en su proyecto.

21 DB# Longitud de DB noválida

Aumente la longitud de DB.

22 DB# DB# por debajo delvalor mínimo de DB.

Cambie el valor mínimo de DB.

23 DB# DB# por encima delvalor máximo de DB.

Cambie el valor máximo de DB.

24 Dirección demarca

Marca por debajo dellímite mínimo.

Cambie los límites mínimos de las marcas en el DBde conversión.

25 Dirección demarca

Marca por encima dellímite máximo.

Cambie los límites máximos de las marcas en el DBde conversión.

26 Dirección de salida Salida por debajo dellímite mínimo.

Cambie los límites mínimos de las salidas en el DBde conversión.

27 Dirección de salida Salida por encima dellímite máximo.

Cambie los límites máximos de las salidas en el DBde conversión.

Otros fallos

Númerode error(decimal)

ERROR_INFO Descripción Remedio

90 S_SEND-->STATUS

Error al transferir untelegrama de acuse aldriver con S_SEND.

Analice la información de STATUS.

94 S_RCV-->STATUS Error al leer deSYSTAT con S_RCV(STATUS).

Analice la información de STATUS.

Modbus/USS

3-115Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.8 Maestro de USS

Con el protocolo USS, el usuario puede configurar la comunicación de bus en serie entre elmódulo ET 200S Modbus/USS como maestro y varios sistemas esclavos. Losaccionamientos de Siemens pueden emplearse como esclavos en el bus de USS.

El protocolo de USS presenta las siguientes características principales:

• Compatibilidad con el acoplamiento RS-485 con capacidad para varios puntos

• Compatibilidad con la interfaz RS-232

• Técnica de acceso maestro-esclavo

• Sistema con un maestro

• 32 estaciones como máximo (máx. 31 esclavos)

• Funcionamiento con variables o longitudes de telegrama predeterminadas

• Telegramas sencillos y fiables

• El mismo funcionamiento de bus que para PROFIBUS (DIN 19245 1ª parte)

• Interfaz de datos con el convertidor de accionamientos básico según los accionamientosPROFIL con diferentes velocidades. Esto significa que, cuando se emplea USS, lainformación se transfiere al accionamiento del mismo modo que en PROFIBUS-DP.

• Empleo para arranque, mantenimiento y automatización

Modbus/USS

3-116Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.8.1 Protocolo de USS

El protocolo de USS es un protocolo sencillo de transferencia de datos en serie que estáadaptado a las necesidades de la tecnología de accionamientos.

El protocolo de USS define una técnica de acceso de acuerdo con el principiomaestro-esclavo para la comunicación a través de un bus en serie. Es posible conectar albus un maestro y un máximo de 31 esclavos. El maestro selecciona los diferentes esclavosen el telegrama con la ayuda de un carácter de dirección. Un esclavo no puede enviarnunca sin que el maestro lo haya activado antes. Esto significa que no es posible unatransferencia de datos directa entre esclavos. La comunicación funciona en modosemidúplex. La función del maestro no puede transferirse. El sistema USS sólo dispone deun maestro.

Estructura del telegrama

Cada telegrama empieza con un carácter de inicio (STX), seguido de la información sobre lalongitud (LGE) y el byte de dirección (ADR). A continuación sigue el campo de datos. Eltelegrama finaliza con el carácter de comprobación de bloque (BCC).

STX LGE ADR 1 2 ... N BCC

En el caso de datos de un bloque de datos de red compuestos por una palabra (16 bits),primero se envía el byte High y después el byte Low. En el caso de datos de palabrasdobles, primero se envía la palabra High y, a continuación, la palabra Low.

El protocolo no identifica ninguna tarea en los campos de datos.

Cifrado de datos

Los datos se cifran del modo siguiente:

• STX: 1 byte, inicio de texto, 02H

• LGE: 1 byte, contiene la longitud de telegrama como número binario

• ADR: 1 byte, contiene la dirección del esclavo y el tipo de telegrama, en código binario

• Campos de datos: un byte cada uno, el contenido depende de la tarea

• BCC: 1 byte, carácter de comprobación de bloques

Procedimiento de transferencia de datos

El maestro se ocupa de la transferencia de datos cíclica en los telegramas. El maestrodirecciona sucesivamente todas las estaciones esclavo con un telegrama de tarea. Lasestaciones en cuestión responden con un telegrama de respuesta. De acuerdo con elprocedimiento maestro-esclavo, el esclavo debe enviar el telegrama de respuesta almaestro después de haber recibido el telegrama de tarea. Sólo entonces el maestro puedecomunicarse con el próximo esclavo.

Modbus/USS

3-117Módulos interfaz serie ET 200S 1SIA5E00259730-03

Estructura general del bloque de datos de red

El bloque de datos de red está dividido en dos áreas: parámetros (PKW) y datos de proceso(PZD).

STX LGE ADR Parámetros (PKW) Datos de proceso (PZD) BCC

Área de parámetros (PKW)

El área PKW gestiona la transferencia de parámetros entre dos interlocutores (p.ej.autómata y accionamiento). Esto incluye, por ejemplo, leer y escribir valores de parámetrosasí como leer descripciones de parámetros y el texto correspondiente. La interfaz de PKWsuele contener tareas para manejo e indicadores, mantenimiento y diagnóstico.

Área de datos de proceso (PZD)

El área PZD incluye señales necesarias para la automatización:

• Palabras de control y valores de consigna del maestro al esclavo

• Palabras de estado y valores reales del esclavo al maestro

Los accionamientos del esclavo definen el contenido del área de parámetros y del área dedatos de proceso. Encontrará más información al respecto en la documentación delaccionamiento.

Modbus/USS

3-118Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.8.2 Configuración y parametrización

Tabla 3-31 Parámetros del driver esclavo Modbus

Parámetros Descripción Margen de valores Valor pordefecto

Alarma dediagnóstico

Indique si el módulo crea una alarma dediagnóstico cuando surge un error grave.

no

no

Activar reconoci-miento BREAK

Si se produce una ruptura de la línea o bienno se ha conectado ningún cable de interfaz,el módulo notifica el mensaje de error “Break”.

no

no

Tipo de interfaz Indique la interfaz eléctrica que debeemplearse.

RS-232C

RS-485(semidúplex)

RS-485(semidúplex)

Preajuste dúplex ysemidúplex de lalínea de recepción

Indique la asignación estándar de la línea derecepción en el modo operativo RS-485.No en el modo de operación RS-232C.

La configuración ”Nivel invertido” sólo esrequerida en caso de repuesto para asegurarla compatibilidad.

R(A) 5V / R(B) 0VR(A) 0V / R(B) 5Vnivel invertidoninguno

R(A) 0V / R(B) 5V

Velocidad detransferencia

Seleccione la velocidad de la transmisión dedatos en bits por segundo.

1103006001200240048009600192003840057.60076.800115.200

9600

Nota

Encontrará más información sobre la identificación de los datos y la carga de lasactualizaciones de firmware en los capítulos 2.9.1 y 2.9.2

Modbus/USS

3-119Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.8.3 Resumen de funciones

Los bloques gestionan cíclicamente la transferencia de datos de red con un máximo de 31esclavos de accionamiento de acuerdo con el orden indicado en la lista de sondeo (DB deparametrización). Cada esclavo sólo tiene una petición activa. El usuario guarda los datosde red para cada esclavo en un bloque de datos (bloque de datos de red) y los llama desdeallí. Se transfieren al procesador de comunicaciones a través de otra área de datos (DB deprocesador de comunicaciones) de acuerdo con la definición de programa en la lista desondeo y se llaman desde allí.

Para este procedimiento se requieren dos llamadas de funciones (un bloque de envío y unbloque de recepción). Una tercera función soporta la creación y predefinición de los bloquesde datos necesarios para la comunicación.

Datos característicos:

• Creación de áreas de datos para la comunicación según la configuración de bus

• Inicialización de la lista de sondeo

• Estructura de telegramas de acuerdo con la especificación de USS

• El intercambio de datos de red puede parametrizarse de acuerdo con la estructuranecesaria de datos de red

• Ejecución y supervisión de peticiones PKW

• Gestión de informes sobre modificación de parámetros

• Supervisión de todo el sistema y eliminación de fallos

Pueden emplearse diferentes estructuras de datos de red para enviar datos de red.

Según sea la estructura seleccionada, los datos de red disponen de un área PZD para losdatos de proceso y de un área PKW para el procesamiento de parámetros.

En el área PKW, el maestro puede leer y escribir los valores de parámetros y el esclavopuede visualizar modificaciones de parámetros mediante los informes correspondientes.

El área PZD contiene las señales necesarias para el control de procesos, p.ej. palabras decontrol, el valor de consigna del maestro al esclavo así como palabras de estado y valoresreales del esclavo al maestro.

La secuencia correcta de llamadas de funciones es: S_USST, S_SEND, S_USSR, S_RCV.Esto es importante porque las salidas de las funciones S_SEND y S_RCV sólo son válidasen el ciclo actual del sistema de automatización.

La figura 3-13 muestra el intercambio de datos entre el programa de usuario y el esclavo deUSS.

Modbus/USS

3-120Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Programa de usuario (OB1 etc.)

Datos a esclavo Datos de esclavo

DB de datos de red

S-USSTFC

S-USSRFC

Juego de

DB... ...

DB- de procesador de comunicaciones

S-SENDFB

S-RECVFB

ET200S 1SIModbus/USSMódulo/tarjeta

USS-Esclavo

parámetros

Figura 3-13 Intercambio de datos entre el programa de usuario y el esclavo de USS

Modbus/USS

3-121Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.8.4 FC17 S_USST: Enviar datos a un esclavo

La FC S_USST gestiona la transferencia de datos de red (datos de PZD y, dado el caso,también de PKW) a los esclavos según la estructura de datos de red utilizada.

La FC toma la parametrización del esclavo actual de la lista de sondeo (DB deparametrización) y envía los datos desde el DB de datos de red. Evalúa la palabra decontrol de comunicación del esclavo actual (lanzamiento de una petición PKW o acuse deun informe de modificación de parámetros), completa los datos de envío de USS y lostransfiere al búfer de envío del DB de procesador de comunicaciones. Finalmente, lanza latransferencia de los datos de red al esclavo mediante el FB S_SEND.

Si la función detecta un error de parametrización en el DB de parametrización, se guardauna señal de error en el byte Pafe 2 del DB de datos de red.

La FC17 se llama una vez en cada ciclo del sistema de automatización.

La figura siguiente muestra la estructura del programa de S_USST.

Modbus/USS

3-122Módulos interfaz serie ET 200S 1SI

A5E00259730-03

OB1

FC S_USST

DBPA

SYPA

SLPA

Parametrización y estadoBloques de manejo

Búfer de envío

Búfer de recepción

DB de datos de red

Control de comunicación esclavo 1

Envío esclavo 1

Recepción esclavo 1

Parámetros del sistema

Parametrización de comunicaciónEsclavos 1 a n

••

DB de parametrización

DB de procesador de comunicaciones

Figura 3-14 Funciones de diagnóstico del esclavo Modbus

Modbus/USS

3-123Módulos interfaz serie ET 200S 1SIA5E00259730-03

Representación -AWL Representación -KOP

CALL S_USST

DBPA =

SYPA =

SLPA =

S_USST

EN ENO

DBPA

SYPA

SLPA

Nota

Los parámetros EN y ENO sólo existen en la representación gráfica (en KOP o FUP). Paraprocesar estos parámetro el compilador utiliza el resultado binario BIE.

El resultado binario BIE se ajusta al estado de señalización ”1” cuando el bloque se hafinalizado sin errores. Si hay un error, el resultado binario BIE se ajusta en ”0”.

Parámetros de FC17 S_USST

La tabla 3-32 lista los parámetros de FC S_USST.

Tabla 3-32 Parámetros de FC S_USST

Nombre Tipo Tipo dedatos

Descripción Comentario

DBPA INPUT INT Número de bloque del DB deparametrización

específico de la CPU(no se admite el cero)

SYPA INPUT INT Dirección inicial de los parámetros desistema en el DB de parametrización

0 <= SYPA <= 8174

SLPA INPUT INT Dirección inicial de los parámetrosdel esclavo en el DB deparametrización

0 <= SLPA <= 8184

Modbus/USS

3-124Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.8.5 FC18 S_USSR: Recibir datos de un esclavo

La FC S_USSR gestiona la recepción de datos de red (datos de PZD y, dado el caso,también de PKW) de los esclavos según la estructura de datos de red utilizada.

La FC toma la parametrización del esclavo actual de la lista de sondeo (DB deparametrización) y evalúa la palabra de estado del bloque TRANSMIT.

Si la petición actual ha finalizado sin errores (bit 9 = 0 en la palabra de estado decomunicación del DB de datos de red), los datos entrantes se transferirán del búfer derecepción del DB de procesador de comunicaciones al DB de datos de red y se evaluarán.A continuación, se actualizará la palabra de estado de comunicación en el DB de datos dered.

Si la petición actual no ha finalizado sin errores (bit 9 = 1 en la palabra de estado decomunicación del DB de datos de red), el búfer de recepción del DB de procesador decomunicaciones no aceptará los datos del esclavo actual. La FC18 indica esta situación enla palabra de estado de comunicación del DB de datos de red y registra la causa del erroren la palabra de errores de comunicación.

Si el bloque detecta un error de parametrización en el DB de parametrización, se guardauna señal de error en el byte Pafe 1 del DB de datos de red.

La FC18 se llama una vez en cada ciclo del sistema de automatización.

La figura siguiente muestra la estructura del programa de S_USSR.

Modbus/USS

3-125Módulos interfaz serie ET 200S 1SIA5E00259730-03

OB1

FC S_USSR

DBPA

SYPA

SLPA

Parametrización y estadoBloques de manejo

Búfer de envío

Búfer de recepción

Control de comunicación esclavo 1

Envío esclavo 1

Recepción esclavo 1

Parámetros del sistema

Parametrización de comunicaciónEsclavos 1 a n

••

DB de datos de red

DB de parametrización

DB de procesador de comunicaciones

Modbus/USS

3-126Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Representación -AWL Representación -KOP

CALL S_USSRDBPA =SYPA =SLPA =

S_USSR

EN ENO

DBPASYPASLPA

Nota

Los parámetros EN y ENO sólo existen en la representación gráfica (en KOP o FUP). Paraprocesar estos parámetro el compilador utiliza el resultado binario BIE.

El resultado binario BIE se ajusta al estado de señalización ”1” cuando el bloque se hafinalizado sin errores. Si hay un error, el resultado binario BIE se ajusta en ”0”.

Parámetros de FC18 S_USSR

La tabla 3-33 lista los parámetros de FC S_USSR.

Tabla 3-33 Parámetros de FC S_USSR

Nombre Tipo Tipo dedatos

Descripción Comentario

DBPA INPUT INT Número de bloque del DB deparametrización

específico de la CPU(no se admite el cero)

SYPA INPUT INT Dirección inicial de los parámetros desistema en el DB de parametrización

0 <= SYPA <= 8174

SLPA INPUT INT Dirección inicial de los parámetrosdel esclavo en el DB deparametrización

0 <= SLPA <= 8184

Los parámetros de la FC U_USST se corresponden con los parámetros de la FC S_USSR.Ambas funciones acceden a la misma parametrización (parámetros del sistema y delesclavo) en el DB de parametrización y, por ello, deben parametrizarse de forma idéntica.

Modbus/USS

3-127Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.8.6 FC19 S_USSI: Inicialización

La FC S_USSI es una función opcional.

Si se llama esta FC al arrancar el sistema S7, se generan los bloques de datos deprocesador de comunicaciones, de datos de red y de parametrización necesarios para lacomunicación. Asimismo, se inicializa el DBPA. La FC S_USSI sirve para generar einicializar el área de datos citada sólo cuando la estructura de los datos de red es igual paratodos los esclavos.

Cuando se llama, la FC comprueba primero la plausibilidad de su parametrización enrelación con el número de esclavos, la estructura de los datos de red, el número de estaciónde inicio y las repeticiones de PKW. Si el bloque detecta un error, no se ejecuta ni lageneración ni la inicialización de los bloques de datos. La CPU pasa al estado operativoSTOP y el usuario obtiene un aviso de error a través del byte de error de la FC S_USSI.Una vez solucionado el error de parametrización, antes de reiniciar deben borrarse todos losbloques de datos generados.

Después de verificar la plausibilidad, el bloque comprueba si los bloques de datos quedeben generarse ya existen:

• Si los bloques de datos que deben generarse todavía no existen, se crean y el DBPA seinicializa.

• Si los bloques de datos a generar ya existen, se comprueba la longitud de cada bloque.Si el DB es lo suficientemente largo, se vuelve a crear la predefinición del DB deparametrización y se borra el contenido del DB de datos de red y del DB de procesadorde comunicaciones. Si un DB es demasiado corto, la CPU pasa al estado operativoSTOP. El usuario reconoce el DB defectuoso en el byte de visualización de la FCS_USSI. Para solucionar el error, deben borrarse por completo los tres bloques de datos.Cuando se realiza un rearranque completo, se crean de nuevo y el DB deparametrización se inicializa.

S_USSI tiene que llamarse una vez durante el arranque del sistema (OB100).

Representación -AWL Representación -KOP

CALL S_USSI

SANZ =

TNU1 =

PKW =

S_USSR

EN ENO

SANZ

TNU1

PKW

PZD

DBND

DBPA

DBCP

WDH

ANZ

DBND =

PZD =

ANZ =

DBPA =

DBCP =

WDH =

Nota

Los parámetros EN y ENO sólo existen en la representación gráfica (en KOP o FUP). Paraprocesar estos parámetro el compilador utiliza el resultado binario BIE.

El resultado binario BIE se ajusta al estado de señalización ”1” cuando el bloque se hafinalizado sin errores. Si hay un error, el resultado binario BIE se ajusta en ”0”.

Modbus/USS

3-128Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Parámetros de FC19 S_USSI

La tabla 3-34 lista los parámetros de FC S_USSI.

Tabla 3-34 Parámetros de FC S_USSI

Nombre Tipo Tipo dedatos

Descripción Comentario

SANZ INPUT INT Número de esclavos con la mismaestructura de datos de red(parámetros del sistema en DBPA)

1 <= SANZ <= 31

TNU1 INPUT INT Número de estación de inicio (númerode equipo)

0 <= TNU1 <= 31

PKW INPUT INT PKW, cantidad Número de palabras de lainterfaz de PKW 0, 3 ó 4

PZD INPUT INT PZD, cantidad Número de palabras de lainterfaz PZD0 <= PZD <= 16

DBND INPUT INT Número de DB de datos de red específico de la CPU(no se admite el cero)

DBPA INPUT INT Número del DB de parametrización específico de la CPU(no se admite el cero)

DBCP INPUT INT Número del DB de procesador decomunicaciones

específico de la CPU(no se admite el cero)

WDH INPUT INT Número de repeticiones permitidas deuna petición de PKW

0 <= WDH <= 32767

ANZ OUTPUT BYTE Byte de error 0: sin errores1: Número excesivo

de esclavos2: Datos no válidos

para estructura de red3: DB de parametrización

demasiado corto4: DB de datos de red

demasiado corto5: Error de número

de equipo6: DB de procesador de

comunicacionesdemasiado corto

7: libre8: Contador de

repeticiones:valor erróneo

Modbus/USS

3-129Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.8.7 DB de datos de red

Estos bloques de datos pueden crearse con la FC S_USSI al arrancar la CPU o bienpueden inicializarse (sólo DBPA) o entrarse manualmente.

El DB de datos de red constituye la interfaz entre el programa de comunicación y elprograma de control. El usuario debe preparar este bloque vacío con la longitud suficiente.En el búfer de envío del DB de datos de red, asignado al esclavo por el programa decontrol, sólo se registran los datos de envío para un esclavo. Los datos de respuesta delesclavo se toman desde el búfer de recepción correspondiente (tras la evaluación del bit 9en la palabra de control de comunicación). Las palabras de estado permiten controlar lacomunicación, la palabra de estado el lanzamiento selectivo de una petición deparametrización.

La interfaz de comunicación contiene los datos siguientes una vez para cada esclavo:

• Datos de comunicación relacionados con el esclavo (control de comunicación,seguimiento, 6 palabras de datos)

• Búfer para la petición de PKW en curso (sólo si existe un área PKW)

• Búfer de envío para datos de red (máximo 20 palabras de datos)

• Búfer de recepción para datos de red (máximo 20 palabras de datos)

La longitud del búfer de envío y de recepción depende de la estructura de datos de redseleccionada. Si falta la interfaz de PKW, se suprime el búfer para la petición de PKWactual.

La longitud total del DB de datos de red necesario depende de la cantidad de esclavos y dela estructura de datos de red empleada.

Número de palabras de datos por esclavo = 2 x (PKW + PZD) + PKW + 6

con PKW = 0, 3 ó 4 y 0 <= PZD <= 16

Ejemplo: un accionamiento con un área PKW de 3 palabras y un área PZD de 2 palabrasocupa 19 palabras de datos en el DB de datos de red.

El DB de datos de red tiene 1550 palabras de datos con 31 esclavos y la longitud máximade datos de red. DBW0 está reservado.

Modbus/USS

3-130Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Asignación de datos del esclavo en el DB de datos de red con 4 palabras en el áreaPKW y de 0 a 16 palabras en el área PZD

DBWn Palabra de control decomunicación (KSTW)

Control de lacomunicación

DBWn+2 internaDBWn+4 Palabra de estado de

comunicaciónSeguimiento de lacomunicación

DBWn+6 Palabra de error de comunicación Estado de error

DBW n+8 interna Contador de intentosde PKW

DBW n+10 Byte Pafe 1, byte Pafe 2 Error de parámetros

DBW n+12 ID de parámetro PKEDBW n+14 Índice IND Búfer para petición

DBW n+16 Valor de parámetro 1 PWE1 PKW actualDBW n+18 Valor de parámetro 2 PWE2

DBW n+20 ID de parámetro PKEDBW n+22 Índice IND Área PKW

DBW n+24 Valor de parámetro 1 PWE1DBW n+26 Valor de parámetro 2 PWE2

DBW n+28 Palabra de control (STW) PZD1

DBW n+30 Valor de consigna principal(HSW) PZD2

Búfer de envío

DBW n+32 Valor de consigna/palabra decontrol adicional PZD3

DBW n+34 Valor de consigna/palabra decontrol adicional PZD4

Área PZD

... ... (máx. 16 palabrasPZD)

DBW n+58 Valor de consigna/palabra decontrol adicional PZD16

DBW n+60 ID de parámetro PKE

DBW n+62 Índice IND Área PKWDBW n+64 Valor de parámetro 1 PWE1

DBW n+66 Valor de parámetro 2 PWE2DBW n+68 Palabra de estado (ZSW) PZD1

DBW n+70 Valor real principal (HIW) PZD2 Búfer de recepción

DBW n+72 Valor real/palabra de estadoadicional PZD3

DBW n+74 Valor real/palabra de estadoadicional PZD4

Área PZD

... ... (máx. 16 palabrasPZD)

DBW n+98 Valor real/palabra de estadoadicional PZD16

S(n = 2,4,6...) S

Nota

Si hay un área PKW, el búfer para las peticiones de PKW actuales y el área PKW del búferde envío no existen.

Modbus/USS

3-131Módulos interfaz serie ET 200S 1SIA5E00259730-03

Palabra de control de comunicación KSTW (DBW n)

Los bits de la palabra de control de comunicación coordinan el programa de usuario y la FCS_USST FC.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Bit 0: lanzamiento de petición PKW

El usuario activa el bit 0 cuando hay una nueva petición de PKW en el búfer de envío ydebe procesarse. La FC restaura el bit cuando se ha aceptado la petición de PKW.

Bit 1: aceptación del informe de modificación de parámetros

El usuario activa el bit 1 cuando se ha aceptado el informe de modificación de parámetros.La FC restaura el bit para acusar la admisión. Tras este acuse, el esclavo prosigue con elprocesamiento interrumpido de la petición en curso o transfiere el siguiente informe demodificación de parámetros.

Modbus/USS

3-132Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Palabra de estado de comunicación (DBW n+4)

Los bits de la palabra de estado de comunicación son activados por las FCs S_USST yS_USSR.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Bit 0: petición de PKW en proceso

La FC S_USST activa el bit 0 cuando se ha aceptado la petición de PKW y el ID deparámetro (PKE) contiene un ID de petición válido. La FC S_USSR restaura el bit cuandose ha ejecutado la petición de PKW (con o sin errores) o cuando la interfaz de PKW estádefectuosa.

Bit 1: petición de PKW lista sin errores

La FC S_USSR activa el bit 1 cuando se ha ejecutado una petición de PKW sin errores. Larespuesta debe tomarse del búfer de recepción. La FC S_USST restaura el bit cuando selanza una nueva petición de PKW.

Nota

La peticiones de PKW para el esclavo se procesan en el orden de la lista de sondeo(DBPA). Cada esclavo sólo tiene una petición activa. Si hay más de un esclavo registradoen la lista de sondeo, los datos de respuesta para una nueva petición de PKW sólo estándisponibles en un flanco positivo del bit 1 (o del bit 2).

Bit 2: petición de PKW lista con errores

La FC S_USSR activa el bit 2 en caso de ID de respuesta en PKE. El número de error seencuentra en PWE de la respuesta del esclavo. La FC S_USST restaura el bit cuando selanza una nueva petición de PKW.

Nota

La última petición de PKW que ha transferido el usuario se guarda en la interfaz de envíotras su procesamiento. La transferencia al esclavo se repite hasta que se entra una nuevapetición. De este modo, es posible que se requieran respuestas adicionales en el programade usuario si la petición de PKW de estado finaliza con errores (bit 2) y con un fallo deinterfaz de PKW (bit 4).

Bit 3: ID de petición de PKW no válido.

La FC S_USST activa el bit 3 cuando se termina el ID de petición 15 en PKE o cuando seregistra el índice 255 en el ID de petición 4. La FC S_USST restaura el bit cuando se lanzala próxima petición de PKW con ID de petición válido en PKE.

Modbus/USS

3-133Módulos interfaz serie ET 200S 1SIA5E00259730-03

Bit 4: interfaz de PKW con errores (desbordamiento del contador).

La FC S_USSR activa el bit 4 cuando el esclavo no responde a una petición de PKW trasrepetirla un número de veces parametrizable (parámetro WDH en el DB de parametrización)o cuando el ID de respuesta en PKE es 8. La FC S_USSR restaura el bit cuando se lanza yejecuta correctamente una nueva petición de PKW.

Bit 5: los datos de respuesta contienen un informe de modificación de parámetros.

La FC S_USSR activa el bit 5 cuando existe un informe de modificación de parámetros delesclavo (ID de respuesta 9 -- 12 y bit de conversión 11 invertido). La FC S_USST restaura elbit cuando el usuario acusa el informe de modificación de parámetros (palabra de control decomunicación, bit 1).

Bit 6: fallo de funcionamiento del esclavo.

La FC S_USSR FC activa y desactiva el bit 6. La FC evalúa la palabra de estado (bit 3) delesclavo.

Bit 7: hay una advertencia del esclavo.

La FC S_USSR FC activa y desactiva el bit 7. La FC evalúa la palabra de estado (bit 7) delesclavo.

Bit 8: el sistema de automatización exige un programa de control.

La FC S_USSR FC activa y desactiva el bit 8. La FC evalúa la palabra de estado (bit 9) y lapalabra de control (bit 10).

Bit 9: error colectivo de comunicación.

La FC S_USSR FC activa y desactiva el bit 9. La FC evalúa las confirmaciones de losbloques estándar S_SEND y S_RCV y comprueba el telegrama recibido en relación conADR, STX, BCC y LGE. La FC comunica además que se ha excedido el tiempo desupervisión de telegrama.

NotaLos datos de recepción del DB de datos de red sólo son válidos si el bit 9 = 0.

Modbus/USS

3-134Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Configuración de la palabra de error de comunicación (DBW n+6)

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Bit 0: error de direccionamiento (ADR)

Bit 3: inicio de telegrama no detectado (el primer carácter no es STX)

Bit 4: carácter de comprobación de bloque (BCC) erróneo

Bit 6: longitud de telegrama (LGE) errónea

La FC S_USSR activa los bits 0, 3, 4 y 6 cuando se detecta un error al verificar el telegramarecibido (ADR, STX, BCC, LGE).

Bit 7: tiempo de supervisión de telegrama agotado

La FC S_USSR activa el bit 7 cuando el tiempo entre el envío del telegrama por parte delmaestro al esclavo y la llegada de la respuesta del esclavo supera el tiempo permitidocalculado por el programa (tiempo de supervisión de telegrama).

Los demás bits no se utilizan.

Byte Pafe 1

Aviso de error de la FC S_USSR, error de parametrización en el DB de parametrización

Valor 0: sin errores

Valor 1: datos erróneos para PKW / PZD

Byte Pafe 2

Aviso de error de la FC S_USST, error de parametrización en el DB de parametrización

Valor 0: sin errores

Valor 1: datos erróneos para PKW / PZD

ID de parámetro PKE en el búfer de envío

El usuario debe introducir el número de parámetros (bits 0 a 10) y el ID de petición (bits 12 a15). El bit de conmutación para el informe de modificación de parámetros (bit 11) esenmascarado por las funciones S_USSR y S_USST.

Modbus/USS

3-135Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.8.8 DB de parametrización

El DB de parametrización contiene los parámetros de programa necesarios para controlar lacomunicación. El usuario debe crear este bloque y inicializar la configuración del sistema decomunicación de forma pertinente (S_USSI o manualmente). Los esclavos del bus seprocesan en el orden de la entrada en DBPA (lista de sondeo).

Un esclavo puede registrarse varias veces en el DB de parametrización, con lo que seaumenta efectivamente su prioridad.

La longitud del DB de parametrización depende del número n de esclavos que debenactivarse en un ciclo de bus. Número de palabras de datos del DB de parametrización = (n x4) + 5.

Para cada comunicación de esclavo se requieren 4 palabras de datos y para los parámetrosdel sistema se ocupan 4 palabras de datos una sola vez. DBW0 está reservado.

DBW 0 libre

DBW 2 DBCP

DBW 4 SANZ Parámetros delsistema

DBW 6 SLAV

DBW 8 WDH

DBW 10 Número de PKW, número dePZD

DBW 12 TNU Comunicación

DBW 14 DBND Juego de parámetros de esclavo 1

DBW 16 KSTW

DBW 18 Número de PKW, número dePZD

DBW 20 TNU Comunicación

DBW 22 DBND Juego de parámetros de esclavo 2

DBW 24 KSTW

Número de PKW, número dePZD

TNU Comunicación

DBND Juego de parámetros de esclavo n

DBW (n x 8 + 8) KSTW

Modbus/USS

3-136Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Parámetros del sistema

DBCP: Número de bloque del DB de procesador de comunicaciones

SANZ: Número total de juegos de parámetros de esclavo en el DB de parametrización. Si unosesclavos deben activarse más a menudo que otros en un ciclo de bus, los parámetros deestos esclavos deben registrarse varias veces en el DB de parametrización. El parámetrodel sistema SANZ debe ajustarse en correspondencia.

SLAV: Número correlativo del esclavo actual. La FC S_USST y la FC S_USSR lo requieren paradeterminar el juego de parámetros actual. Esta palabra de datos tiene que inicializarse con1. Esta acción la realiza la FC S_USSI, siempre que se utilice.

WDH: Número de repeticiones permitidas de una petición de PKW (margen de valores: del 0 al32767). 0 -- 32767). Si la petición de PKW actual no se finaliza dentro del número deregistro, la interfaz de PKW se considera averiada.

Parametrización de comunicación del esclavo

Número de PKW,número de PZD: Definición de la estructura de la red de datosByte izquierdo: Número de palabras para el área PKW (0, 3, 4)Byte derecho: Número de palabras para el área PZD (0 a 16)Los datos que difieran de éstos se consideran errores de parametrización (por parte de lasFCs S_USST y S_USSR) y se registran en el byte Pafe 1 y byte Pafe 2 del DB de datos dered.

TNU: Número de estación que corresponde a la dirección de bus ajustada en el accionamiento(0 -- 31).

DBND: Número de bloque del DB de datos de red.

KSTW: Dirección de la palabra de control de comunicación KSTW para el esclavo en el DB dedatos de red.

Modbus/USS

3-137Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.8.9 DB de procesador de comunicaciones

Mediante este bloque de datos se gestiona el intercambio de datos entre la CPU y elmódulo interfaz serie ET 200S Modbus/USS. El usuario debe preparar este bloque con lalongitud suficiente. El DB de procesador de comunicaciones debe tener una longitud de 50palabras como mínimo (DBW 0 -- 98).

DBW 0 Estado de comunicación ENVIAR y RECIBIR

DBW 2 Número máximode ciclos alesperar unarecepción

Contador de ciclospara formación detimeout al esperaruna recepción

FC17

DBW 4 Pausa inicial medida FC17

DBW 6 Duración del último ciclo(OB1_MIN_CYCLE)

FC17, OB1

DBW 8 Longitud del telegrama de envío (LEN) ENVIAR

DBB10 libre

DBB 11

: Búfer de envío Enviar telegrama al módulo

DBB 54 (La longitud depende de la estructura dedatos de red del esclavo actual)

DBB 55

: Búfer de recepción Recibir telegrama del módulo (la longituddepende de la estructura de datos de red

DBB 98depende de la estructura de datos de reddel esclavo actual)

Estado de comunicación DBW0

Bit 0: entrada REQ para S_SEND. Este bit se restaura cuando se activa el bit 8.

Bit 1: entrada R para S_SEND. Este bit es restaurado cíclicamente por parte de S_USST.

Bit 2: salida DONE de S_SEND.

Bit 3: salida ERROR de S_SEND.

Bit 4: entrada EN para S_RCV. Este bit es activado cíclicamente por parte de S_USSR.

Bit 5: entrada R para S_RCV. Este bit es restaurado cíclicamente por parte de S_USSR.

Bit 6: salida NDR de S_RCV.

Bit 7: salida ERROR de S_RCV.

Bit 8: petición en proceso (bit DONE de S_SEND guardado). Este bit es activado yrestaurado por parte de S_USST.

Duración del último ciclo DBW6

Con este parámetro, S_USST mide el tiempo de respuesta de un esclavo. El programa deusuario debe copiar el tiempo de ciclo del sistema de automatización(OB1_MIN_CYCLE) en este parámetro antes de cada llamada de S_USST.

Modbus/USS

3-138Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.9 Propiedades de arranque y estados operativos del módulointerfaz serie ET 200S Modbus/USS

3.9.1 Carga de los datos de configuración y parametrización

Gestión de datos

Al cerrar la configuración de hardware, los datos se guardan automáticamente en suproyecto de STEP 7.

Cargar la configuración y los parámetros

Los datos de configuración y parametrización pueden cargarse online en la CPU desde launidad de programación. Con el comando de menú Sistema de destino → Cargar, los datosse transfieren a la CPU.

Los parámetros del módulo se transfieren automáticamente al módulo al arrancar la CPU ycada vez que la CPU pasa de STOP a RUN, en cuanto puede accederse al mismomediante el bus de fondo de S7-300.

La interfaz de parametrización de la memoria remanente del módulo guarda el código deldriver. Por ello, sin la unidad de programación no es posible cambiar el módulo.

Informaciones adicionales

El manual de usuario de STEP 7 describe con detalle cómo

• guardar la configuración y los parámetros

• cargar la configuración y los parámetro en la CPU

• leer, cambiar, copiar e imprimir la configuración y los parámetros

Modbus/USS

3-139Módulos interfaz serie ET 200S 1SIA5E00259730-03

3.9.2 Estados operativos del módulo interfaz serie ET 200S Modbus/USS

El módulo interfaz serie ET 200S Modbus/USS ofrece los estados operativos siguientes:

• STOP: en estado STOP del módulo no hay ningún driver de protocolo activo, todos laspeticiones de envío y recepción de la CPU se acusarán negativamente. El módulo semantiene en estado operativo STOP hasta que se ha eliminado la causa del estadoSTOP (p.ej. rotura de hilo o parámetro no válido)

• Borrar parámetros: si se borran los parámetros del módulo, el driver de protocolo seinicializará. El LED SF de error colectivo está encendido durante el proceso de borrado.

No es posible ni enviar ni recibir, los telegramas de envío y recepción guardados en elmódulo se pierden a causa del rearranque completo del driver. La CPU del módulo decomunicación se reinicia (los telegramas en curso se cancelan).

Al finalizar el proceso de borrado de parámetros, el módulo está en estado operativo RUN yestá listo para enviar y recibir.

• RUN: el módulo procesa las peticiones de envío de la CPU. Los telegramas recibidos porel interlocutor se preparan para que la CPU los lea.

3.9.3 Propiedades de arranque del módulo interfaz serie ET 200SModbus/USS

El arranque consta de dos fases:

• Inicialización: en cuanto el módulo está conectado a la tensión, se inicializa la interfazde serie y espera los datos de parametrización de la CPU.

• Parametrización: durante la parametrización, el módulo interfaz serie ET 200SModbus/USS recibe los parámetros de módulo que se han asignado al slot actual enSTEP 7.

3.9.4 Comportamiento del módulo interfaz serie ET 200S Modbus/USS encaso de cambio de estado operativo de la CPU

Tras arrancar el módulo interfaz serie ET 200S Modbus/USS, todos los datos seintercambian entre la CPU y el módulo a través de los bloques de función.

• STOP de la CPU: en estado operativo STOP de la CPU no es posible la comunicación através de PROFIBUS. Se cancelan las transferencias de datos en curso entre el módulointerfaz serie ET 200S Modbus/USS y la CPU, tanto los telegramas de envío como derecepción, y se inicia un rearranque completo de la conexión.

• Arranque de la CPU: al arrancar, la CPU transfiere parámetros al módulo.

Con la parametrización adecuada, puede borrar automáticamente el búfer de recepción delmódulo al arrancar la CPU.

• RUN de la CPU: en estado RUN de la CPU es posible enviar y recibir sin limitaciones.En las primeras ejecuciones de FB después de reiniciar la CPU se sincronizan el móduloy los FBs correspondientes. Un nuevo S_SEND o S_RCV no se ejecuta hasta mástarde.

Modbus/USS

3-140Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Particularidades al enviar telegramas

Los telegramas sólo pueden enviarse en estado operativo RUN.

Si, durante la transferencia de datos de la CPU al módulo, la CPU pasa al estado operativoSTOP, S_SEND comunica el error (05) 02H después del rearranque. Para evitarlo, elprograma de usuario puede llamar S_SEND con la entrada RESET desde el OB dearranque.

Nota

El módulo interfaz serie ET 200S Modbus/USS no envía datos al interlocutor hasta que noha recibido todos los datos del módulo.

Particularidades al recibir telegramas

Con STEP 7 puede parametrizarse ”Borrar búfer de recepción del módulo en el arranque =sí/no”.

• Si se ha parametrizado ”sí”, el búfer de recepción del módulo interfaz serie ET 200SModbus/USS se borrará automáticamente cuando la CPU pase de STOP a RUN.

• Si ha parametrizado ”no”, el telegrama se respaldará en el búfer de recepción del módulointerfaz serie ET 200S Modbus/USS.

Si, durante la transferencia de datos de la CPU al módulo interfaz serie ET 200SModbus/USS, la CPU pasa al estado operativo STOP, el S_RCV comunica el error (05) 02Hdespués del rearranque. Para evitarlo, el programa de usuario puede llamar S_SEND con laentrada RESET desde el OB de arranque. Si ”Borrar búfer de recepción del módulo interfazserie ET 200S Modbus/USS en el arranque = no”, el módulo interfaz serie ET 200SModbus/USS volverá a enviar el telegrama a la CPU.

Encontrará más información sobre la transferencia de datos entre la CPU y el módulointerfaz serie ET 200S Modbus/USS en el manual de usuario del módulo interfaz serieET 200S.

Modbus/USS

3-141Módulos interfaz serie ET 200S 1SIA5E00259730-03

Tiempos de procesamiento

El tiempo para el procesamiento completo maestro-esclavo (con tiempo de actualización dedatos) puede calcularse del modo siguiente:

Tiempo total de procesamiento (t8) = tiempo de procesamiento de petición del maestro (t1) +tiempo de envío de petición del maestro (t2) + tiempo de procesamiento de petición delesclavo (t3) + 1 ciclo de la CPU (tiempo para procesar el código de función) (t4) + tiempo deprocesamiento de respuesta del esclavo (t5) + tiempo de envío de respuesta del esclavo (t6)+ tiempo de procesamiento de respuesta del maestro (t7)

Tiempo de procesamiento de petición/respuesta

La fórmula para calcular el tiempo de envío y recepción es la misma para el maestro y elesclavo. Puede determinarse del modo siguiente:

Si la CPU es mucho > (ciclo E/S + 10 ms), el tiempo de procesamiento = 1 ciclo de la CPUcada 7 bytes, si no, el tiempo de procesamiento = (2 ciclos de la CPU + 3 ciclos E/S + 10ms) cada 7 bytes

Tiempo de envío/recepción para petición/respuesta

El tiempo para enviar o recibir una petición o una respuesta, respectivamente, se calcula delmodo siguiente:

Tiempo de envío/recepción = 10 ms + velocidad de transferencia multiplicado por lacantidad de caracteres en el aviso

Ejemplo del tiempo total de procesamiento:

Lectura Velocidad detransferencia

CicloE/S

t1 t2 t3 t4 t5 t6 t7 t8

10palabras

9600bits/s 2 ms 40 ms 12 ms 40 ms 40 ms 160 ms 29 ms 160 ms 483 ms

Modbus/USS

3-142Módulos interfaz serie ET 200S 1SI

A5E00259730-03

3.10 Especificaciones técnicas

Especificaciones técnicas de los protocolos y de la interfaz

Tabla 3-35 Especificaciones técnicas generales del módulo ET 200S Modbus/USS

Especificaciones técnicas generales

Elementos de visualización LEDs: verde, TX (envío)verde, RX (recepción)rojo, SF (LED de error colectivo)

Drivers de protocolo suministrados Driver Modbus

Driver de USS

Velocidades de transferenciaprotocolo Modbus

Velocidades de transferencia driverde USS

110, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400,57.600, 76.800, 115.200

Trama de caracteres (11 bits) Cantidad de bits por carácter: 8

Cantidad de bits iniciales/de parada: 1 ó 2

Paridad: ninguna, par, impar, cualquiera

Requerimientos de memoria de losbloques estándar (FBs)

Enviar y recibir: aprox. 4300 bytes

Especificaciones técnicas de la interfaz RS-232C

Interfaz RS-232C, 8 bornes

Señales RS-232C TXD, RXD, RTS, CTS, DTR, DSR, DCD, PE

Todas separadas eléctricamente por la fuente dealimentación interna del módulo ET 200S 1SI.

Recorrido máximo de transferencia 15 m

Especificaciones técnicas de la interfaz RS-422/485

Interfaz RS-422, 5 bornesRS-485, 3 bornes

Señales RS-422

Señales RS-485

TXD (A)--, RXD (A)--, TXD (B)+, RXD (B)+, PE

R/T (A)--, R/T (B)+, PE

Todas separadas eléctricamente por la fuente dealimentación interna del módulo ET 200S 1SI.

Recorrido máximo de transferencia 1.200 m

Modbus/USS

3-143Módulos interfaz serie ET 200S 1SIA5E00259730-03

Especificaciones técnicas

Dimensiones y peso

Dimensiones A×Al×F (enmm)

15 x 81 x 52

Peso aprox. 50 g

Datos específicos del módulo

RS-232C

• Número de entradas

• Número de salidas

4

3

RS-422

• Número de pares deentradas

• Número de pares desalidas

1

1

RS-485

• Número de pares E/S 1

Longitud de cable

• apantallado (RS-232C)

• apantallado(RS-422/485)

máx. 15 m

máx. 1.200 m

Tipo de protección1 IEC 801-5

Tensiones, intensidades, potenciales

Tensión nominal dealimentación del sistemaelectrónico (L+)

24V DC

• Protección contrainversión de polaridad

Separación galvánica

• entre canales y busposterior

• entre canales y fuentede alimentación delsistema electrónico

• entre canales no

• entre canales yPROFIBUS-DP

Aislamiento ensayado con

• canales contra bus defondo y tensión decarga L+

• tensión de carga L+contra bus de fondo

DC 500 V

AC 500 V

Fuente de alimentación

• de bus de fondo

• de la fuente dealimentación L+

máx. 10 mA

máx. 80 mA,tip. 20 mA

Potencia disipada delmódulo

tip. 1,2 W

Estados, alarmas, diagnósticos

Visualización del estado delprograma

LED verde (TX)LED verde (RX)

Funciones de diagnóstico

• Indicador de errorcolectivo

• puede visualizarseinformación dediagnóstico

LED rojo (SF)

posible

Salidas

Salida, área RS-232C ± máx. 10 V

• para carga capacitiva

• Protección contracortocircuitos

• Corriente decortocircuito

• Tensión en las salidas oentradas a PE (tierra)

máx. 2500 pF

aprox. 60 mA

máx. 25 V

Salida, RS-422/485

Resistencia de carga

• Protección contracortocircuitos

• Corriente decortocircuito

mín. 50 kΩ

aprox. 60 mA

1) Equipos de protección externos necesarios en laslíneas de entradas de la tensión de usuario:

-- Blitzductor adaptador estándar del perfil soporte

-- Blitzductor tipo de módulo de protecciónKTAD-24V

Modbus/USS

3-144Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Índice alfabético-1Módulos interfaz serie ET 200S 1SIA5E00259730-03

Índice alfabético

AActualización de firmware, 2-60Asignación de terminales del cable de conexión

RS--422 para conector macho de 15 polos,3-17

Asignación de terminales del cable de conexiónRS--485 para conector macho de 15 polos,3-18

CCampo de datos DATA, 3-25

Bytecount, 3-25Coil_Start Address, 3-25Number_of_Coils, 3-25Number_of_Registers, 3-25Register_Start Address, 3-25

Códigos de función, 3-24Códigos de función del esclavo, 3-24, 3-62

Código de función 01 -- Read Coil (Output)Status, 3-63Acceso a marcas y salidas, 3-63Acceso a temporizadores y contadores,

3-63bit_number, 3-63Ejemplo de aplicación, 3-64start_address, 3-63

Código de función 02 -- Read Input Status,3-66bit_number, 3-66Ejemplo de aplicación, 3-67start_address, 3-66

Código de función 03 -- Read Output RegistersEjemplo de aplicación, 3-70Fórmula de cálculo para start_register,

3-69, 3-72register_number, 3-70start_address, 3-69

Código de función 03 ---- Read Output Regi-sters, 3-69

Código de función 04 -- Read Input RegistersEjemplo de aplicación, 3-73register_number, 3-73start_address, 3-72

Código de función 04 ---- Read Input Registers,3-72

Código de función 05 -- Force Single CoilAcceso a marcas y salidas, 3-75

Acceso a temporizadores y contadores,3-75

coil_address, 3-75DATA--on/off, 3-76Ejemplo de aplicación, 3-76

Código de función 05 ---- Force Single Coil,3-75

Código de función 06 -- Preset Single RegisterDATA Value, 3-78Ejemplo de aplicación, 3-78start_register, 3-77

Código de función 06 ---- Preset Single Regi-ster, 3-77

Código de función 08 -- Loop Back DiagnosticTest, Ejemplo de aplicación, 3-80

Código de función 08 ---- Loop Back DiagnosticTest, 3-80

Código de función 15 -- Force Multiple CoilsEjemplo de aplicación para convertir asi-gnaciones de dirección de Modbus, 3-82

Acceso a marcas y salidas, 3-81Acceso a temporizadores y contadores,

3-81DATA, 3-82Quantity, 3-81start_address, 3-81

Código de función 15 ---- Force Multiple Coils,3-81

Código de función 16 -- Preset Multiple Coils,Quantity, 3-84

Código de función 16 -- Preset Multiple Regi-stersDATA (High, Low), 3-85Ejemplo de aplicación, 3-85start_register, 3-84

Código de función 16 ---- Preset Multiple Regi-sters, 3-84

Códigos de función del maestro, 3-24Código de función del maestro 01 ---- Read

Output Status, 3-42DB de destino RCV, 3-42DB de origen SEND, 3-42

Código de función del maestro 02 ---- Read In-put Status, 3-43DB de destino RCV, 3-43DB de origen SEND, 3-43

Código de función del maestro 03 ---- ReadOutput Registers, 3-44DB de destino RCV, 3-44

Índice alfabético

Índice alfabético-2Módulos interfaz serie ET 200S 1SI

A5E00259730-03

DB de origen SEND, 3-44Código de función del maestro 04 ---- Read In-

put Registers, 3-45DB de destino RCV, 3-45DB de origen SEND, 3-45

Código de función del maestro 05 ---- ForceSingle Coil, 3-46DB de destino RCV, 3-46DB de origen SEND, 3-46

Código de función del maestro 06 ---- PresetMultiple Registers, 3-53

Código de función del maestro 06 ---- PresetSingle Register, 3-47DB de destino RCV, 3-47DB de origen SEND, 3-47

Código de función del maestro 07 ---- Read Ex-ception Status, 3-48DB de destino RCV, 3-48DB de origen SEND, 3-48

Código de función del maestro 08 ---- LoopBack Diagnostic Test, 3-49DB de destino RCV, 3-49DB de origen SEND, 3-49

Código de función del maestro 11 ---- FetchCommunications Event Counter, 3-50DB de destino RCV, 3-50DB de origen SEND, 3-50

Código de función del maestro 12 ---- FetchCommunications Event Log, 3-51DB de destino RCV, 3-51DB de origen SEND, 3-51

Código de función del maestro 15 ---- ForceMultiple Coils, 3-52DB de origen SEND, 3-52

Código de función del maestro 16 ---- PresetMultiple Registers, DB de origen SEND,3-53

Comprobación CRC, 3-25Comunicación RS--232C, Asignación de termina-

les, 3-13Comunicación RS--422, Asignación de terminales,

3-14Comunicación RS--485, Asignación de terminales,

3-14Configuración del módulo Modbus, 3-37Configuración y parametrización, Preajuste de la

línea de recepción, 3-39, 3-60

DDatos identificativos, Definición, 2-58DB de destino RCV

Código de función del maestro 01, 3-42Código de función del maestro 02, 3-43Código de función del maestro 03, 3-44Código de función del maestro 04, 3-45

Código de función del maestro 05, 3-46Código de función del maestro 06, 3-47Código de función del maestro 07, 3-48Código de función del maestro 08, 3-49Código de función del maestro 11, 3-50Código de función del maestro 12, 3-51

DB de origen SENDCódigo de función del maestro 01, 3-42Código de función del maestro 02, 3-43Código de función del maestro 03, 3-44Código de función del maestro 04, 3-45Código de función del maestro 05, 3-46Código de función del maestro 06, 3-47Código de función del maestro 07, 3-48Código de función del maestro 08, 3-49Código de función del maestro 11, 3-50Código de función del maestro 12, 3-51Código de función del maestro 15, 3-52Código de función del maestro 16, 3-53

Descripción del producto, Referencia, 3-2Diagnóstico, 3-99

Categoría de evento 14 (0EH) Drivers carga-bles -- Errores generales de procesamiento’Parametrización’, 3-105

Avisos de diagnóstico de los bloques de fun-ción, 3-100

Categoría de evento 14 (0EH) Drivers carga-bles -- Errores de procesamiento generales’Procesamiento de una petición S_SEND’,3-105

Categoría de evento 30 (1EH): Error en la co-municación entre la SI y la CPU, 3-108

Configuración de los avisos de diagnóstico delos bloques de función, 3-100

Diagnóstico de esclavos PROFIBUS, 3-110Información de diagnóstico de los LEDs de

estado, 3-99Llamada de las variables SFCERR, 3-101Tipos de error relacionados con el canal en el

módulo de interfaz de serie ET 200S, 3-110Diagnóstico del FB de comunicación

Borrado de los errores, 3-111Diagnóstico mediante los parámetros

ERROR_NR, ERROR_INFO, 3-111ERROR_No 1...9, 3-111ERROR_No 10..0,19, 3-111ERROR_No 90..0,99, 3-111

ERROR_NR, ERROR_INFO, 3-111Errores durante la inicialización, 3-112Funciones de diagnóstico, 3-111, 3-122

Directrices de cableado, 3-13Driver ASCII, Señales cualificadoras RS--232C,

2-47Driver esclavo

Componentes, 3-54Acoplamiento esclavo de MODBUS, 3-54

Índice alfabético

Índice alfabético-3Módulos interfaz serie ET 200S 1SIA5E00259730-03

Configuración de datos, 3-54FB de comunicación esclavo de MODBUS,

3-54Parámetros

Bits de datos, 3-60Bits de parada, 3-60Configurar, 3-57Dirección del esclavo, 3-61Modo normal, 3-61Multiplicador de retardo de caracteres, 3-61Parametrización del driver esclavo, 3-58Paridad, 3-60Supresión de frecuencias perturbadoras,

3-61Velocidad de transferencia, 3-60

Driver esclavo de Modbus, 3-54

EEjemplo de aplicación del esclavo

Código de función 06 -- Preset Single Register,3-78

Código de función del esclavo 02, 3-67Ejemplos de aplicación del esclavo

Código de función 05, 3-76Código de función 08, 3-80Código de función 15, Conversión de asigna-

ciones de dirección de Modbus, 3-82Código de función 16, 3-85Código de función del esclavo 01, 3-64Código de función del esclavo 03, 3-70Código de función del esclavo 04, 3-73

Esclavo, Dirección, 3-24Especificaciones técnicas

Módulo interfaz serie, 2-108Protocolos e interfaz, 3-142

Esquemas de conexiones con asignación de ter-minales, 3-13

Estructura del telegrama, 3-23

FFB2 S_RCV, 3-33

Asignación en el área de datos, 3-35Cronograma, 3-36

FB3 S_SEND, 3-28Asignación en el área de datos, 3-30Cronograma, 3-32Llamada, 3-30Parámetros, 3-31

Fin del telegrama, 3-25

GGuía rápida para la puesta en marcha, Interfaz

serie, 2-6, 3-5

IInterfaces

RS --422/485, 3-22RS--232C, 3-19

Interfaces y protocolos aplicables, 3-27

LLED-SF, 2-60

MMaestro de USS, 3-115

Configuración y parametrización, 3-118DB de datos de red, 3-129

Byte Pafe 1, 3-134Byte Pafe 2, 3-134Configuración de la palabra de error de co-

municación (DBW n+6), 3-134ID de parámetro PKE en el búfer de envío,

3-134Ocupación de datos del esclavo, 3-130Palabra de control de comunicación

KSTW(DBWn), 3-131Palabra de estado de comunicación

(DBWn+4), 3-132DB de parametrización, 3-135

Parametrización de comunicación del esc-lavo, 3-136

Parámetros del sistema, 3-136DB de procesador de comunicaciones, 3-137

Duración del último ciclo DBW6, 3-137Estado de comunicación DBW0, 3-137

FC17 S_USST: Enviar datos a un esclavo,3-121Parámetros, 3-123

FC18 S_USSR: Recibir datos de un esclavo,3-124Parámetros, 3-126

FC19 S_USSI: Inicialización, 3-127Parámetros, 3-128

Funciones, 3-119Protocolo de USS, 3-116

Bloque de datos de red, 3-117Cifrado de datos, 3-116Estructura del telegrama, 3-116Procedimiento de transferencia de datos,

3-116Secuencia de llamadas de funciones, 3-119

Índice alfabético

Índice alfabético-4Módulos interfaz serie ET 200S 1SI

A5E00259730-03

Modo de operación del acoplamiento para el dri-ver esclavoAcceso con códigos de función orientados en

bits, 3-86Código de función 02, 3-86Códigos de función 03, --06, --15, 3-89

Acceso con códigos de función orientados enfichas, 3-87Código de función 04, 3-87Códigos de función 03, --06, --16, 3-87Número de DB resultante, 3-87Número de palabra en DB, 3-87

Área de datos en la CPU SIMATIC, Transfor-mación de direcciones, 3-56

Conversión de las direcciones de MODBUSpara funciones de bit, 3-89Área de memoria SIMATIC ’a partir de’,

3-90, 3-93Dirección de Modbus de/hasta, 3-90, 3-92Ejemplo de FC 01, 05, 15, 3-90Ejemplo de FC 02, 3-93Resumen breve de FC 01, 05, 15, 3-89Resumen breve de FC02, 3-92

Conversión de las direcciones de MODBUSpara funciones de ficha, 3-94a partir de DB, 3-96Ejemplo, 3-95Ejemplo de FC 04, 3-96Resumen breve de FC 03, 06, 16, 3-94Resumen breve de FC 04, 3-95

Habilitar/bloquear accesos de escritura, 3-88Códigos de función 05, 06,15, 16, 3-88Habilitar accesos de escritura, 3-88

Límites para accesos de escritura, 3-97Ejemplos de FC 05, 06, 16, 3-98Resumen breve de FC 05, 06, 15, 16, 3-97

Límites para funciones de escritura, Áreas dememoria de SIMATIC MIN/MAX, 3-97

Modo dúplex, 2-21Modo simidúplex, 2-21Módulo interfaz serie, Especificaciones técnicas,

2-108, 2-109, 3-143

NNúmero de serie del módulo, 2-59

OOcupación de terminales del cable de conexión

RS--232C para enchufes de 25 polos, 3-16Ocupación de terminales del cable de conexión

RS--232C para enchufes de 9 polos, 3-15

PParametrización del driver maestro, 3-37

Bits de datos, 3-40Bits de parada, 3-40Modo normal, 3-40Modo semidúplex (RS485) de dos hilos, 3-39,

3-60Multiplicador de retardo de caracteres, 3-40Paridad, 3-40Supresión de frecuencias perturbadoras, 3-40Tiempo de respuesta, 3-40Velocidad de transferencia, 3-40

Procedimiento 3964 (R), 2-31Propiedades de arranque, 3-139Propiedades de arranque y estados operativos

Carga de los datos de parametrización, 3-138Comportamiento del módulo de interfaz de se-

rie ET 200S Modbus/USS en caso de cam-bio de estado operativo de la CPU, 3-139

Estados operativos, 3-139Protocolo de transmisión, 3-23Protocolo de USS, Estructura general del bloque

de datos de redÁrea de datos de proceso (PZD), 3-117Área de parámetros (PKW), 3-117

RReferencia del módulo, 2-59

SSeñales

Diagrama de tiempos para señales cualificado-ras, 3-21

Funcionamiento automático de las señalescualificadoras, 3-20

RS--232C, 3-19Señales cualificadoras RS--232C, 2-47

TTelegrama de código de excepción, 3-26Telegrama de transferencia, 3-24Transferencia de datos con el maestro de Modbus

ET 200S, 3-27