Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
___________________
___________________
Mdulo interfaz serie 2
___________________
Modbus/USS 3
SIMATIC
ET 200S
Mdulos interfaz serie
Instrucciones de servicio
03/2009
A5E00259730-05
Notas jurdicas
Notas jurdicas
Filosofa en la sealizacin de advertencias y peligros
Este manual contiene las informaciones necesarias para la seguridad personal as como para la prevencin de
daos materiales. Las informaciones para su seguridad personal estn resaltadas con un tringulo de
advertencia; las informaciones para evitar nicamente daos materiales no llevan dicho tringulo. De acuerdo al
grado de peligro las consignas se representan, de mayor a menor peligro, como sigue.
PELIGRO
Significa que, si no se adoptan las medidas preventivas adecuadas se producir la muerte, o bien lesiones
corporales graves.
ADVERTENCIA
Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o bien lesiones
corporales graves.
PRECAUCIN
con tringulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden
producirse lesiones corporales.
PRECAUCIN
sin tringulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden
producirse daos materiales.
ATENCIN
significa que puede producirse un resultado o estado no deseado si no se respeta la consigna de seguridad
correspondiente.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad ms estricta en cada caso. Si en una
consigna de seguridad con tringulo de advertencia se alarma de posibles daos personales, la misma consigna
puede contener tambin una advertencia sobre posibles daos materiales.
Personal cualificado
El producto/sistema tratado en esta documentacin slo deber ser manejado o manipulado por personal
cualificado para la tarea encomendada y observando lo indicado en la documentacin correspondiente a la
misma, particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formacin y
experiencia, el personal cualificado est en condiciones de reconocer riesgos resultantes del manejo o
manipulacin de dichos productos/sistemas y de evitar posibles peligros.
Uso previsto o de los productos de Siemens
Considere lo siguiente:
ADVERTENCIA
Los productos de Siemens slo debern usarse para los casos de aplicacin previstos en el catlogo y la
documentacin tcnica asociada. De usarse productos y componentes de terceros, stos debern haber sido
recomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su
transporte, almacenamiento, instalacin, montaje, manejo y mantenimiento hayan sido realizados de forma
correcta. Es preciso respetar las condiciones ambientales permitidas. Tambin debern seguirse las
indicaciones y advertencias que figuran en la documentacin asociada.
Marcas registradas
Todos los nombres marcados con son marcas registradas de Siemens AG. Los restantes nombres y
designaciones contenidos en el presente documento pueden ser marcas registradas cuya utilizacin por terceros
para sus propios fines puede violar los derechos de sus titulares.
Exencin de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicacin con el hardware y el software descritos.
Sin embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena
concordancia. El contenido de esta publicacin se revisa peridicamente; si es necesario, las posibles las
correcciones se incluyen en la siguiente edicin.
1 Prlogo ...................................................................................................................................................... 7
2 Mdulo interfaz serie ................................................................................................................................. 9
2.1 Presentacin del producto .............................................................................................................9
2.2 Instrucciones breves sobre la puesta en marcha del mdulo interfaz serie................................13
2.3 Esquema de conexiones con asignacin de pines......................................................................18
2.4 Interfaz RS-232C .........................................................................................................................24
2.5 Interfaz RS-422/485.....................................................................................................................25
2.6 Conceptos bsicos de la transmisin de datos en serie .............................................................26
2.6.1 Transmisin de datos en serie.....................................................................................................26
2.6.2 Trama de caracteres....................................................................................................................28
2.6.3 Procedimiento de transmisin en el acoplamiento punto a punto ...............................................31
2.6.4 Seguridad de transmisin ............................................................................................................33
2.7 Transmisin de datos con el procedimiento 3964(R) ..................................................................35
2.7.1 Conceptos bsicos de la transmisin de datos con el procedimiento 3964(R)...........................35
2.7.2 Enviar datos con el procedimiento 3964(R).................................................................................37
2.7.3 Recibir datos con el procedimiento 3964(R)................................................................................39
2.7.4 Tratamiento de errores con el procedimiento 3964(R)................................................................41
2.8 Transmisin de datos con el driver ASCII ...................................................................................44
2.8.1 Conceptos bsicos de la transmisin de datos con el driver ASCII ............................................44
2.8.2 Enviar datos con el driver ASCII ..................................................................................................44
2.8.3 Recibir datos con el driver ASCII .................................................................................................46
2.8.4 Criterios de fin para la transmisin de datos con el driver ASCII ................................................48
2.8.5 Seales cualificadoras RS-232C para la transmisin de datos con el driver ASCII ...................51
2.9 Configuracin y parametrizacin del mdulo interfaz serie.........................................................55
2.9.1 Configuracin del mdulo interfaz serie ......................................................................................55
2.9.2 Parametrizacin del driver ASCII.................................................................................................55
2.9.3 Parametrizacin de los drivers para el protocolo 3964(R) ..........................................................60
2.9.4 Datos de identificacin.................................................................................................................63
2.9.5 Cargar actualizaciones de firmware a posteriori..........................................................................65
2.10 Comunicacin a travs de bloques de funcin ............................................................................67
2.10.1 Principios de la comunicacin a travs de bloques de funcin ...................................................67
2.10.2 Bloque de funcin FB3 S_SEND .................................................................................................69
2.10.3 Bloque de funcin FB2 S_RCV....................................................................................................73
2.10.4 Funciones para parametrizar opciones para el control del flujo de datos ...................................77
2.10.5 Lectura y forzado de seales cualificadoras de RS-232C...........................................................84
2.11 Propiedades de arranque y estados operativos ..........................................................................89
Orientacin
Al principio de cada captulo hay una Presentacin del producto en la que se listan las
propiedades del mdulo descrito y tambin las diferentes posibilidades de empleo. En ella
encontrar adems una indicacin a la referencia del mdulo descrito y al nombre y la
versin del software. El archivo GSD actual est disponible en la siguiente direccin de
Internet:
http://support.automation.siemens.com
A continuacin encontrar en cada captulo una breve introduccin a la puesta en marcha.
En estas instrucciones breves se explica en pequeos pasos cmo montar, configurar,
integrar en el programa de usuario y probar el mdulo correspondiente.
Normas y homologaciones
Para ms informacin sobre las normas y homologaciones que cumple este sistema,
consulte el captulo "Especificaciones tcnicas generales" del manual Sistema de periferia
descentralizada ET 200S. Encontrar dicho manual en:
http://www.siemens.com/simatic-tech-doku-portal
ndice
El ndice contiene palabras clave referentes a todos los captulos.
Soporte tcnico
Se puede acceder al servicio Technical Support para todos los productos Industry
Automation utilizando el formulario online para Support Request que encontrar en
http://www.siemens.com/automation/support-request
Encontrar ms informacin sobre nuestro Technical Support en la direccin de Internet
http://www.siemens.com/automation/service
Asesoramiento adicional
Si tiene dudas sobre la utilizacin de los productos descritos en el manual que ste no
resuelva, dirjase a los representantes de Siemens en las instalaciones que le
correspondan.
Encontrar a su representante en:
http://www.siemens.com/automation/partner
Puede encontrar la gua de orientacin sobre la oferta de documentaciones tcnicas para
los productos y sistemas individuales de SIMATIC en:
http://www.siemens.de/simatic-tech-doku-portal
Encontrar el catlogo online y el sistema de pedidos online en:
http://mall.automation.siemens.com
Centro de formacin
Para facilitar la iniciacin a los sistemas de automatizacin SIMATIC S7, ofrecemos distintos
cursillos de formacin. Le rogamos se dirija a su centro de formacin regional o al centro de
formacin central en D 90327 Nrnberg.
http://www.sitrain.com
Nmero de referencia
6ES7 138-4DF01-0AB0
La tabla siguiente lista las funciones de las diferentes interfaces del driver.
Tabla 2- 1 Funciones de los drivers de mdulo del mdulo interfaz serie ET 200S 1SI
Procedimiento 3964(R) S S No
Comunicacin
El mdulo interfaz serie ET 200S 1SI permite un acoplamiento punto a punto con diferentes
mdulos de Siemens y tambin con productos de terceros, entre ellos:
SIMATIC S5 mediante el driver 3964(R) con el correspondiente mdulo interfaz en el
lado de S5
Terminales SIEMENS BDE familia ES 2 va driver 3964(R)
MOBY I (ASM 420/421, SIM), MOBY L (ASM 520) y estacin de registro ES 030K va
driver 3964(R)
SIMOVERT y SIMOREG (protocolo USS) mediante el driver ASCII
(ET 200S SI RS 422/485) con la correspondiente adaptacin de protocolo con un
programa STEP 7
PCs mediante procedimiento 3964(R) (existen herramientas de desarrollo para
programacin en PC: PRODAVE DOS 64R (6ES5 8972UD11) para MS-DOS,
PRODAVE WIN 64R (6ES5 897-2VD01) para Windows o el driver ASCII)
Lector de cdigo de barras va driver 3964(R) o driver ASCII
Autmatas programables de otros fabricantes a travs del driver 3964(R) o el driver
ASCII
Otros aparatos con estructuras de protocolo sencillas, mediante la correspondiente
adaptacin del protocolo con el driver ASCII
Otros equipos que tambin dispongan de driver 3964(R)
Nota
Detrs de los CPs de comunicacin externos CP342-5 (Profibus DP) y CP343-1 (Profinet
IO) no puede emplearse el mdulo ET 200S 1SI con los FBs estndar normales!
Para el uso del mdulo despus del CP de comunicaciones CP 342-5 (Profibus DP) o
CP 343-1 (Profinet IO) existen FBs especiales disponibles en las pginas de Internet de
Customer Support:
Vase http://support.automation.siemens.com/WW/view/com/26263724
Indicadores LED
Los siguientes indicadores LED se encuentran en el panel frontal del mdulo interfaz:
Los estados operativos y los errores indicados por estos LEDs se describen en el
apartado Diagnstico (Pgina 110).
Panel frontal
La figura muestra la rotulacin del panel frontal del mdulo interfaz serie ET 200S 1SI.
6,
$6&,,
6)
5602'(
7;'
576
'75
'&'
5;'
&76
'65
3(
5602'(
7;'$
7;'%
5;'$
5;'%
3(
5602'(
57$
57%
3(
9[[[
;
7; 5;
(6
')$%
Introduccin
En estas instrucciones breves se muestra un ejemplo sobre el envo y la recepcin de datos
entre mdulos interfaz serie, que sirve de base para explicar cmo se crea una aplicacin
operativa, cmo funcionan las operaciones bsicas del mdulo interfaz serie (hardware y
software) y cmo se verifican el hardware y el software.
En este ejemplo se utilizan dos mdulos interfaz serie ET 200S 1SI en modo
RS-232C ASCII.
Requisitos
Deben cumplirse los requisitos siguientes:
Se pone en marcha una estacin ET 200S en un equipo S7 con maestro DP.
Se necesitan los componentes siguientes:
Dos mdulos terminal TM-E15S24-01
Dos mdulos interfaz serie ET 200S 1SI 3964(R)/ASCII
El material de cableado necesario
0GXORLQWHUID]VHULH
(766,
7; 5; &DEOHDGRSDUDODFRPXQL 7; 5;
(6
')$%
FDFLQVHULH56& (6
')$%
7;' 5;' 7;' 5;'
576 &76 576 &76
0GXORGHWHUPLQD
OHV70(6
'75 '65 '75 '65
1& 1&
'&' 3( '&' 3(
Configuracin utilizada
En la siguiente tabla encontrar la configuracin utilizada para el programa de ejemplo.
Parmetro Valor
Diagnstico colectivo Bloquear
Interfaz RS232C
Bits de datos 8
Bits de parada 1
Paridad Par
Parmetro Valor
Carcter de fin 2 Irrelevante para RS232
Bloques utilizados
En la siguiente tabla encontrar los bloques utilizados en el programa de ejemplo.
Suministro e instalacin
El programa de ejemplo del mdulo ET 200S 1SI est disponible, junto con los bloques de
funcin, en la direccin de Internet siguiente:
http://support.automation.siemens.com/WW/view/es/10805265/133100
Despus de la instalacin, el programa de ejemplo se encuentra en el proyecto
zXX21_10_1SI_ASCII.
El proyecto se abre en el SIMATIC Manager de STEP 7 con el comando de men "Archivo >
Abrir > Proyectos de ejemplo".
El ejemplo de programacin est disponible de forma compilada y en forma de archivo
fuente ASCII. Asimismo, hay una tabla de smbolos con los smbolos empleados en el
ejemplo.
Cargar en la CPU
El hardware para el ejemplo est completamente montado y la unidad de programacin est
conectada.
Tras el borrado total de la CPU (estado operativo STOP), transfiera el ejemplo completo a la
memoria de usuario. A continuacin conmute el interruptor de modo de operacin de STOP
a RUN.
Comportamiento errneo
Si durante el arranque se produce un error, los accesos cclicos a los mdulos no se llevan
a cabo, y se activa la indicacin de error.
Si se produce un mensaje de error, se activa el parmetro de salida ERROR de los bloques.
En el parmetro STATUS de los bloques hay una descripcin ms detallada de los errores.
Si el mensaje de error 16#1E0E o 16#1E0F se halla en STATUS, la descripcin detallada
del error se encuentra almacenada en las variables SFCERR del DB de instancia.
Programa cclico
El programa cclico se halla en el OB 1.
En el ejemplo, los bloques de funcin FB 2 S_RECV_SI y FB 3 S_SEND_SI operan
conjuntamente con las funciones FC 21 y FC 22, as como con los bloques de datos DB 21
y DB 22 como DBs de instancia y con DB 42 y DB 43 como DB emisor o receptor.
La parametrizacin de los bloques de funcin de este ejemplo se produce en parte con
constantes y en parte con operandos actuales direccionados simblicamente.
Descripcin
La transmisin de datos tiene lugar desde el ET 200S 1SI, insertado en el slot 2, al
ET 200S 1SI, insertado en el slot 3. Si se trabaja con otro interlocutor, no se produce la
llamada de la FC 22 (RECEIVE).
Descripcin de la FC 21 (SEND)
Seccin del programa "Generate edge S_SEND_SI_REQ":
S_SEND_SI se ejecuta una vez al comienzo con S_SEND_SI_ REQ=0. A continuacin,
S_SEND_SI_ REQ recibe el valor 1. Si en el parmetro de control S_SEND_SI_ REQ se
detecta un cambio de estado de seal de 0 a 1, se inicia la peticin S_SEND_SI.
Con S_SEND_SI_ DONE=1 S_SEND_SI_ERROR=1, S_SEND_SI_REQ vuelve a adquirir
del valor 0.
Seccin del programa "S_SEND_SI_DONE=1":
Si la transferencia finaliza con xito, en la salida de parmetro de S_SEND_SI, el parmetro
S_SEND_SI_DONE recibe el valor 1.
A fin de poder distinguir transferencias sucesivas, en la palabra de datos 0 del bloque fuente
DB 42 se aade un contador de transferencias S_SEND_COUNTER_OK.
Seccin 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 el contador
de errores S_SEND_SI_COUNTER_ERR incrementa. Adems, se hace una copia de
S_SEND_SI_WORK_STAT, ya que en el prximo acceso ser sobrescrito con 0 y ya no
podr consultarse.
Descripcin de la FC 22 (RECEIVE)
Seccin del programa "Enable Receive Data":
Para recibir datos es necesario que la habilitacin de recepcin S_RECV_SI_EN_R del
bloque S_RECV_SI tenga el valor 1.
Seccin del programa "S_RECV_SI_NDR=1":
Si S_RECV_SI_NDR est activado, significa que se han recibido datos nuevos y el contador
de recepcin S_RECV_SI_WORK_CNT_OK incrementa.
Seccin del programa "S_RECV_SI_ ERROR=1":
En caso de error durante el arranque, es decir, si el bit de error de la salida del parmetro
S_RECV_SI est activado, el contador S_RECV_SI_WORK_CNT_ERR se incrementa.
Adems, se hace una copia de S_RECV_SI_WORK_STAT, ya que en el prximo acceso
ser sobrescrito con 0 y ya no podr consultarse.
Todos los valores relevantes pueden consultarse en la tabla de variables con fines de
comprobacin.
Reglas de cableado
Los cables (bornes 1 - 8) deben estar apantallados. La pantalla tiene que hacer contacto por
ambos extremos. Para ello se debe usar el elemento de contacto de pantalla (vase el
manual Sistema de periferia descentralizada ET 200S 1SI).
Tabla 2- 3 Asignacin de pines del mdulo interfaz serie ET 200S 1SI para la comunicacin
RS-232C
Vista Observaciones
Bornes
8 PE Tierra
Tabla 2- 4 Asignacin de pines del mdulo interfaz serie ET 200S 1SI para la comunicacin RS422
Modo: Dplex
1RWDFRQFDEOHVGHPVGHP Bornes
DDGDXQDUHVLVWHQFLDWHUPLQDGRUDGH
DSUR[SDUDJDUDQWL]DUXQ 1 TXD (A)-
LQWHUFDPELRGHGDWRVSWLPR
5 RXD (A)-
5;'$
7;'$ 5;'$ 2 TXD (B)+
7;'% 5;'%
6 RXD (B)+
5;'%
8 PE tierra
3(
Tabla 2- 5 Asignacin de pines del mdulo interfaz serie ET 200S 1SI para la comunicacin RS485
Modo: Semidplex
1RWDFRQFDEOHVGHPVGHP
DDGDXQDUHVLVWHQFLDWHUPLQDGRUDGH
Bornes
DSUR[SDUDJDUDQWL]DUXQ
1 R/T (A)-
LQWHUFDPELRGHGDWRVSWLPR
2 R/T (B)+
57$
57$ 8 PE tierra
57%
57%
3(
Asignacin de pines del cable de conexin RS232C para conector macho de 9 polos
La siguiente figura muestra las conexiones de cables para la comunicacin punto a punto
segn RS232C entre el mdulo interfaz serie ET 200S 1SI y un interlocutor con un conector
hembra D de 9 polos.
En el lado del ET 200S 1SI se conectan los hilos de seales a los bornes numerados en
correspondencia.
Utilice en el interlocutor un conector hembra SubD de 9 polos.
(766, ,QWHUORFXWRUFRQ
FRQH[LQGHSRORV
5;' 7;'
7;' 5;'
576 &76
&76 576
'65 '75
'75 '65
'&' '&'
3( 7LHUUD 3(
7LSRGHFDEOH
3DQWDOODGH
/,<&<[
FDUFDVD
&RQWDFWRGH %HOGHQRHTXLYDOHQWH
SDQWDOOD
Figura 2-2 Asignacin de pines del cable de conexin RS232C para conector macho de 9 polos
Asignacin de pines del cable de conexin RS232C para conector macho de 25 polos
La siguiente figura muestra las conexiones de cables para la comunicacin punto a punto
segn RS232C entre el mdulo interfaz serie ET 200S 1SI y un interlocutor con un conector
macho D de 25 polos.
En el lado del ET 200S 1SI se conectan los hilos de seales a los bornes numerados en
correspondencia.
Utilice en el interlocutor un conector macho SubD de 25 polos.
(766, Interlocutor con
conexin de 25 polos
5;' 7;'
7;' 5;'
576 &76
&76 576
'65 '75
'75 '65
'&' '&'
3( (Tierra) 3(
Asignacin de terminales del cable de conexin RS422 para conectores macho de 15 polos
La siguiente figura muestra las conexiones de cables para la comunicacin punto a punto
segn RS422 entre el mdulo interfaz serie ET 200S 1SI y un interlocutor con un conector
macho D de 15 polos.
En el lado del ET 200S 1SI se conectan los hilos de seales a los bornes numerados en
correspondencia.
Utilice en el interlocutor un conector macho SubD de 15 polos.
(766, ,QWHUORFXWRUFRQ
FRQH[LQGHSRORV
7;'$ 5;'$
7;'% 5;'%
(PLVRU 5HFHSWRU
5;'$ 7;'$
5;'% 7;'%
5HFHSWRU (PLVRU
3( *1'
3DQWDOOD
7LSRGHFDEOH
3DQWDOODGH
/,<&<[[
FDUFDVD
%HOGHQHTXLYDOHQWH
7$7%\5$5%
&RQWDFWRGH
SDUWUHQ]DGR
SDQWDOOD
Figura 2-4 Asignacin de terminales del cable de conexin RS422 para conectores macho de
15 polos
Nota
Con cables de ms de 50 m aada una resistencia terminadora de aprox. 330 (vase
la figura superior), para garantizar un intercambio de datos ptimo.
Para el tipo de cable utilizado, puede utilizar las siguientes longitudes para el mdulo
ET 200S 1SI como interlocutor:
mx. 1200 m a 19.200 baudios
mx. 500 m a 38.400 baudios
mx. 250 m a 76.800 baudios
Asignacin de terminales del cable de conexin RS485 para conectores macho de 15 polos
La siguiente figura muestra las conexiones de cables para la comunicacin punto a punto
segn RS485 entre el mdulo interfaz serie ET 200S 1SI y un interlocutor con un conector
macho D de 15 polos.
En el lado del ET 200S 1SI se conectan los hilos de seales a los bornes numerados en
correspondencia.
Utilice en el interlocutor un conector macho SubD de 15 polos.
,QWHUORFXWRUFRQ
(766, FRQH[LQGHSRORV
(PLVRU 5$ 5$ (PLVRU
5% 5%
5HFHSWRU 5HFHSWRU
3( *1'
3DQWDOOD
7LSRGHFDEOH
3DQWDOODGH
/,<&<[[
FDUFDVD
%HOGHQHTXLYDOHQWH
5$5%
&RQWDFWRGH
SDUWUHQ]DGR
SDQWDOOD
Figura 2-5 Asignacin de terminales del cable de conexin RS485 para conectores macho de
15 polos
Nota
Con cables de ms de 50 m aada una resistencia terminadora de aprox. 330 (vase
la figura superior), para garantizar un intercambio de datos ptimo.
Para el tipo de cable utilizado, puede utilizar las siguientes longitudes para el mdulo
ET 200S 1SI como interlocutor:
mx. 1200 m a 19.200 baudios
mx. 500 m a 38.400 baudios
mx. 250 m a 76.800 baudios
mx. 200 m a 115.200 baudios
Definicin
La interfaz RS 232C es una interfaz de tensin cuya funcin es la transmisin serie de datos
de acuerdo con la norma RS 232C.
Propiedades
La interfaz RS232C tiene las propiedades siguientes:
Seales RS 232C: TXD, RXD, RTS, CTS, DTR, DSR, DCD, GND
Grado de proteccin: IP 20
Seales RS 232C
La tabla siguiente describe las seales RS232C.
CTS Clear To Send El interlocutor puede recibir datos del ET 200S. El mdulo
interfaz espera esta seal como respuesta a RTS = ON.
DTR Data Terminal Ready ON: ET 200S SI est conectado y listo para funcionar.
OFF: ET 200S SI no est conectado ni listo para funcionar.
DCD Data Carrier Detect Seal portadora en caso de que se conecte un mdem.
Definicin
La interfaz RS-422/485 es una interfaz diferencial y sirve para transmitir los datos en serie
segn la norma RS422/485.
Propiedades
La interfaz RS422/485 tiene las propiedades siguientes:
Seales RS-422: TXD (A)-, RXD (A)-, TXD (B)+, RXD (B)+, GND
Grado de proteccin: IP 20
La tabla siguiente lista los modos de operacin del intercambio de datos para los tipos de
interfaces con drivers ASCII.
Tabla 2- 6 Modos de operacin del intercambio de datos para el mdulo interfaz serie ET 200S 1SI
Dplex S S No es posible
Convenciones
Para la transmisin de datos en serie se requieren acuerdos entre ambos interlocutores.
Entre ellas se incluyen:
Velocidad de transmisin (baudrate)
Tiempo de retardo entre caracteres y de acuse
Paridad
Cantidad de bits de datos
Nmero de bits de parada
Nmero de intentos de configuracin y de transferencia
Los apartados Conceptos bsicos de la transmisin de datos con el procedimiento 3964(R)
(Pgina 35) y Conceptos bsicos de la transmisin de datos con el driver ASCII (Pgina 44)
describen la funcin que desempean los acuerdos en los diferentes procesos de
transferencia as como su parametrizacin.
Principio
Los datos entre el mdulo interfaz serie ET 200S 1SI y un interlocutor se transfieren en una
trama de caracteres de 10 u 11 bits a travs de la interfaz serie. Para cada trama de
caracteres se dispone de tres formatos de datos. El formato necesario puede
parametrizarse en STEP 7.
ELWVGHGDWRVELWLQLFLDOELWVGHGDWRVELWVGHSDUDGD
(VWDGRGHVHDO
(VWDGRGHVHDO
ELWLQLFLDO
ELWVGHSDUDGD
ELWVGHGDWRV
ELWVGHGDWRVELWLQLFLDOELWVGHGDWRVELWGHSDULGDGELWGHSDUDGD
(VWDGRGHVHDO
(VWDGRGHVHDO
ELWLQLFLDO
ELWGHSDULGDG
ELWGHSDUDGD
ELWVGHGDWRV
ELWVGHGDWRVELWLQLFLDOELWVGHGDWRVELWGHSDUDGD
(VWDGRGHVHDO
(VWDGRGHVHDO
ELWLQLFLDO
ELWGH
SDUDGD
ELWVGHGDWRV
ELWVGHGDWRVELWLQLFLDOELWVGHGDWRVELWGHSDULGDGELWVGHSDUDGD
(VWDGRGHVHDO
(VWDGRGHVHDO
ELWGHSDULGDG
ELWLQLFLDO
ELWVGHSDUDGD
ELWVGHGDWRV
ELWVGHGDWRVELWLQLFLDOELWVGHGDWRVELWGHSDULGDGELWGHSDUDGD
(VWDGRGHVHDO
(VWDGRGHVHDO
ELWLQLFLDO
ELWGHSDUDGD
ELWGHSDULGDG
ELWVGHGDWRV
ELWVGHGDWRVELWLQLFLDOELWVGHGDWRVELWVGHSDUDGD
(VWDGRGHVHDO
(VWDGRGHVHDO
ELWLQLFLDO
ELWVGH
ELWVGHGDWRV
SDUDGD
6HDO
7LHPSRGHUHWDUGRHQWUHFDUDFWHUHV
7LHPSRW
Protocolo
Todos los interlocutores implicados en el proceso de transmisin de datos deben atenerse a
determinadas normas para el desarrollo y la ejecucin del intercambio de datos. Dichas
normas se conocen bajo el nombre de protocolos.
Cada protocolo determina:
El modo de operacin
Modo semidplex o dplex
La iniciativa
Convenciones que determinan qu interlocutor y bajo qu condiciones puede iniciar la
transmisin de datos.
Los caracteres de control
Definicin de los caracteres de control utilizados en la transmisin de datos
La trama de caracteres
Determina qu trama de caracteres se va a utilizar para la transmisin de datos.
La proteccin de los datos
Definicin del procedimiento de proteccin de datos
El tiempo de retardo entre caracteres
Determina el tiempo en el que debe llegar un carcter de recepcin.
La velocidad de transmisin
Definicin de la velocidad de transferencia en bits/s
Procedimiento
El proceso que se desarrolla durante una transmisin de datos se denomina procedimiento.
Principio
La seguridad de transmisin es muy importante en el proceso de transferencia de datos y
para la seleccin del procedimiento de transmisin. Por norma general puede decirse que
cuantas ms capas del modelo de referencia se ejecuten, mayor ser la seguridad de
transmisin.
Protocolos compatibles
La figura siguiente muestra cmo deben integrarse en el modelo de referencia ISO los
protocolos ASCII y 3964(R) soportados por el mdulo interfaz ET 200S 1SI.
&DSDGHHQODFHGHGDWRV
5
&DSD 7UDQVPLVLQGHORVE\WHVGHGDWRVFRQ
5
/RVFDUDFWHUHVGHLQLFLR\ILQVHDDGHQHQ
FDVRGHHUURUHVVHUHSLWHODWUDQVPLVLQ
&DSDIVLFD
&DSD 'ULYHU$6&,,
'HWHUPLQDFLQGHODWUDQVPLVLQIVLFDGH
ORVE\WHVGHGDWRV
Principio
El procedimiento 3964(R) controla la transmisin de datos en un acoplamiento punto a
punto entre el mdulo ET 200S y un interlocutor. Adems de la capa fsica (capa 1), el
procedimiento 3964(R) contiene la capa de enlace de datos (capa 2).
Caracteres de control
En la transmisin de datos, el procedimiento 3964(R) aade a los datos tiles caracteres de
control (capa de enlace de datos). Estos caracteres de control permiten que el interlocutor
controle si los datos le han llegado completos y sin fallos.
En el procedimiento 3964(R) se evalan los siguientes caracteres de control:
STX: Start of Text;
Inicio de la secuencia de caracteres que debe transmitirse
DLE: Data Link Escape;
Conmutacin de transferencia de datos
ETX: End of Text;
Fin de la secuencia de caracteres que debe transmitirse
BCC: Block Check Character (slo con 3964R);
Carcter de comprobacin de bloque
NAK: Negative Acknowledge;
Confirmacin negativa
Nota
Si se transmite el carcter DLE como carcter de informacin, ste se enviar
doblemente para distinguir el carcter de control DLE durante el establecimiento y la
desconexin de la comunicacin en la lnea de transferencia (duplicado de DLE). El
receptor anula el duplicado del carcter DLE.
Prioridad
En el procedimiento 3964(R) un interlocutor debe tener asignada una prioridad mayor que el
otro. Si ambos interlocutores establecen simultneamente la comunicacin, aquel que tenga
menor prioridad retirar su peticin de envo.
7HOHJUDPD
+++++++
Nota
En un duplicado DLE, el carcter DLE se incluye dos veces en la formacin del BCC.
(766, ,QWHUORFXWRUHV
HUE\WHGHGDWRV HUE\WH
rE\WHGHGDWRV rE\WH 'DWRV
WLOHV
QrE\WHGHGDWRV QrE\WH
Enviar datos
Si la conexin se establece correctamente, se envan al interlocutor los datos tiles incluidos
en el bfer de salida del mdulo ET 200S con los parmetros de transmisin seleccionados.
El interlocutor controla la distancia temporal de los caracteres entrantes. La distancia entre
dos caracteres no debe ser mayor al tiempo de retardo entre caracteres (TRC).
,QWHUORFXWRUHV (766,
HUE\WH HUE\WHGHGDWRV
rE\WH rE\WHGHGDWRV
'DWRVWLOHV
QrE\WH QrE\WHGHGDWRV
Recibir datos
Si el procedimiento recibe el carcter STX y dispone de un bfer de recepcin vaco,
responde con DLE. Los caracteres de recepcin entrantes se depositan en el bfer de
recepcin. Si se reciben dos caracteres DLE consecutivos, slo uno de ellos se registra en
el bfer.
Despus de cada carcter recibido, se espera al siguiente durante el tiempo de retardo de
caracteres. Si ste transcurre sin ninguna recepcin, se enva el carcter NAK al
interlocutor. El programa del sistema registra entonces el error en el bloque de funcin
S_RCV (parmetro de salida STATUS).
Si durante el establecimiento de la conexin con STX no hay ningn bfer de recepcin
disponible, se inicia un tiempo de espera de 400 ms. Si una vez transcurrido este tiempo
contina sin haber ningn bfer de recepcin disponible, el programa del sistema registra el
error (mensaje de error en la salida STATUS del FB). El procedimiento enva un carcter
NAK y regresa al estado de reposo. En caso contrario, el procedimiento enva el carcter
DLE y recibe los datos como se ha descrito.
Nota
En cuanto est preparado, el procedimiento 3964(R) comienza a enviar el carcter NAK al
interlocutor para que ste pase a estado de reposo.
,QWHUORFXWRUHV (766,
5HFLELUGDWRV
HUE\WHGHGDWRV HUE\WH
'DWRV
QrE\WHGHGDWRV WLOHV
QrE\WH
,GHQWLILFDGRUGHILQDO+ '/(
,GHQWLILFDGRUGHILQDO+ (7; (VWDEOHFLPLHQWR
VOR5 GHFRQH[LQ
%&&
$FXVHQHJ+
1$.
7
1XHYRLQWHQWRGH
HVWDEOHFLPLHQWR
Tras la recepcin de DLE, ETC y BCC, el mdulo ET 200S 1SI compara el BCC del
interlocutor con el valor propio creado internamente. Si el BCC es correcto y no ha surgido
ningn otro error de recepcin, el mdulo ET 200S 1SI responde con DLE.
De lo contrario, el mdulo responde con NAK y espera el tiempo de espera de bloque (T) de
4 s a un nuevo intento. Si el bloque no puede recibirse una vez transcurrido el nmero
parametrizado de intentos de transmisin o no se realiza ningn nuevo intento durante el
tiempo de espera de bloque, el mdulo ET 200S 1SI cancela la recepcin.
Conflicto de inicializacin
La figura siguiente muestra el proceso de transmisin de datos en caso de conflicto de
inicializacin.
(766, ,QWHUORFXWRU
SULRULGDGEDMD PD\RUSULRULGDG
HUE\WHGHGDWRV HUE\WH
rE\WHGHGDWRV rE\WH 'DWRV
WLOHV
QrE\WHGHGDWRV QrE\WH
rLQWHQWRGH
HVWDEOHFLPLHQWR
Si un equipo no responde a la peticin de envo (carcter STX) del interlocutor dentro del
tiempo de retardo de acuse (TRA) con la confirmacin DLE o NAK, pero s con el carcter
STX, se produce un conflicto de inicializacin. Ambos equipos desean ejecutar una peticin
de envo existente. El equipo que tiene menor prioridad retira su peticin y responde con el
carcter DLE. El equipo con mayor prioridad enva sus datos de la forma descrita
anteriormente. Una vez interrumpida la conexin, el equipo con menor prioridad puede
ejecutar su peticin de envo.
Para solucionar el conflicto de inicializacin, hay que parametrizar los interlocutores con
diferentes prioridades.
Fallo de procedimiento
El procedimiento detecta tanto los fallos producidos por un comportamiento errneo del
interlocutor, como los debidos a fallos en la lnea.
En ambos casos, primero se intenta conseguir un buen envo/una buena recepcin del
bloque de datos repitiendo el proceso. Si el bloque de datos no puede enviarse o recibirse
sin errores hasta el nmero mximo de repeticiones (o si se produce un estado de error
nuevo), el procedimiento cancela el envo o la recepcin. Registra el nmero de error para el
primer error reconocido y pasa al estado de reposo. Estos mensajes de error se visualizan
en la salida STATUS del FB.
Si en la salida STATUS del FB hay con frecuencia un nmero de error para repeticiones de
envo y recepcin, esto sugiere que hay perturbaciones ocasionales en el trfico de datos.
Sin embargo, la cantidad de repeticiones lo compensa. En este caso le recomendamos que
compruebe posibles fuentes que puedan estar afectando a la transmisin, ya que con las
mltiples repeticiones se reduce tanto la tasa de datos tiles como la seguridad. La causa
del fallo tambin puede ser un comportamiento errneo del interlocutor.
En caso de BREAK en la lnea de recepcin (lnea de recepcin interrumpida), se comunica
un estado BREAK (indicador BREAK mediante una alarma de diagnstico del mdulo
ET 200S (vase el apartado Diagnstico (Pgina 110)). No se inicia ninguna repeticin. El
estado BREAK se anula automticamente en cuanto se restablece la conexin en la lnea.
Para todos los errores de transmisin detectados (carcter perdido, fallo de trama o de
paridad) se notifica un nmero estndar, independientemente de que el fallo se haya
producido durante la transmisin o recepcin de un bloque de datos. No obstante, el fallo
slo se notifica si los reintentos tampoco han dado resultado.
Introduccin
El driver ASCII controla la transmisin de datos en un acoplamiento punto a punto entre el
mdulo ET 200S 1SI y un interlocutor. El driver ASCII contiene la capa fsica (capa 1).
La configuracin de los telegramas se mantiene abierta mediante la transmisin de todo el
telegrama de envo al mdulo ET 200S 1SI por parte del usuario de S7. Para la recepcin,
debe parametrizarse el criterio de fin de un telegrama. La configuracin de los telegramas
de envo puede ser diferente de la configuracin de los telegramas de recepcin.
Con el driver ASCII pueden enviarse y recibirse datos con cualquier configuracin (todos los
caracteres ASCII imprimibles as como el resto de caracteres desde 00 hasta FFH (en
tramas de caracteres con 8 bits de datos) y desde 00 hasta 7FH (en tramas de caracteres
con 7 bits de datos)).
Consulte tambin
Principios de la comunicacin a travs de bloques de funcin (Pgina 67)
Propiedades de arranque y estados operativos (Pgina 89)
Nota
Al parametrizar los caracteres XON/XOFF para el control de flujo, los datos tiles no deben
contener ninguno de los caracteres parametrizados XON o XOFF. Los ajustes
predeterminados son DC1 = 11H para XON y DC3 = 13H para XOFF.
Enviar datos
La figura siguiente muestra los procesos que se desarrollan al enviar.
(VSHUDQGR
3HWLFLQGHHQYR
7UDEDMRSURFHVDGR
3HWLFLQ6(1'UHFLELGD
(QYLDUORV (OQPHURQGHORVGDWRV
GDWRVGHXVXDULR TXHVHYDQDHQYLDUVHWRPDGHOSDUPHWUR
/(1GHO)%6B6(1'
Transparencia de cdigos
La transparencia de cdigos del procedimiento depende de la eleccin del criterio de fin
parametrizado y del control de flujo:
Con uno o dos caracteres de fin
No hay transparencia de cdigos
Criterio de fin Tiempo de retardo entre caracteres o Longitud fija de telegrama
Con transparencia de cdigo
Si se utiliza el control de flujo XON/XOFF, no hay transparencia de cdigo.
El trmino "transparencia de cdigo" significa que en los datos tiles pueden darse todas las
combinaciones de caracteres posibles sin que se detecte el criterio de fin.
300 130 ms
600 65 ms
1.200 32 ms
2.400 16 ms
4.800 8 ms
9.600 4 ms
19.200 2 ms
38.400 1 ms
57.600 1 ms
76.800 1 ms
115.200 1 ms
Nota
Si la lectura continua de los datos recibidos en el programa de usuario se interrumpe
durante un tiempo, al volver a solicitar los datos recibidos puede ocurrir que la CPU
reciba primero telegramas antiguos del mdulo 200S 1SI y despus el ltimo telegrama.
El telegrama antiguo es el telegrama que, cuando se produjo la interrupcin, estaba de
camino entre el ET 200S 1SI y la CPU o bien que ya haba sido recibido por el FB.
(VSHUDQGR
FDUFWHU
&ULWHULRGHILQGHWHOHJUDPDUHFRQRFLGRHQWUDGDGHHUURUUHDOL]DGD
&DUFWHUUHFLELGR
(UURUHQODUHFHSFLQ
&DUFWHUUHFLELGRFRQ
QLQJQHUURU=9=
7HOHJUDPDUHVSDOGDGR
VXSHUYLVLQ=9=
(VSHUDQGRWLHPSRGH
UHWDUGRHQWUH
7HOHJUDPDFRPSOHWR FDUDFWHUHV'HVHFKDU
=9=WUDQVFXUULGR FDUDFWHUHVUHFLELGRV
7HOHJUDPDUHJLVWUDGR
HQEIHUGH
UHFHSFLQ
(UURUUHJLVWUDGRHQ
EIHUGHUHFHSFLQ
Figura 2-16 Desarrollo del proceso de recepcin con el criterio de fin "Transcurrido el tiempo de
retardo entre caracteres"
(VSHUDQGRFDUFWHU
&ULWHULRGHILQGHWHOHJUDPDUHFRQRFLGRHQWUDGDGHHUURUUHDOL]DGD
&DUFWHUUHFLELGR
5HFLELUFDUFWHUFRQ
FRQWUROGHILQ\WLHPSR
7HOHJUDPDUHVSDOGDGR
GHUHWDUGRHQWUH
FDUDFWHUHV
(UURUDOUHFLELU
7HOHJUDPD
FRPSOHWR
(VSHUDQGR
LGHQWLILFDGRU
GHILQYOLGR
7HOHJUDPDUHJLVWUDGR
HQEIHUGHUHFHSFLQ
7LHPSRGH
UHWDUGR
HQWUH (UURUUHJLVWUDGRHQ
FDUDFWHUHV EIHUGHUHFHSFLQ
DJRWDGR
(VSHUDQGRFDUFWHU
&ULWHULRGHILQGHWHOHJUDPDUHFRQRFLGRHQWUDGDGHHUURUUHDOL]DGD
&DUFWHUUHFLELGR
5HFLELUFDUFWHUFRQ
FRQWUROGHORQJLWXG\
7HOHJUDPDUHVSDOGDGR
WLHPSRGHUHWDUGR
HQWUHFDUDFWHUHV
(UURUDOUHFLELU
7HOHJUDPD
FRPSOHWR
(VSHUDQGRFDQWLGDGGH
FDUDFWHUHVSDUDPHWUL]DGD
7HOHJUDPDUHJLVWUDGR
HQEIHUGHUHFHSFLQ
7LHPSRGH
UHWDUGR
HQWUH (UURUUHJLVWUDGRHQ
FDUDFWHUHV EIHUGHUHFHSFLQ
DJRWDGR
Figura 2-18 Esquema de desarrollo en la recepcin con criterio de fin "longitud de telegrama
predeterminada"
Despus de conectar el mdulo ET 200S 1SI, las seales de salida estn en estado OFF
(inactivas).
El funcionamiento de las seales de control DTR/DSR y RTS/CTS puede parametrizarse
con la interfaz de parametrizacin o forzarse con las funciones (FCs) del programa de
usuario.
Nota
Al parametrizar un funcionamiento automtico de las seales cualificadoras RS 232C, no
es posible ni un control del flujo de datos con RTS/CTS ni un forzado de RTS y DTR
mediante el FB S_VSET.
Al parametrizar un control del flujo de datos con RTS/CTS, no es posible un forzado de
RTS mediante el FB S_VSET.
En cambio, s es posible leer todas las seales cualificadoras RS 232C mediante el
FB S_VSTAT.
Nota
Al parametrizar un funcionamiento automtico de las seales cualificadoras RS 232C, no
es posible ni un control del flujo de datos con RTS/CTS ni un forzado de RTS y DTR
mediante el FB S_VSET.
Cronograma
La siguiente figura muestra el desarrollo temporal de una peticin de envo.
21
576
2))
21
&76 2))
7;'
(QYR W
3HWLFLQGHHQYR ILQDOL]DGR
576 21
,QWHUORFXWRU 7LHPSRGHUHWDUGR
&76 21 576DJRWDGR
7LHPSRGHVDOLGDGH ,QWHUORFXWRU
GDWRVDJRWDGR(QYLDU &76 2))
7LHPSRGHVDOLGDGHGDWRV 7LHPSRGHUHWDUGR576
Figura 2-19 Cronograma para el manejo automtico de las seales cualificadoras RS 232C
En cuanto la CPU S7 recoge un telegrama y el bfer de recepcin est listo para recibir,
el mdulo ET 200S 1SI enva el carcter XON o ajusta la lnea RTS a ON.
Si el mdulo ET 200S 1SI recibe el carcter XOFF o si la seal de control CTS se ajusta
a OFF, el mdulo ET 200S 1SI interrumpe el proceso de envo. Si pasado un tiempo
parametrizable determinado no se recibe ningn XON o si CTS no se ajusta a ON, el
proceso de envo se interrumpe y se genera un mensaje de error (0708H) en la salida
STATUS de los bloques de funcin.
Principio
Si se comunica con un maestro S7 con el mdulo interfaz ET 200S 1SI mediante una red
PROFIBUS, trabaje en la configuracin de hardware de STEP 7 para ajustar el mdulo en la
red PROFIBUS y ajustar los parmetros de comunicacin del mdulo.
Si selecciona el mdulo ET 200S 1SI en el catlogo de hardware y lo inserta en el ET 200S
bsico en la configuracin de la red, la referencia del mdulo, el nmero del slot y las
direcciones de entradas y salidas se incluirn automticamente en la tabla de configuracin.
A continuacin, se puede abrir el cuadro de dilogo de propiedades del mdulo ET 200S 1SI
y ajustar el tipo de comunicacin y otros parmetros.
Principio
La tabla siguiente lista los parmetros que pueden ajustarse para el driver ASCII del mdulo
interfaz serie.
Carcter de fin 12 Para recibir datos con carcter de fin se Con 7 bits de datos:3 3
pueden definir dos caracteres de fin como 1 a 7FH
mximo. Los caracteres de fin Con 8 bits de datos:3
seleccionados delimitan la longitud del 1 a FFH
telegrama.
Carcter de fin 22 Para recibir datos con carcter de fin se Con 7 bits de datos:3 0
pueden definir dos caracteres de fin como 0 a 7FH
mximo. Los caracteres de fin Con 8 bits de datos:3
seleccionados delimitan la longitud del 0 a FFH
telegrama.
Cdigo del segundo carcter de fin, si
est activado.
Principio
La tabla siguiente lista los parmetros que pueden ajustarse para el protocolo 3964(R) del
mdulo interfaz serie.
Tipo de interfaz Indique la interfaz elctrica que debe emplearse. RS-232C RS-232C
RS-422
Ocupacin estndar de Indique el preajuste de la lnea de recepcin en R(A) 5V / R(B) 0V R(A) 5V / R(B) 0V
la lnea de recepcin el modo de operacin RS422. No en el modo de (BREAK) (BREAK)
operacin RS232C. R(A) 0V / R(B) 5V
La configuracin "Nivel invertido" slo es Nivel invertido
requerida en caso de repuesto para asegurar la
compatibilidad.
Modo de operacin del Indique si los datos deben enviarse con carcter Sin comprobacin Comprobacin de
protocolo de comprobacin de bloque (BCC) para de bloques bloques
aumentar la proteccin de los mismos. Comprobacin de
El carcter de comprobacin de bloque es la bloques
paridad longitudinal par (enlace EXOR de todos
los bytes de datos) de un bloque enviado o
recibido. Si un interlocutor reconoce un carcter
de comprobacin de bloque al recibir datos,
compara el BCC con la paridad longitudinal
calculada internamente. Si el carcter de
comprobacin de bloques es errneo, se espera
4 segundos (tiempo de espera de bloque) y, a
continuacin, se repite la transmisin de datos.
Si el bloque de datos no puede recibirse tras un
nmero parametrizado de intentos de
transmisin o si no se produce otro intento
dentro del tiempo de espera de bloque, la
recepcin se cancela.
Tiempo de retardo El intervalo mximo de tiempo que puede 20 hasta 655350 ms en 220 ms
entre caracteres (ms) transcurrir entre la recepcin de dos caracteres. escala de 10 ms
Configure para su aplicacin el tiempo de retardo
entre caracteres ms breve. Tenga en cuenta
que el tiempo de retardo entre caracteres debe
tener un valor mnimo determinado segn la
velocidad de transmisin.
Definicin
Los datos de identificacin son datos almacenados en un mdulo que le ayudarn a
Eliminar fallos de una instalacin
Comprobar la configuracin de la instalacin
Localizar las modificaciones del hardware de una planta.
Con los datos de identificacin es posible identificar mdulos online de forma unvoca. Estos
datos estn disponibles en los mdulos ET 220S 1SI a partir de la ref.
6ES7138-4DFx1-0AE0.
Puede ver los datos identificativos con Sistema de destino > Informacin del mdulo o,
como se describe a continuacin, con "Leer registro".
ID de SZL 2 F1 11
ndice 2 00 0x
Datos de identificacin
ndice 2 00 0x
Datos identificativos 54
correspondientes al ndice en
cuestin (vase la tabla
siguiente)
Nmero de serie del equipo Leer Aqu se almacena el nmero de serie del mdulo. Ello
(16 bytes) permite identificar el mdulo de forma unvoca.
Descripcin
Para ampliar funciones y eliminar los fallos se pueden cargar actualizaciones de firmware en
la memoria del sistema operativo del ET 200S 1SI.
La carga a posteriori de actualizaciones de firmware se efecta desde HW Config.
Firmware bsico
El ET 200S 1SI se suministra con un firmware bsico.
Requisitos
Para poder 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 con la nueva versin de firmware deben estar disponibles en el sistema de
archivos de su PG/PC.
Cargar el firmware
Proceda del siguiente modo para realizar una actualizacin de firmware (slo aplicable si el
IM 151 soporta esta funcin):
1. Abra HW Config y seleccione el mdulo ET 200S 1SI que desee actualizar.
2. Elija el comando de men Sistema de destino > Actualizar firmware.
El procedimiento posterior se describe en la Ayuda en pantalla de STEP 7.
Nota
Para cargar el archivo de firmware para el mdulo ET 200S 1SI, ponga la CPU en modo
STOP.
Indicadores LED
ET 200S 1SI sin Parpadea apagado apagado Firmware de mdulo Recargar el firmware
firmware de (2Hz) borrado, la
mdulo actualizacin fue
interrumpida, es
posible ejecutar una
actualizacin de
firmware
Error de hardware Parpadea Parpadea Parpadea Borrado/escritura sin Desconectar y conectar la tensin
en la actualizacin (2Hz) (2Hz) (2Hz) xito de alimentacin del mdulo y volver
del firmware a cargar el firmware.
Comprobar si el mdulo est
defectuoso.
Resumen
La comunicacin entre CPU, ET 200S 1SI y un interlocutor se realiza a travs de los
bloques de funcin y de los protocolos del mdulo ET 200S 1SI. (Encontrar informacin
sobre la comunicacin con CPUs de otros fabricantes (no S7) en el apartado Principios de
los datos de referencia (Pgina 92).)
Los bloques de funcin constituyen la interfaz de software entre la CPU y el mdulo interfaz
serie ET 200S 1SI. stos tienen que llamarse cclicamente desde el programa de usuario.
FB Nombre Significado
FB2 S_RCV El bloque de funcin S_RCV permite recibir datos de un interlocutor y depositarlos en un bloque
de datos.
FB3 S_SEND El bloque de funcin S_SEND permite enviar un rea entera de un bloque de datos o una parte
de la misma a un interlocutor.
FB4 S_VSTAT El bloque de funcin S_VSTAT permite leer los estados de sealizacin en la interfaz RS232C
del mdulo ET 200S1SI.
FB5 S_VSET El bloque de funcin S_VSET permite activar y borrar las salidas de la interfaz RS232C del
mdulo ET 200S 1SI.
FB6 S_XON Con el bloque de funcin S_XON pueden ajustarse otros parmetros si el mdulo ha sido
parametrizado para el control de flujo XON/XOFF.
FB7 S_RTS Con el bloque de funcin S_RTS pueden ajustarse otros parmetros si el mdulo ha sido
parametrizado para el control de flujo RTS/CTS.
FB8 S_V24 Con el bloque de funcin S_V24 pueden ajustarse otros parmetros si el mdulo ha sido
parametrizado para el manejo automtico de las seales de V.24.
Nota
Estos bloques de datos de instancia no deben cargarse en la CPU mientras est activa la
comunicacin de los bloques SEND y RECEIVE.
Consulte tambin
Datos tcnicos (Pgina 117)
Arranque
El parmetro COM_RST del FB S_SEND permite notificar un arranque al FB.
Asigne el estado 1 al parmetro COM_RST del OB de arranque.
Llame el FB en modo cclico sin activar o desactivar el parmetro COM_RST.
Si el parmetro COM_RST est activado,
el FB proporciona informacin sobre el mdulo ET 200S 1SI (nmero de bytes en el rea
de periferia, en periferia descentralizada o no).
el FB se desactiva y finaliza cualquier peticin que pudiera haberse iniciado antes (antes
del ltimo cambio a Stop de la CPU).
Una vez que el FB ha proporcionado informacin sobre el mdulo ET 200S 1SI, desactiva el
parmetro COM_RST automticamente.
Nota
El bloque de funcin S_SEND no tiene comprobacin de parmetros; si la parametrizacin
es errnea, la CPU puede cambiar al estado STOP.
Antes de que el mdulo ET 200S 1SI pueda procesar una peticin lanzada despus de que
la CPU pase del estado STOP a RUN, debe haber finalizado el proceso de arranque de la
CPU del mdulo ET 200S para el FB S_SEND (vase arriba). Una peticin iniciada entre
tanto no se pierde. Se transfiere al mdulo ET 200S 1SI una vez concluida la coordinacin
de arranque.
Llamada de FB3
Nota
Los parmetros EN y ENO slo aparecen en la representacin grfica (con KOP o FUP).
Para poder procesar estos parmetros, el compilador utiliza el resultado binario RB.
El resultado binario RB se aplica al estado de seal "1" si el bloque se ha finalizado sin
errores. Si hay un error, el resultado binario RB pasa a "0".
Nota
Excepcin: En caso de error, STATUS == W#16#1Exx, puede consultar ms detalles sobre
el error en la variable SFCERR (vase el captulo Diagnstico (Pgina 110)). Esta variable
de error slo puede cargarse en el DB de instancia mediante un acceso simblico.
LADDR INPUT INT Direccin inicial del mdulo La direccin inicial se toma de STEP 7.
ET 200S 1SI
DB_NO INPUT INT Nmero del bloque de datos N de DB de envo: Especfico de la CPU
(no se permite el valor 0)
5(4
'21(
(5525
DQDSDUWHGH6(1'
ODSHWLFLQ6(1'
WUDQVPLWLU5(6(7
WUDQVPLWLU5(6(7
)LQFRQHUURUHV
HQYLDUSHWLFLQ
)LQVLQHUURUHV
)LQVLQHUURUHV
HOHQYRHVW
GHVRQHFWDGR
QRVHHMHFXWD
(UURU
(UURU
Nota
La entrada REQ est activada por flanco. Es suficiente un flanco positivo en la entrada
REQ. El RLO (resultado lgico) no tiene que estar a "1" durante toda la transmisin.
Arranque
El parmetro COM_RST del FB S_RCV permite notificar un arranque al FB.
Asigne el estado 1 al parmetro COM_RST del OB de arranque.
Llame el FB en modo cclico sin activar o desactivar el parmetro COM_RST.
Si el parmetro COM_RST est activado,
el FB proporciona informacin sobre el mdulo ET 200S 1SI (nmero de bytes en el rea
de periferia, en periferia descentralizada o no).
el FB se desactiva y finaliza cualquier peticin que pudiera haberse iniciado antes (antes
del ltimo cambio a Stop de la CPU).
Una vez que el FB ha proporcionado informacin sobre el mdulo ET 200S 1SI, desactiva el
parmetro COM_RST automticamente.
Nota
El bloque de funcin S_RCV no tiene comprobacin de parmetros; si la parametrizacin es
errnea, la CPU puede cambiar al estado STOP.
Antes de que el mdulo ET 200S 1SI pueda recibir una peticin lanzada despus de que la
CPU pase del estado STOP a RUN, debe haber finalizado el proceso de arranque de la
CPU del mdulo ET 200S para el FB S_RCV.
Llamada del FB 2
LEN: = DBB_NO
STATUS: = COM_RST
COM_RST: =
Nota
Los parmetros EN y ENO slo aparecen en la representacin grfica (con KOP o FUP).
Para poder procesar estos parmetros, el compilador utiliza el resultado binario RB.
El resultado binario RB se aplica al estado de seal "1" si el bloque se ha finalizado sin
errores. Si hay un error, el resultado binario RB pasa a "0".
Nota
Excepcin: En caso de error (STATUS == W#16#1Exx) se pueden consultar ms detalles
sobre el error en la variable SFCERR . Esta variable de error slo puede cargarse en el DB
de instancia mediante un acceso simblico.
LADDR INPUT INT Direccin inicial del mdulo La direccin inicial se toma de STEP 7.
ET 200S 1SI
(1B5
1'5
(5525
/(1
ORQJLWXG
5HFHSFLQHQFXUVR
5HFHSFLQHQFXUVR
KDELOLWDUUHFHSFLQ
)LQFRQHUURUHV
)LQFRQHUURUHV
)LQVLQHUURUHV
)LQVLQHUURUHV
GHVFRQHFWDGD
VLQUHFHSFLQ
5HFHSFLQ
(5525
5(6(7
Nota
La entrada EN_R debe ponerse estticamente a "1". Mientras dure toda la peticin de
recepcin, el parmetro EN_R debe recibir el RLO "1" (resultado lgico).
2.10.4 Funciones para parametrizar opciones para el control del flujo de datos
Principio
Si utiliza el mdulo interfaz serie ET 200S 1SI con una CPU S7 y configura el mdulo con la
configuracin de hardware de STEP 7, es posible seleccionar un mtodo de control del flujo
de datos entre las opciones siguientes:
Sin
XON/XOFF
RTS/CTS
Manejo automtico de las seales V.24
Para cada una de estas opciones pueden configurarse parmetros adicionales. Estos
parmetros adicionales adoptan valores predeterminados, que son valores tpicos
adecuados para la mayora de las aplicaciones. De todas formas, estos parmetros pueden
modificarse mediante el programa de usuario y los siguientes bloques de funcin.
Nota
Excepcin: En caso de error (STATUS == W#16#1Exx) se pueden consultar ms detalles
sobre el error en la variable SFCERR . Esta variable de error slo puede cargarse en el DB
de instancia mediante un acceso simblico.
Arranque
El parmetro COM_RST del FB S_XON permite notificar un arranque al FB.
Asigne el estado 1 al parmetro COM_RST del OB de arranque.
Llame el FB en modo cclico sin activar o desactivar el parmetro COM_RST.
Si el parmetro COM_RST est activado,
el FB proporciona informacin sobre el mdulo ET 200S 1SI (nmero de bytes en el rea
de periferia, en periferia descentralizada o no).
el FB se desactiva y finaliza cualquier peticin que pudiera haberse iniciado antes (antes
del ltimo cambio a Stop de la CPU).
Una vez que el FB ha proporcionado informacin sobre el mdulo ET 200S 1SI, desactiva el
parmetro COM_RST automticamente.
Nota
Excepcin: En caso de error (STATUS == W#16#1Exx) se pueden consultar ms detalles
sobre el error en la variable SFCERR . Esta variable de error slo puede cargarse en el DB
de instancia mediante un acceso simblico.
Arranque
El parmetro COM_RST del FB S_RST permite notificar un arranque al FB.
Asigne el estado 1 al parmetro COM_RST del OB de arranque.
Llame el FB en modo cclico sin activar o desactivar el parmetro COM_RST.
Si el parmetro COM_RST est activado,
el FB proporciona informacin sobre el mdulo ET 200S 1SI (nmero de bytes en el rea
de periferia, en periferia descentralizada o no).
el FB se desactiva y finaliza cualquier peticin que pudiera haberse iniciado antes (antes
del ltimo cambio a Stop de la CPU).
Una vez que el FB ha proporcionado informacin sobre el mdulo ET 200S 1SI, desactiva el
parmetro COM_RST automticamente.
FB8 S_V24: Configurar los parmetros para el manejo automtico de las seales cualificadoras
RS-232C
El bloque de funcin S_V24 permite configurar parmetros adicionales (vanse los
parmetros del FB8) si el mdulo est parametrizado para el manejo automtico de las
seales cualificadoras RS232C.
Nota
Excepcin: En caso de error (STATUS == W#16#1Exx) se pueden consultar ms detalles
sobre el error en la variable SFCERR . Esta variable de error slo puede cargarse en el DB
de instancia mediante un acceso simblico.
LADDR INPUT INT Direccin inicial del mdulo La direccin inicial se toma de
ET 200S 1SI STEP 7.
Arranque
El parmetro COM_RST del FB S_V24 permite notificar un arranque al FB.
Asigne el estado 1 al parmetro COM_RST del OB de arranque.
Llame el FB en modo cclico sin activar o desactivar el parmetro COM_RST.
Si el parmetro COM_RST est activado,
el FB proporciona informacin sobre el mdulo ET 200S 1SI (nmero de bytes en el rea
de periferia, en periferia descentralizada o no).
el FB se desactiva y finaliza cualquier peticin que pudiera haberse iniciado antes (antes
del ltimo cambio a Stop de la CPU).
Una vez que el FB ha proporcionado informacin sobre el mdulo ET 200S 1SI, desactiva el
parmetro COM_RST automticamente.
Principio
Para leer y forzar las seales cualificadoras de RS232C se dispone de los bloques de
funcin FB4 S_VSTAT, que verifica los estados de las interfaces, y FB S_VSET, que
activa/desactiva las salidas de las interfaces.
Llamada de FB4
Nota
Los parmetros EN y ENO slo aparecen en la representacin grfica (con KOP o FUP).
Para poder procesar estos parmetros, el compilador utiliza el resultado binario RB.
El resultado binario RB se aplica al estado de seal "1" si el bloque se ha finalizado sin
errores. Si hay un error, el resultado binario RB pasa a "0".
Nota
Para detectar un cambio de seal es necesario una duracin de impulso mnima. Las
magnitudes decisivas son el tiempo de ciclo de la CPU, el tiempo de actualizacin en el
mdulo ET 200S 1SI y el tiempo de respuesta del interlocutor.
LADDR INPUT INT Direccin inicial del mdulo La direccin inicial se toma de
ET 200S 1SI STEP 7.
DSR_IN 1 OUTPUT BOOL Data set ready, interlocutor listo (Entrada ET 200S 1SI)
para funcionar.
CTS_IN 1 OUTPUT BOOL Clear to send, el interlocutor puede (Entrada ET 200S 1SI)
recibir datos del mdulo
ET 200S 1SI (respuesta a RTS =
ON del ET 200S 1SI)
DCD_IN 1 OUTPUT BOOL Data carrier detect, nivel de seal (Entrada ET 200S 1SI)
de recepcin
Arranque
El parmetro COM_RST del FB S_VSTAT permite notificar un arranque al FB.
Asigne el estado 1 al parmetro COM_RST del OB de arranque.
Llame el FB en modo cclico sin activar o desactivar el parmetro COM_RST.
Si el parmetro COM_RST est activado,
el FB proporciona informacin sobre el mdulo ET 200S 1SI (nmero de bytes en el rea
de periferia, en periferia descentralizada o no).
el FB se desactiva y finaliza cualquier peticin que pudiera haberse iniciado antes (antes
del ltimo cambio a Stop de la CPU).
Una vez que el FB ha proporcionado informacin sobre el mdulo ET 200S 1SI, desactiva el
parmetro COM_RST automticamente.
FB5 S_VSET: Activar/desactivar las salidas de las interfaces del mdulo ET 200S 1SI
Las salidas de las interfaces pueden activarse y desactivarse mediante las correspondientes
entradas de parmetros del FB S_VSET. El bloque de funcin FB S_VSET se llama de
forma esttica (sin condiciones) en el ciclo o, alternativamente, en un programa controlado
por tiempos.
En el parmetro LADDR se indica la direccin del mdulo ET 200S 1SI con el que debe
realizarse la conexin.
Nota
Los parmetros EN y ENO slo aparecen en la representacin grfica (con KOP o FUP).
Para poder procesar estos parmetros, el compilador utiliza el resultado binario RB.
El resultado binario RB se aplica al estado de seal "1" si el bloque se ha finalizado sin
errores. Si hay un error, el resultado binario RB pasa a "0".
LADDR INPUT INT Direccin inicial del mdulo La direccin inicial se toma de
ET 200S 1SI STEP 7.
DTR INPUT BOOL Data terminal ready, (forzar salida ET 200S 1SI)
ET 200S 1SI listo para funcionar.
Arranque
El parmetro COM_RST del FB S_VSET permite notificar un arranque al FB.
Asigne el estado 1 al parmetro COM_RST del OB de arranque.
Llame el FB en modo cclico sin activar o desactivar el parmetro COM_RST.
Si el parmetro COM_RST est activado,
el FB proporciona informacin sobre el mdulo ET 200S 1SI (nmero de bytes en el rea
de periferia, en periferia descentralizada o no).
el FB se desactiva y finaliza cualquier peticin que pudiera haberse iniciado antes (antes
del ltimo cambio a Stop de la CPU).
Una vez que el FB ha proporcionado informacin sobre el mdulo ET 200S 1SI, desactiva el
parmetro COM_RST automticamente.
Comportamiento del mdulo ET 200S 1SI cuando la CPU cambia de estado operativo
Una vez que el mdulo ET 200S 1SI ha arrancado se intercambian todos los datos entre la
CPU y el ET 200S 1SI mediante los bloques de funcin.
STOP de la CPU: En el estado operativo STOP de la CPU no es posible la comunicacin
a travs de PROFIBUS. Si hay una transmisin de datos en curso entre el mdulo y la
CPU, tanto si es una peticin de envo como de recepcin, sta se cancela y la conexin
reinicia.
El intercambio de datos en la interfaz RS232C del mdulo ET 200S 1SI contina con el
driver ASCII en la parametrizacin sin control de flujo, es decir, la peticin de envo en
curso se termina. Los telegramas de recepcin se van recibiendo en el caso del driver
ASCII hasta que se llene el bfer de recepcin.
Arranque de la CPU: En el arranque, la CPU transmite parmetros al mdulo
ET 200S 1SI.
Con la parametrizacin adecuada se puede borrar automticamente el bfer de
recepcin del ET 200 S 1SI al arrancar la CPU.
RUN de la CPU: En el estado operativo RUN de la CPU son posibles los modos de envo
y recepcin sin restricciones. En las primeras ejecuciones de FB despus de reiniciar la
CPU se sincronizan el mdulo ET 200S 1SI y los FBs correspondientes. Slo entonces
se ejecuta un nuevo FB S_SEND S_RCV.
Nota
El mdulo ET 200S 1SI no enva datos al interlocutor hasta que ha recibido todos los datos
de la CPU.
El primer byte del segmento es un byte de coordinacin que sirve para sincronizar la
transferencia del segmento correspondiente entre la CPU y el mdulo ET 200S 1SI (vase
la siguiente figura). Los dems bytes de la memoria E/S contienen los datos de la peticin.
/D&38WUDQVILHUHGDWRVDOPGXOR
(766,GHOPRGRVLJXLHQWH
%\WH &RQWHQLGR
%\WHGHFRRUGLQDFLQ
%\WHGHGDWRV
%\WHGHGDWRV
(OPGXOR(766,WUDQVPLWHORV
1 %\WHGHGDWRVQ GDWRVDOD&38GHOPRGRVLJXLHQWH
%\WH &RQWHQLGR
%\WHGHFRRUGLQDFLQ
%\WHGHGDWRV
%\WHGHGDWRV
1 %\WHGHGDWRVQ
Q VHJQODYDULDQWHGHPGXORVHOHFFLRQDGDHQODFRQILJXUDFLQ
Bit 7 Reservado para aplicaciones especiales del FB S_SEND. Para evaluaciones del
byte de coordinacin debe ocultarse este bit.
Nmero Enviar peticin: La CPU lo aumenta en 1 cuando enva otro segmento al mdulo
secuencial ET 200S 1SI...o bien
Recibir peticin: El byte de entrada 0 de la CPU lo aplica cuando la CPU recibe
un nuevo segmento del mdulo interfaz serie en el orden correcto. Muestra el
ltimo nmero secuencial vlido cuando el bit de error est activado. (El valor
pasa de 1 a 7).
Byte de peticin
escrito por el %LW
mdulo
5HV &GLJRGHSHWLFLQ (UURU 1PHURVHFXHQFLDO
ET 200S 1SI
Bit 7 Reservado para aplicaciones especiales del FB S_SEND. Para evaluaciones del
byte de coordinacin debe ocultarse este bit.
Cdigo de El mdulo ET 200S 1SI lo aplica para acusar que se ha recibido la peticin.
peticin
Error El emisor supervisa el bit de error del receptor en relacin a una transaccin
segmentada. Si el bit de error est activado:
Emisor CPU (peticin de envo): La CPU vuelve a enviar los segmentos,
comenzando por el segmento siguiente al nmero indicado por el receptor.
Emisor mdulo (peticin de recepcin): El mdulo 1SI interrumpe la
transmisin del telegrama Rx al usuario con el mensaje de error 0x0551 en
la palabra de estado. El mdulo espera al acuse del mensaje de error (Idle).
Una vez finalizada la secuencia de error en curso, el telegrama Rx
interrumpido se vuelve a notificar al usuario o bien se pone a disposicin.
001 1H Enviar
010 2H Recibir
110 6H Reservado
Estado Significado
0000H No hay ningn mensaje recibido disponible
Estado Significado
0000H No hay ningn mensaje recibido disponible
Ejemplo de proceso
La tabla siguiente muestra un ejemplo de una CPU que enva un mensaje con los 22
primeros caracteres del alfabeto. La memoria E/S es de 8 bytes. El ciclo DP es
prcticamente igual al ciclo de la CPU, de modo que se produce un tiempo de latencia de un
ciclo cuando el mdulo responde con el nmero secuencial.
Ciclo CPU escribe en ET 200S 1SI CPU lee del ET 200S 1SI
de la
CPU
1. El programa de usuario ve el siguiente cdigo de reposo del mdulo:
%\WH
+ + D E F G H
3HWLFLQ /RQJLWXGGH 'DWRV
HQYR
Ciclo CPU escribe en ET 200S 1SI CPU lee del ET 200S 1SI
de la
CPU
4. El programa de usuario lee la respuesta siguiente del mdulo:
+ I J K L M N O
3HWLFLQ 'DWRV
+ P Q R S T U V
3HWLFLQ 'DWRV
La CPU enva el 3er segmento, ya que no se mostr ningn error y el proceso es correcto:
Ciclo CPU escribe en ET 200S 1SI CPU lee del ET 200S 1SI
de la
CPU
La CPU espera el acuse en el 4 segmento:
La CPU no enva nada nuevo (las salidas se mantienen iguales) y espera el ltimo acuse del mdulo; se indica
que el mensaje se ha enviado al interlocutor:
n. Algunos ciclos de CPU ms tarde, el programa de usuario ve la respuesta siguiente del mdulo:
Ejemplo de proceso
La tabla siguiente muestra un ejemplo de cmo la CPU recibe un mensaje del mdulo
interfaz serie. La memoria E/S es de 8 bytes. El ciclo DP es ms breve que el de la CPU, de
modo que no se produce ningn tiempo de latencia en el mdulo.
Ciclo de la CPU escribe en ET 200S 1SI CPU lee del ET 200S 1SI
CPU
n El programa de usuario lee el cdigo de reposo del mdulo en varios ciclos, hasta que el estado muestra
que hay un mensaje recibido disponible:
%\WH
+ QQQQ+ [[+ [[+ [[+ [[+ [[+
$FXVSHW (VWDGR LUUHOHYDQWH
Estado:
0000H = Ningn mensaje recibido disponible.
0001H = Mensaje recibido disponible.
0B01H = El bfer de recepcin est lleno en ms de 2/3 partes.
Ciclo El programa de usuario lee la respuesta siguiente del mdulo (el mdulo acusa la recepcin, responde con
siguiente el primer segmento y aumenta el nmero secuencial):
(n+1)
+ + D E F G H
$FXVSHW /RQJLWXG 'DWRV
Ciclo de la CPU escribe en ET 200S 1SI CPU lee del ET 200S 1SI
CPU
La CPU escribe la peticin para acusar el 2 segmento:
Ciclo El mdulo regresa al estado de reposo despus de finalizar la primera transaccin de recepcin.
siguiente
(n + 3)
+ QQQQ+ [[+ [[+ [[+ [[+ [[+
$FXVSHW (VWDGR86 LUUHOHYDQWH
Ejemplo de proceso
La tabla siguiente muestra un ejemplo de cmo la CPU lee el estado de las seales V.24
desde el mdulo interfaz serie. La memoria E/S es de 8 bytes.
Ciclo de la CPU escribe en ET 200S 1SI CPU lee del ET 200S 1SI
CPU
1. El programa de usuario lee el cdigo de reposo del mdulo:
%\WH
+ QQQQ+ [[+ [[+ [[+ [[+ [[+
$FXVSHW (VWDGR LUUHOHYDQWH
06% /6%
'&' &76 576 '65 '75
Ciclo de la CPU escribe en ET 200S 1SI CPU lee del ET 200S 1SI
CPU
1. El programa de usuario lee el cdigo de reposo del mdulo:
%\WH
+ QQQQ+ [[+ [[+ [[+ [[+ [[+
$FXVSHW (VWDGR LUUHOHYDQWH
3. El programa de usuario lee la siguiente respuesta del mdulo (ste regresa al estado de reposo al finalizar
la transaccin):
6y7 Tiempo de espera para XON tras XOFF 20 a 655350 en una escala de 10 200 (2000 ms)
ms
4y5 Tiempo de espera para CTS = ON 20 a 655350 en una escala de 200 (2000-ms)
10-ms
4y5 Tiempo para RTS = OFF tras la transferencia 0 a 655350 en una escala de 1 (10-ms)
10-ms
6y7 Tiempo de espera para CTS = ON tras RTS = ON 0 a 655350 en una escala de 1 (10-ms)
10-ms
Ciclo de CPU escribe en ET 200S 1SI CPU lee del ET 200S 1SI
la CPU
1. El programa de usuario ve el siguiente cdigo de %\WH
reposo del mdulo: + QQQQ+ [[+
Ciclo de CPU escribe en ET 200S 1SI CPU lee del ET 200S 1SI
la CPU
5. El programa de usuario lee la respuesta siguiente del
+ [[+ [[+ [[+
mdulo:
$FXVSHW LUUHOHYDQWH
3HWLFLQ LUUHOHYDQWH
Condiciones de error
El mdulo interfaz serie emite un error como reaccin a las condiciones siguientes:
Si la peticin de envo es superior a 224 bytes, el mdulo responde con un acuse de fin
de peticin y la palabra de estado contiene el cdigo de error. A continuacin, la CPU
escribe un cdigo de reposo en la peticin y la finaliza.
Si se ha enviado una peticin de recepcin al mdulo y el mensaje recibido contiene un
error, el mdulo aplica el cdigo de peticin de recepcin con el nmero secuencial cero
y la palabra de estado contiene el cdigo de error. A continuacin, la CPU escribe un
cdigo de reposo en la peticin y la finaliza.
Si se ha enviado una peticin de recepcin al mdulo y no hay ningn mensaje recibido
disponible, el mdulo aplica el cdigo de peticin de recepcin con el nmero secuencial
cero y la palabra de estado contiene el valor 0101H. No es ninguna condicin de error,
pero impide que el mdulo se bloquee en el modo de peticin de recepcin y que espere
un mensaje recibido, de modo que puedan ejecutarse peticiones de envo. La CPU
escribe un cdigo de reposo en la peticin y la finaliza.
Excepciones
Como ya se ha dicho, una operacin determinada (p. ej. una peticin de envo) no puede
iniciarse en el programa de usuario antes de que el mdulo est en estado de reposo.
Despus de enviar una peticin, la operacin tiene que esperar a que el mdulo acepte el
cdigo de la peticin antes de ejecutar una operacin determinada. En las operaciones con
segmentacin en el proceso pueden aparecer las excepciones siguientes:
Nota
En las descripciones siguientes de una operacin para enviar o parametrizar, el emisor es la
CPU y el receptor el mdulo interfaz serie. En una operacin para recibir, el emisor es el
mdulo interfaz serie y el receptor la CPU.
Error: El emisor supervisa el bit de error del receptor en relacin a una transaccin
segmentada. Con el bit de error activado, ocurre lo siguiente:
La CPU es emisora (peticin de envo): La CPU vuelve a enviar los segmentos,
comenzando por el segmento siguiente al nmero indicado por el receptor.
El mdulo es emisor (peticin de recepcin): El mdulo 1SI interrumpe la transmisin
del telegrama Rx al usuario con el mensaje de error 0x0551 en la palabra de estado.
El mdulo espera al acuse del mensaje de error. Una vez finalizada la secuencia de
recepcin en curso, el telegrama Rx interrumpido se vuelve a notificar al usuario o
bien se pone a disposicin.
El nmero secuencial no est en el orden correcto:Cuando, durante una operacin
segmentada, el receptor recibe un segmento con un nmero secuencial que no es el
nmero secuencial anterior + 1, debe comunicar en la respuesta un error y el ltimo
nmero secuencial recibido.
La CPU es receptora (peticin de recepcin): Cuando la CPU recibe un segmento con
bit de estado activado y mensaje de error 0x0551 en la palabra de estado, debe
interrumpir la peticin de recepcin y descartar los datos aplicados anteriormente.
Cdigo de peticin modificado:
Si el receptor recibe un segmento con un cdigo de peticin distinto al cdigo con el
que se empez la operacin segmentada y que no sea ni 000 ni 111, el receptor
ignora el otro cdigo y desecha los datos correspondientes.
Si el receptor recibe un segmento con el cdigo de peticin del estado de reposo
durante una operacin segmentada, la operacin se cancela y se adopta el estado de
reposo sin que se active ningn bit de error.
Si el receptor recibe un segmento con el cdigo de peticin del acuse de fin de
peticin durante una operacin segmentada, la operacin se cancela y se adopta el
estado de reposo sin que se active ningn bit de error.
Si durante una operacin segmentada el emisor recibe una respuesta que tiene un
cdigo de peticin distinto, el mensaje tiene que cancelarse. A continuacin se enva
de nuevo el cdigo de reposo, el mdulo tiene que pasar al estado de reposo y
ejecutar de nuevo la operacin.
2.13 Diagnstico
Resumen
Las funciones de diagnstico del mdulo ET 200S 1SI permiten localizar rpidamente los
errores que puedan haber surgido durante el funcionamiento. Dispone de las siguientes
posibilidades de diagnstico:
Diagnstico a travs de los LEDs de estado en el panel frontal del mdulo ET 200S 1SI
Diagnstico a travs de la salida STATUS de los bloques de funcin
Diagnstico a travs del diagnstico de esclavos PROFIBUS
1rGHELW
67$786
Ejemplo: La figura siguiente muestra el contenido del parmetro STATUS para el evento
"Interrupcin de peticin por rearranque completo, rearranque o reset" (clase de evento 1EH,
nmero de evento 0DH).
(YHQWR&DQFHODFLQGHSHWLFLQDFDXVDGHUHDUUDQTXHFRPSOHWRUHDUUDQTXHRUHLQLFLDOL]DFLQ
Figura 2-24 Ejemplo: Parmetro STATUS para la clase de evento 1EH, evento 0DH
(02) 01H Sin parametrizacin (vlida). Asigne parmetros correctos al mdulo. Dado el
caso, compruebe que el equipo se haya instalado de
forma adecuada.
(05) 02H La peticin no est permitida en este estado El telegrama de envo tiene ms de 224 bytes. La
operativo del mdulo ET 200S 1SI (p. ej. peticin de envo ha sido cancelada por el mdulo
interfaz del equipo no parametrizada). ET 200S 1SI.
Seleccione una longitud de telegrama menor.
(05) 0EH Longitud de telegrama no vlida El telegrama de envo tiene ms de 224 bytes. La
peticin de envo ha sido cancelada por el mdulo
ET 200S 1SI.
Seleccione una longitud de telegrama menor.
(05) 50H Peticin de actualizacin de parmetros no Modifique los parmetros del bloque de funcin (FB6
vlida para el control del flujo de datos actual S_XON, FB7 S_RTS, FB8 S_V24) en el programa
del mdulo ET 200S 1SI. del autmata o modifique el control del flujo de datos
del mdulo ET 200S 1SI en la configuracin de
hardware, de modo que ambos coincidan.
(07) 02H Slo con 3964(R): Compruebe por qu falla el dispositivo interlocutor
Error al establecer la conexin: conectando, si procede, un dispositivo de
comprobacin de interfaz (FOXPG) a la lnea de
Tras el envo de STX se ha recibido NAK o un
transmisin.
carcter cualquiera (excepto DLE o STX).
(07) 04H Slo con 3964(R): Compruebe si el interlocutor tambin indica error
Interrupcin por parte del interlocutor: porque quiz no han llegado todos los datos de
transmisin (p. ej. rotura de la lnea de transmisin),
Durante el proceso de envo en curso el
existen interferencias importantes o el interlocutor no
interlocutor ha recibido uno o varios
funciona correctamente. Compruebe por qu falla el
caracteres.
dispositivo interlocutor conectando, si procede, un
dispositivo de comprobacin de interfaz (FOXPG) a
la lnea de transmisin.
(07) 05H Slo con 3964(R): Compruebe si el interlocutor tambin indica error
Acuse negativo al enviar porque quiz no han llegado todos los datos de
transmisin (p. ej. rotura de la lnea de transmisin),
existen interferencias importantes o el interlocutor no
funciona correctamente. Compruebe por qu falla el
dispositivo interlocutor conectando, si procede, un
dispositivo de comprobacin de interfaz (FOXPG) a
la lnea de transmisin.
(07) 06H Slo con 3964(R): Compruebe si el interlocutor tambin indica error
Error al terminar la conexin: porque quiz no han llegado todos los datos de
transmisin (p. ej. rotura de la lnea de transmisin),
El telegrama ha sido rechazado por el
existen interferencias importantes o el interlocutor no
interlocutor con NAK u otro carcter al
funciona correctamente. Compruebe por qu falla el
final (con la excepcin de DLE) o bien
dispositivo interlocutor conectando, si procede, un
El carcter de confirmacin (DLE) se ha dispositivo de comprobacin de interfaz (FOXPG) a
recibido demasiado pronto. la lnea de transmisin.
(07) 08H Slo con driver ASCII: El interlocutor tiene un defecto, es demasiado lento o
El tiempo de espera a XON o CTS = ON ha est offline. Revise el interlocutor o modifique la
transcurrido. parametrizacin en caso necesario.
(08) 02H Slo con 3964(R): Compruebe por qu falla el dispositivo interlocutor
Error al establecer la conexin: conectando, si procede, un dispositivo de
comprobacin de interfaz (FOXPG) a la lnea de
En posicin de reposo se han recibido uno
transmisin.
o ms caracteres (cualquiera con la
excepcin de NAK o STX) o bien
Tras la recepcin de un STX el interlocutor
ha enviado otros caracteres sin esperar la
recepcin de la respuesta DLE.
Tras Power ON del interlocutor:
Mientras el interlocutor se conecta, el
mdulo recibe un carcter indefinido.
(08) 05H Slo con 3964(R): Compruebe si el interlocutor siempre duplica DLE en
Error lgico durante la recepcin: el encabezado del telegrama y en la cadena de
datos o si la interrupcin de la conexin se realiza
Tras la recepcin de DLE se ha recibido otro
con DLE ETX. Compruebe por qu falla el dispositivo
carcter cualquiera (con la excepcin de DLE,
interlocutor conectando, si procede, un dispositivo de
ETX).
comprobacin de interfaz (FOXPG) a la lnea de
transmisin.
(08) 06H Tiempo de retardo entre caracteres (TRC) El dispositivo interlocutor es demasiado lento o es
transcurrido: defectuoso. Compruebe por qu falla el dispositivo
No se han recibido dos caracteres interlocutor conectando, si procede, un dispositivo de
consecutivos dentro del TRC o bien comprobacin de interfaz (FOXPG) a la lnea de
transmisin.
Slo con 3964(R):
1. El 1er carcter tras el envo de DLE en
el establecimiento de la conexin no se ha
recibido dentro del TRC.
(08) 0AH No hay un bfer de recepcin libre disponible: El FB S_RCV debe ser llamado con mayor
Durante la recepcin no se dispona de frecuencia.
ningn bfer de recepcin vaco.
(08) 0DH BREAK: La lnea de recepcin que llega al Restablezca la conexin o conecte el interlocutor.
interlocutor est interrumpida.
(08) 10H Slo con driver ASCII: Compruebe la lnea de enlace del interlocutor, o
Error de paridad: compruebe si la velocidad de transmisin, la paridad
y el nmero de bits de parada coinciden en ambos
Si el LED SF (rojo) est encendido, se ha
dispositivos.
interrumpido la lnea de conexin de
ambos interlocutores. Modifique la configuracin de su sistema o la
disposicin de la lnea.
(08) 11H Slo con driver ASCII: Compruebe la lnea de enlace del interlocutor, o
Error de trama de caracteres: compruebe si la velocidad de transmisin, la paridad
y el nmero de bits de parada coinciden en ambos
Si el LED SF (rojo) est encendido, se ha
dispositivos.
interrumpido la lnea de conexin de
ambos interlocutores. Modifique la configuracin de su sistema o la
disposicin de la lnea.
(08) 18H Slo con driver ASCII: Antes o durante un proceso de envo el interlocutor
DSR = OFF o CTS = OFF ha puesto todas las seales DSR o CTS a "OFF".
Revise el control de las seales cualificadoras RS
232C en el interlocutor.
(08) 50H La longitud del telegrama de recepcin es Adaptar la longitud de telegrama del interlocutor
superior a 224 bytes o mayor que la longitud
de telegrama parametrizada
(1E) 0EH Error esttico al llamar la SFC DPRD_DAT. Cargue la variable SFCERR del DB de instancia.
Se puede disponer del valor de retorno
RET_VAL de la SFC en la variable SFCERR
del DB de instancia para su evaluacin.
(1E) 0FH Error esttico al llamar la SFC DPWR_DAT. Cargue la variable SFCERR del DB de instancia.
Se puede disponer del valor de retorno
RET_VAL de la SFC en la variable SFCERR
del DB de instancia para su evaluacin.
(1E) 10H Error esttico al llamar la SFC RD_LGADR. El Cargue la variable SFCERR del DB de instancia.
valor de respuesta RET_VAL de la SFC est
disponible para la evaluacin en las variables
SFCERR del DB de instancia.
(1E) 11H Error esttico al llamar la SFC RDSYSST. El Cargue la variable SFCERR del DB de instancia.
valor de respuesta RET_VAL de la SFC est
disponible para la evaluacin en las variables
SFCERR del DB de instancia.
(1E) 20H Parmetro fuera del rango. Cambie la entrada del bloque de funcin para que
est en el rea vlida.
(1E) 41H El nmero de bytes indicado en el parmetro Respete el rango de 1 a 224 bytes.
LEN de los FB no est permitido
00111: Rebase por exceso Desbordamiento del bfer; El FB S_RCV debe ser llamado con mayor
desbordamiento de la longitud del frecuencia.
mensaje
01000: Rebase por defecto Slo con 3964(R): Se ha enviado un Compruebe el motivo por el que el
mensaje con longitud 0. interlocutor enva telegramas sin datos
tiles.
10110: Error de mensaje Error de trama, error de paridad Compruebe los ajustes de comunicacin.
Velocidades de transferencia con el protocolo 110, 300, 600, 1200, 2400, 4800, 9600, 19.200,
3964(R) 38.400, 57.600, 76.800, 115.200
Velocidades de transferencia con drivers ASCII
Memoria necesaria para los bloques estndar Enviar y recibir: aprox. 4300 bytes
(FB)
Seales RS-422 TXD (A)-, RXD (A)-, TXD (B)+, RXD (B)+, PE
Seales RS-485 R/T (A)-, R/T (B)+, PE
Todas aisladas elctricamente de la fuente de
alimentacin interna del mdulo ET 200S 1SI.
Datos tcnicos
Dimensiones y peso
Dimensiones A x A x P (en mm) 15 x 81 x 52
Peso aprox. 50 g
RS-232C
Nmero de entradas 4
Nmero de salidas 3
RS-422
Nmero de pares de entradas 1
Nmero de pares de salidas 1
RS-485
Nmero de pares E/S 1
Longitud de cable
Apantallado (RS232C) mx. 15 m
Apantallado (RS-422/485) mx. 1200 m
Aislamiento galvnico
Entre los canales y el bus posterior S
Entre los canales y la tensin de alimentacin S
de la electrnica
Entre los canales No
Entre los canales y PROFIBUSDP S
Dimensiones y peso
Aislamiento ensayado con
Canales respecto al bus posterior y la tensin DC 500 V
de carga L+
Tensin de carga L+ respecto al bus posterior 500 V AC
Fuente de corriente
Del bus posterior mx. 10 mA
De la fuente de alimentacin L+ mx. 120 mA,
tp. 50 mA
Funciones de diagnstico
Indicador de error colectivo LED rojo (SF)
Puede visualizarse informacin de Posible
diagnstico
Salidas
Salida, RS-422/485
Resistencia de carga mn. 50 k
Proteccin contra cortocircuito S
Corriente de cortocircuito aprox. 60 mA
1 Equipos de proteccin externos necesarios en las lneas de entradas de la tensin de usuario:
Blitzductor adaptador estndar del perfil soporte
Blitzductor tipo de mdulo de proteccin KT AD24V
Nmero de referencia
6ES7 138-4DF11-0AB0
Tabla 3- 1 Funciones de los drivers del mdulo interfaz serie ET 200S Modbus/USS
Nota
Detrs de los CPs de comunicacin externos CP342-5 (Profibus DP) y CP343-1 (Profinet
IO) no puede emplearse el mdulo ET 200S Modbus/USS con los FBs estndar normales!
Para el uso del mdulo despus del CP de comunicaciones CP 342-5 (Profibus DP) o
CP 343-1 (Profinet IO) existen FBs especiales disponibles en las pginas de Customer
Support:
Vase http://support.automation.siemens.com/WW/view/com/26263724
Indicadores LED
Los siguientes indicadores LED se encuentran en el panel frontal del mdulo interfaz:
Los estados operativos y los errores indicados por estos LEDs se describen en el
apartado Informacin de diagnstico de los LEDs de estado (Pgina 227).
Panel frontal
La figura muestra la rotulacin del panel frontal del mdulo interfaz serie ET 200S
Modbus/USS.
6,
0RGEXV866
6)
5602'(
7;'
576
'75
'&'
5;'
&76
'65
3(
5602'(
7;'$
7;'%
5;'$
5;'%
3(
5602'(
57$
57%
3(
9[[[
;
7; 5;
(6
')$%
Tarea
En esta breve descripcin se muestra un ejemplo sobre el envo y la recepcin de datos
entre mdulos interfaz serie, que sirve de base para explicar cmo se crea una aplicacin
operativa, cmo funcionan las operaciones bsicas del mdulo interfaz serie (hardware y
software) y cmo se verifican el hardware y el software.
En este ejemplo se utilizan dos mdulos interfaz serie ET 200S 1SI Modbus/USS como
acoplamiento RS232C maestro Modbus <-> esclavo Modbus.
Requisitos
Deben cumplirse los requisitos siguientes
Se pone en marcha una estacin ET 200S en un equipo S7 con maestro DP.
Se necesitan los componentes siguientes:
Dos mdulos terminal TM-E15S24-01
Dos mdulos interfaz serie ET 200S 1SI Modbus/USS
El material de cableado necesario
6) 6)
0GXORLQWHUID]VHULH
(766,
7; 5; &DEOHDGRSDUDODFRPXQL 7; 5;
(6
')$%
FDFLQVHULH56& (6
')$%
7;' 5;' 7;' 5;'
576 &76 576 &76
0GXORGHWHUPLQD
OHV70(6
'75 '65 '75 '65
1& 1&
'&' 3( '&' 3(
Configuracin utilizada
En la siguiente tabla encontrar la configuracin utilizada para el programa de ejemplo.
Parmetro Valor
Diagnstico colectivo Bloquear
Interfaz RS232C
Direccin de esclavo 1 1
Bits de parada 1
Paridad Par
Parmetro Valor
Tiempo para RTS = off (ms)
Bloques utilizados
En la siguiente tabla encontrar los bloques utilizados en el programa de ejemplo.
Suministro e instalacin
El programa de ejemplo del mdulo ET 200S 1SI Modbus/USS junto con los bloques de
funcin estn disponibles en la direccin de Internet siguiente:
http://support.automation.siemens.com/WW/view/es/10805265/133100
Despus de la instalacin, el programa de ejemplo se encuentra en el proyecto
zXX21_11_1SI_MODBUS.
El proyecto se abre en el SIMATIC Manager de STEP 7 con el comando de men "Archivo >
Abrir > Proyectos de ejemplo".
El ejemplo de programacin est disponible de forma compilada y en forma de archivo
fuente ASCII. Asimismo, hay una tabla de smbolos con los smbolos empleados en el
ejemplo.
Si no se dispone de un segundo ET 200S 1SI Modbus/USS como interlocutor, hay que
eliminar el segundo ET 200S 1SI Modbus/USS en HW Config con el comando "Edicin >
Borrar". Adems es necesario eliminar en el OB 1 el comentario de la llamada del FB 81
(esclavo Modbus FB).
Cargar en la CPU
El hardware para el ejemplo est completamente montado y la unidad de programacin est
conectada.
Tras el borrado total de la CPU (estado operativo STOP), transfiera el ejemplo completo a la
memoria de usuario. A continuacin conmute el interruptor de modo de operacin de STOP
a RUN.
Comportamiento errneo
Si durante el arranque se produce un error, los accesos cclicos a los mdulos no se llevan
a cabo, y se activa la indicacin de error.
Si se produce un mensaje de error, se activa el parmetro de salida ERROR de los bloques.
En el parmetro STATUS de los bloques hay una descripcin ms detallada de los errores.
Si el mensaje de error 16#1E0E o 16#1E0F se halla en STATUS, la descripcin detallada
del error se encuentra almacenada en las variables SFCERR del DB de instancia.
Programa cclico
El programa cclico se halla en el OB 1.
En el ejemplo, los bloques de funcin FB 2 S_RECV_SI y FB 3 S_SEND_SI operan para el
maestro Modbus conjuntamente con las funciones FC 21 y FC 22, as como con los bloques
de datos DB 21 y DB 22 como DBs de instancia y con DB 42 y DB 43 como DB emisor o
receptor.
Para el esclavo Modbus trabaja el FB 81 S_MODB con el DB 81 como DB de instancia y el
DB 100 como DB de conversin.
La parametrizacin de los bloques de funcin de este ejemplo se produce en parte con
constantes y en parte con operandos actuales direccionados simblicamente.
Descripcin
En la transmisin de datos, el ET 200S 1SI Modbus/USS enchufado en el slot 2 (maestro
Modbus) "coge" datos del ET 200S 1SI Modbus/USS del slot 3 (esclavo Modbus). Si trabaja
con otro interlocutor, desaparece la llamada del FB 81 (S_MODB).
Descripcin de la FC 21 (SEND)
Seccin 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 continuacin,
S_SEND_SI_ REQ recibe el valor 1. Si en el parmetro de control S_SEND_SI_ REQ se
detecta un cambio de estado de seal de 0 a 1, se inicia la peticin S_SEND_SI.
Con S_SEND_SI_ DONE=1 S_SEND_SI_ERROR=1, S_SEND_SI_REQ vuelve a adquirir
del valor 0.
Seccin del programa "S_SEND_SI_DONE=1":
Si la transferencia finaliza con xito, en la salida de parmetro de S_SEND_SI, el parmetro
S_SEND_SI_DONE recibe el valor 1.
A fin de posibilitar la distincin de transferencias consecutivas, en la palabra de datos 18 del
bloque de trabajo DB 40 se aade un contador de envos S_SEND_SI_WORK_CNT_OK.
Seccin 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 el
contador de errores S_SEND_SI_WORK_CNT_ERR incrementa. Adems, se hace una
copia de S_SEND_SI_WORK_STAT, ya que en el prximo acceso ser sobrescrito con 0 y
ya no podr consultarse.
Descripcin de la FC 22 (RECEIVE)
Seccin del programa "Enable Receive Data":
Para recibir datos es necesario que la habilitacin de recepcin S_RECV_SI_EN_R del
bloque S_RECV_SI tenga el valor 1.
Seccin del programa "S_RECV_SI_NDR=1":
Si S_RECV_SI_NDR est activado, significa que se han recibido datos nuevos y el contador
de recepcin S_RECV_SI_WORK_CNT_OK incrementa.
Seccin del programa "S_RECV_SI_ ERROR=1":
En caso de error durante el arranque, es decir, si el bit de error de la salida del parmetro
S_RECV_SI est activado, el contador S_RECV_SI_WORK_CNT_ERR se incrementa.
Adems, se hace una copia de S_RECV_SI_WORK_STAT, ya que en el prximo acceso
ser sobrescrito con 0 y ya no podr consultarse.
Todos los valores relevantes pueden consultarse en la tabla de variables con fines de
comprobacin.
Descripcin del DB 42
Con la peticin Funcin Code 1 (Read Coil Status) configurada en el presente ejemplo se
pretende que el esclavo Modbus que tiene la direccin "1" lea 16 bits a partir de la direccin
inicial "0". Los 16 bits ledos se guardan con la FC 22 (RECV) en el DB de recepcin (DB43)
a partir de la direccin offset 0.
Los parmetros de la peticin de maestro Modbus (FC 21 (SEND)) estn registrados en el
DB de envo (DB 24). Vase la tabla siguiente:
* 1.0 BYTE
= 1200.0 END_STRUCT
=52.0 END_STRUCT
En el ejemplo concreto se representan las direcciones Modbus 0 a 255 solicitadas con una
FC 1 a travs de las direcciones 0 a 4 del DB 100 en el rea de marcas SIMATIC a partir de
0.
Despus de las direcciones del DB 100 44 y 46, el rea de marcas SIMATIC 0 a 255 est
habilitada para peticiones del maestro Modbus.
Directrices de cableado
Los cables (bornes 1 a 8) tienen que estar apantallados y la pantalla debe colocarse en
ambos lados. Utilice para ello elementos de contacto de pantalla. Encontrar informacin
sobre estos elementos en el apartado Accesorios del manual Sistema de periferia
descentralizada ET 200S.
Vista Observaciones
Modo: Dplex
Bornes
8 PE Tierra
Modo: Dplex
1RWDFRQFDEOHVGHPVGHP
DDGDXQDUHVLVWHQFLDWHUPLQDGRUDGH Bornes
DSUR[SDUDJDUDQWL]DUXQ
LQWHUFDPELRGHGDWRVSWLPR 1 TXD (A)-
5 RXD (A)-
5;'$
7;'$ 5;'$
2 TXD (B)+
7;'% 5;'%
5;'% 6 RXD (B)+
8 PE tierra
3(
Modo: Dplex
1RWDFRQFDEOHVGHPVGHP
DDGDXQDUHVLVWHQFLDWHUPLQDGRUDGH Bornes
DSUR[SDUDJDUDQWL]DUXQ
LQWHUFDPELRGHGDWRVSWLPR 1 R/T (A)-
2 R/T (B)+
57$
57$
8 PE tierra
57%
57%
3(
Asignacin de pines del cable de conexin RS232C para conector macho de 9 polos
La siguiente figura muestra las conexiones de cables para la comunicacin punto a punto
segn RS232C entre el mdulo y un esclavo interlocutor con un conector hembra D de 9
polos.
En el lado del ET 200S se conectan los hilos de seales a los bornes numerados en
correspondencia.
Utilice en el esclavo de comunicacin un conector hembra SubD de 9 polos.
0GXORPDHVWUR (VFODYRGHFRPXQLFDFLQ
(760RGEXV866 FRQFRQH[LQGHSRORV
5;' 7;'
7;' 5;'
576 &76
&76 576
'65 '75
'75 '65
'&' '&'
7LSRGHFDEOH
3DQWDOOD
/,<&<[
GHFDUFDVD
(VWULERGHFRQWDFWDGR %HOGHQRHTXLYDOHQWH
GHSDQWDOOD
Figura 3-2 Cable de conexin RS232C para conector macho de 9 polos (sistema 1 maestro,
1 esclavo)
Asignacin de pines del cable de conexin RS232C para conector macho de 25 polos
La siguiente figura muestra las conexiones de cables para la comunicacin punto a punto
segn RS232C entre el mdulo y un esclavo interlocutor con un conector macho D de 25
polos.
En el lado del ET 200S se conectan los hilos de seales a los bornes numerados en
correspondencia.
Utilice en el esclavo de comunicacin un conector macho SubD de 25 polos.
Mdulo maestro Esclavo de comunicacin
ET 200S Modbus/USS con conexin de 25 polos
5 RXD TXD 2
1 TXD RXD 3
2 RTS CTS 5
6 CTS RTS 4
7 DSR DTR 20
3 DTR DSR 6
4 DCD DCD 8
8 PE (Tierra) PE 7
Asignacin de terminales del cable de conexin RS422 para conectores macho de 15 polos
La siguiente figura muestra las conexiones de cables para la comunicacin segn RS422
entre el mdulo y un esclavo interlocutor con un conector macho D de 15 polos.
En el lado del ET 200S se conectan los hilos de seales a los bornes numerados en
correspondencia.
Utilice en el esclavo de comunicacin un conector macho SubD de 15 polos.
0GXORPDHVWUR (VFODYRGHFRPXQLFDFLQ
(760RGEXV866 FRQFRQH[LQGHSRORV
7;'$ 5;'$
5;'% 7;'%
5HFHSWRU (PLVRU
3( *1'
3DQWDOOD
7LSRGHFDEOH
3DQWDOODGH
/,<&<[[
FDUFDVD
%HOGHQHTXLYDOHQWH
7$7%\5$5%
&RQWDFWRGH
SDUWUHQ]DGR
SDQWDOOD
Figura 3-4 Cable de conexin RS422 para conector macho de 15 polos (sistema 1 maestro,
1 esclavo)
Nota
Con cables de ms de 50 m aada una resistencia terminadora de aprox. 330 , tal y
como se representa en la imagen anterior, para garantizar un intercambio de datos
ptimo.
Este tipo de cable puede tener una longitud mxima de 1200 m a 38.400 baudios.
mx. 1200 m a 19.200 baudios
mx. 500 m a 38.400 baudios
mx. 250 m a 76.800 baudios
Asignacin de terminales del cable de conexin RS485 para conectores macho de 15 polos
La siguiente figura muestra las conexiones de cables para la comunicacin segn RS485
entre el mdulo y un esclavo interlocutor con un conector macho D de 15 polos.
En el lado del ET 200S se conectan los hilos de seales a los bornes numerados en
correspondencia.
Utilice en el esclavo de comunicacin un conector macho SubD de 15 polos.
0GXORPDHVWUR (VFODYRGHFRPXQLFDFLQ
(760RGEXV866 FRQFRQH[LQGHSRORV
(PLVRU 5$ 5$ (PLVRU
5% 5%
5HFHSWRU 5HFHSWRU
3( *1'
3DQWDOOD
7LSRGHFDEOH
3DQWDOODGH
/,<&<[[
FDUFDVD
%HOGHQHTXLYDOHQWH
5$5%
&RQWDFWRGH
SDUWUHQ]DGR
SDQWDOOD
Figura 3-5 Cable de conexin RS485 para conector macho de 15 polos (sistema 1 maestro,
1 esclavo)
Nota
Con cables de ms de 50 m aada una resistencia terminadora de aprox. 330 , tal y
como se representa en la imagen anterior, para garantizar un intercambio de datos
ptimo.
Este tipo de cable puede tener una longitud mxima de 1200 m a 38.400 baudios.
mx. 1200 m a 19.200 baudios
mx. 500 m a 38.400 baudios
mx. 250 m a 76.800 baudios
mx. 200 m a 115.200 baudios
Propiedad Descripcin
Tipo Interfaz de tensin
Seales RS 232C TXD, RXD, RTS, CTS, DTR, DSR, DCD, GND
Clase de proteccin IP 20
Seales RS 232C
El mdulo Modbus/USS soporta las seales RS232C.
CTS Listo para enviar El interlocutor puede recibir datos del ET 200S. El mdulo
interfaz serie espera esta seal como respuesta a RTS = ON.
DTR Terminal de datos listo ON: El mdulo est conectado y listo para funcionar.
OFF: El mdulo no est ni conectado ni listo para funcionar.
DCD Deteccin del soporte Seal portadora en caso de que se conecte un mdem.
de datos
Nota
El manejo automtico de las seales cualificadoras de RS-232C slo es posible en modo
semidplex.
Nota
"Tiempo hasta RTS OFF" debe ajustarse en la interfaz de parametrizacin de modo que
el interlocutor pueda recibir por completo los ltimos caracteres del telegrama antes de
que se retire RTS y, con ello, la peticin de envo. El "Tiempo de espera salida de datos"
debe estar ajustado para que el interlocutor pueda estar listo para recibir antes de que se
agote el tiempo.
21
576
2))
21
&76 2))
7;'
(QYR W
3HWLFLQGHHQYR ILQDOL]DGR
576 21
,QWHUORFXWRU 7LHPSRGHUHWDUGR
&76 21 576DJRWDGR
7LHPSRGHVDOLGDGH ,QWHUORFXWRU
GDWRVDJRWDGR(QYLDU &76 2))
7LHPSRGHVDOLGDGHGDWRV 7LHPSRGHUHWDUGR576
Figura 3-6 Cronograma para el manejo automtico de las seales cualificadoras RS 232C
Propiedad Descripcin
Tipo Interfaz diferencial
Seales RS-422 TXD (A)-, RXD (A)-, TXD (B)+, RXD (B)+, GND
Clase de proteccin IP 20
Propiedades
El procedimiento utilizado para la transferencia Modbus es un procedimiento semidplex
asncrono y con transparencia de cdigos. La transferencia de datos se realiza sin
handshake.
El mdulo lanza la transferencia (en calidad de maestro). Tras la salida del telegrama de
peticin, el mdulo espera un telegrama de respuesta del esclavo durante el tiempo de
supervisin de respuesta.
Descripcin
La direccin del esclavo puede estar entre 1 y 247. La direccin da acceso a un esclavo
concreto del bus.
Telegrama de transferencia
Con la direccin de esclavo cero, el maestro accede a todos los esclavos del bus.
Nota
Los telegramas de transferencia slo estn permitidos en combinacin con los cdigos de
funcin 05, 06, 15 16.
Descripcin
En el campo de datos DATA se transfieren los datos especficos del cdigo de funcin:
Byte count
Coil Start Address
Register Start Address
Number of Coils
Number of Registers
Descripcin
El telegrama termina con la suma de comprobacin CRC-16 de 2 bytes. Se calcula
siguiendo el polinomio siguiente:
x16 + x15 + x2 + 1
Primero se transfiere el byte Low y despus el byte High.
76.800 bps 1 ms
57.600 bps 1 ms
38.400 bps 1 ms
19.200 bps 2 ms
9.600 bps 4 ms
4.800 bps 8 ms
2.400 bps 16 ms
1.200 bps 32 ms
600 bps 65 ms
Cuando se recibe un telegrama de respuesta con cdigo de error del driver, se finaliza la
peticin actual con errores.
Asimismo, en el rea SYSTAT se registra un nmero de error que corresponde al cdigo de
error recibido (cdigo de excepcin 1-7).
No se realiza ninguna entrada en un bloque de datos de destino S_RCV.
Finalidad de uso
El driver Modbus ET 200S puede utilizarse en los sistemas de automatizacin S7 y puede
establecer enlaces de comunicacin en serie con sistemas interlocutores.
Con este driver es posible un enlace de comunicacin entre el driver maestro Modbus
ET 200S y sistemas de automatizacin aptos para Modbus.
Proceso de transferencia
Para la transferencia, el protocolo Modbus se utiliza en formato RTU. La transferencia de
datos se desarrolla siguiendo el principio maestro-esclavo.
El maestro lanza la transferencia.
El maestro Modbus puede emplear los cdigos de funcin 01, 02, 03, 04, 05, 06, 07, 08, 11,
12, 15 y 16.
Introduccin
La transmisin de datos entre el mdulo y la CPU se realiza mediante los FBs S_SEND y
S_RCV. El FB S_SEND se activa con un flanco en la entrada REQ cuando deben emitirse
datos. El FB S_RCV se prepara para la recepcin con EN_R=1. En todos los cdigos de
funcin de lectura es necesario un S_RCV.
6B6(1'5(4
'DWRVDHVFODYR
6B6(1''21(
6B6(1'(5525
'DWRVGHHVFODYR
6B5&9(1B5
6B5&91'5
6B5&9(5525
5HVSXHVWDFRUUHFWDGHOHVFODYR QLQJXQDUHVSXHVWDGHOHVFODYR
Con flanco positivo en la entrada REQ se inicia la transmisin de los datos. Dependiendo de
la cantidad de datos, la transmisin puede desarrollarse en varias llamadas (ciclos del
programa).
El bloque de funcin FB S_SEND se puede llamar en el ciclo con el estado de seal "1" en
la entrada de parmetros R. De este modo, se cancela la transferencia al mdulo y el
FB S_SEND pasa al estado bsico. Los datos que ya ha recibido el mdulo se envan al
interlocutor. Si hay un estado de seal "1" esttico en la entrada R, la transmisin est
desactivada.
En el parmetro LADDR se indica la direccin del mdulo interfaz serie ET 200S
Modbus/USS con el que debe realizarse la conexin.
La salida DONE indica "Fin de peticin sin errores". ERROR indica que se ha producido un
error. En caso de producirse un error, el nmero correspondiente de evento se indica en
STATUS. Si no se produce ningn fallo, STATUS tiene el valor 0. DONE y ERROR/STATUS
se indican tambin en caso de RESET del FB S_SEND. Si se ha producido un error, se
desactiva el resultado binario RB. Si se termina el bloque sin errores, el estado del resultado
binario es "1".
Arranque
El parmetro COM_RST del FB S_SEND permite notificar un arranque al FB.
Asigne el estado 1 al parmetro COM_RST del OB de arranque.
Llame el FB en modo cclico sin activar o desactivar el parmetro COM_RST.
Si el parmetro COM_RST est activado,
el FB proporciona informacin sobre el mdulo ET 200S Modbus/USS (nmero de bytes
en el rea de periferia, ya sea en periferia descentralizada o no).
el FB se desactiva y finaliza cualquier peticin que pudiera haberse iniciado antes (antes
del ltimo cambio a Stop de la CPU).
Una vez que el FB ha proporcionado informacin sobre el mdulo ET 200S Modbus/USS, el
parmetro COM_RST se desactiva automticamente.
La tabla siguiente muestra las representaciones de AWL y KOP del FB3 S_SEND.
Nota
La entrada REQ est activada por flanco. Es suficiente un flanco positivo en la entrada
REQ. El RLO (resultado lgico) no tiene que estar a "1" durante toda la transmisin.
Nota
La entrada EN_R debe ponerse estticamente a "1". Mientras dure la peticin de recepcin,
el parmetro EN_R debe configurarse con el RLO "1" (resultado lgico).
Nota
El bloque de funcin S_SEND no tiene comprobacin de parmetros. Si hay parmetros no
vlidos, la CPU pasa al estado operativo STOP.
Antes de que el mdulo pueda procesar una peticin lanzada despus de que la CPU pase
de STOP a RUN, debe haber concluido el mecanismo de arranque de la CPU de ET 200S
del FB S_SEND. Una peticin iniciada entre tanto no se pierde. Se transfiere al mdulo una
vez concluida la coordinacin de arranque.
Nota
Los parmetros EN y ENO slo aparecen en la representacin grfica (con KOP o FUP).
Para poder procesar estos parmetros, el compilador utiliza el resultado binario RB.
El resultado binario RB se aplica al estado de seal "1" si el bloque se ha completado sin
errores. Si hay un error, el resultado binario RB pasa a "0".
Nota
Excepcin: En caso de error, STATUS == W#16#1E0F, puede consultar ms detalles sobre
el error en la variable SFCERR. Esta variable de error slo puede cargarse en el DB de
instancia mediante un acceso simblico.
5(4
'21(
(5525
lQlSDUWHGH6(1'
ODSHWLFLQ6(1'
WUDQVPLWLU5(6(7
WUDQVPLWLU5(6(7
)LQFRQHUURUHV
GHVFRQHFWDGR
HQYLDUSHWLFLQ
HOHQYRHVW
QRVHHMHFXWD
)LQVLQ
)LQVLQ
HUURUHV
HUURUHV
Nota
La entrada REQ est activada por flanco. Es suficiente un flanco positivo en la entrada
REQ. El RLO (resultado lgico) no tiene que estar a "1" durante toda la transmisin.
En el parmetro LADDR se indica el mdulo interfaz serie ET 200S Modbus/USS con el que
debe realizarse la conexin.
La salida NDR indica "Peticin terminada sin error/Datos aceptados" (ledos todos los
datos). ERROR indica que se ha producido un error. Si se ha producido un error, el nmero
de error correspondiente se muestra en STATUS cuando el bfer de recepcin est lleno en
ms de 2/3 partes. Tras cada llamada de S_RCV, STATUS contiene una advertencia si
ERROR no est activado. Si no se han producido errores ni advertencias, STATUS tiene el
valor 0.
NDR y ERROR/STATUS tambin se emiten en caso de RESET del FB S_RCV (parmetro
LEN == 16#00). Si se ha producido un error, se desactiva el resultado binario RB. Si se
termina el bloque sin errores, el estado del resultado binario es "1".
Arranque
El parmetro COM_RST del FB S_RCV permite notificar un arranque al FB.
Asigne el estado 1 al parmetro COM_RST del OB de arranque.
Llame el FB en modo cclico sin activar o desactivar el parmetro COM_RST.
Si el parmetro COM_RST est activado,
el FB proporciona informacin sobre el mdulo ET 200S Modbus/USS (nmero de bytes
en el rea de periferia, ya sea en periferia descentralizada o no).
el FB se desactiva y finaliza cualquier peticin que pudiera haberse iniciado antes (antes
del ltimo cambio a Stop de la CPU).
Una vez que el FB ha proporcionado informacin sobre el mdulo ET 200S Modbus/USS, el
parmetro COM_RST se desactiva automticamente.
Nota
El bloque de funcin S_RCV no tiene comprobacin de parmetros. Si hay parmetros no
vlidos, la CPU puede pasar al estado operativo STOP.
Antes de que el mdulo pueda recibir una peticin despus de que la CPU pase de STOP a
RUN, debe haber concluido el mecanismo de arranque de la CPU del ET 200S del FB
S_RCV.
Nota
Los parmetros EN y ENO slo aparecen en la representacin grfica (con KOP o FUP).
Para poder procesar estos parmetros, el compilador utiliza el resultado binario RB.
El resultado binario RB se aplica al estado de seal "1" si el bloque se ha completado sin
errores. Si hay un error, el resultado binario RB pasa a "0".
Nota
Excepcin: En caso de error, STATUS == W#16#1E0D, puede consultar ms detalles sobre
el error en la variable SFCERR . Esta variable de error slo puede cargarse en el DB de
instancia mediante un acceso simblico.
(1B5
1'5
(5525
/(1
ORQJLWXG
5HFHSFLQHQFXUVR
5HFHSFLQHQFXUVR
KDELOLWDUUHFHSFLQ
)LQFRQHUURUHV
)LQFRQHUURUHV
)LQVLQHUURUHV
)LQVLQHUURUHV
GHVFRQHFWDGD
VLQUHFHSFLQ
5HFHSFLQ
5(6(7
Nota
La entrada EN_R debe ponerse estticamente a "1". Mientras dure la peticin de recepcin,
el parmetro EN_R debe configurarse con el RLO "1" (resultado lgico).
Velocidad de transferencia
La velocidad de transferencia mxima es la velocidad de transferencia de datos en bits
por segundo (bps). La velocidad de transferencia mxima del mdulo es de 38400 bps
en modo semidplex.
Bits de datos
La cantidad de bits de datos describe en cuntos bits puede representarse un carcter
que debe transferirse. Tienen que configurarse siempre 8 bits de datos. Hay que emplear
siempre una trama de caracteres de 11 bits. Si se ajusta paridad "sin", deben
seleccionarse 2 bits de parada.
Bits de parada
La cantidad de bits de parada define la distancia temporal mnima entre dos caracteres
que deben transferirse. Hay que emplear siempre una trama de caracteres de 11 bits. Si
se ajusta paridad "sin", deben seleccionarse 2 bits de parada.
Paridad
El bit de paridad se utiliza para la seguridad de los datos. Complementa la cantidad de
bits de datos transferidos en un nmero par o impar en funcin de la parametrizacin. Si
se ajusta la paridad "sin" no se transfiere ningn bit de paridad. Esto reduce la seguridad
de transmisin. Hay que emplear siempre una trama de caracteres de 11 bits. Si se
ajusta paridad "sin", deben seleccionarse 2 bits de parada.
Tiempo de respuesta
El tiempo de supervisin de respuesta es el tiempo que el maestro espera un telegrama
de respuesta del esclavo tras emitir un telegrama de solicitud.
Modo normal
En este modo de operacin, todos los errores de transmisin o BREAK detectados antes
y despus del telegrama de recepcin del esclavo provocan un mensaje de error
pertinente.
Supresin de frecuencias perturbadoras
Si al principio del telegrama de recepcin se reconoce BREAK en la lnea de recepcin o
si el bloque de interfaz del mdulo determina errores de transmisin, el driver ignora esta
recepcin defectuosa. El inicio de un telegrama de recepcin es reconocido a travs de
la direccin correcta de esclavo. Tambin se ignoran errores de transmisin o BREAK
que aparecen una vez finalizado el telegrama de recepcin (cdigo CRC).
Nota
Tenga en cuenta tambin las indicaciones recogidas en los temas Datos de identificacin
(Pgina 63) y Cargar actualizaciones de firmware a posteriori (Pgina 65).
Finalidad y estructura
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
El driver registra los datos del telegrama de respuesta en el DB de destino por palabras. El
primer byte recibido se registra como byte Low de la primera palabra "data[1]", el tercer byte
recibido como byte Low de la segunda palabra "data[2]", etc. Si se leen menos de 9 bits o si
slo se ha ledo un byte Low, en el byte High restante de la ltima palabra se registra el
valor 00H.
Finalidad y estructura
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
El driver registra los datos del telegrama de respuesta en el DB de destino por palabras. El
primer byte recibido se registra como byte Low de la primera palabra "data[1]", el tercer byte
recibido como byte Low de la segunda palabra "data[2]", etc.
Si se leen menos de 9 bits o si slo se ha ledo un byte Low, en el byte High restante de la
ltima palabra se registra el valor 00H.
Finalidad y estructura
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
Finalidad y estructura
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
Finalidad y estructura
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
El esclavo tiene que devolver el telegrama de solicitud al maestro sin modificarlo (eco).
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
Finalidad y estructura
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
Finalidad y estructura
Funcin Con este cdigo de funcin pueden leerse 8 bits de evento del esclavo
conectado. El nmero de bit inicial del bit de evento est definido por el
equipo conectado y, por lo tanto, el programa de usuario SIMATIC no
tiene que preajustarlo.
LEN en bytes 2
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
El driver registra los diferentes bits del telegrama de respuesta en el byte High del DB de
destino data[1]. El byte Low de data[1] no se modifica. Como longitud del parmetro LEN se
visualiza el valor 1. La longitud de recepcin es siempre 1.
Finalidad y estructura
Funcin Esta funcin sirve para comprobar el enlace de comunicacin. Para este
cdigo de funcin se soporta nicamente el cdigo de diagnstico 0000.
Cdigo de Para el parmetro Cdigo de diagnstico se admite nicamente el valor
diagnstico 0000.
Valor de test Como valor de test se puede utilizar cualquier valor.
LEN en bytes 6
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
Finalidad y estructura
Funcin Este cdigo de funcin permite leer del esclavo una palabra de estado de
2 bytes y un contador de eventos de 2 bytes.
LEN en bytes 2
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
Finalidad y estructura
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
: : :
Finalidad y estructura
Funcin Con este cdigo de funcin pueden modificarse como mximo 1696 bits
en el esclavo.
Direccin inicial El driver no comprueba el parmetro direccin inicial de bit y lo enva sin
modificarlo.
Nmero de bits Como nmero de bits (number of coils) se admite cualquier valor entre 1 y
1696. Con ello se define cuntos bits pueden sobrescribirse en el esclavo.
El driver crea el parmetro "contador de bytes" incluido en el telegrama
de solicitud a causa del parmetro "nmero de bits" transferido.
LEN en bytes >6
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
El driver enva los datos del DB de origen/destino por palabras. El byte High (byte 1) de la
direccin de palabra "EF" en el DB se enva en primer lugar, seguido del byte Low (byte 0)
de la direccin de palabra "CD" del DB. Si se enva un nmero impar de bytes, el ltimo byte
es el byte High (byte 1).
Finalidad y estructura
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
Introduccin
Junto con el bloque de funcin correspondiente, este driver permite configurar un enlace de
comunicacin entre un sistema de automatizacin maestro Modbus y el mdulo de
comunicacin esclavo Modbus ET 200S en forma de sistema apto para Modbus.
Estructura de datos
Antes de configurar los datos S7 del proyecto hay que asegurarse de que los datos son
compatibles con los programas de usuario del sistema maestro Modbus.
Nota
Los parmetros EN y ENO slo aparecen en la representacin grfica (con KOP o FUP).
Para poder procesar estos parmetros, el compilador utiliza el resultado binario RB.
El resultado binario RB se aplica al estado de seal "1" si el bloque se ha finalizado sin
errores. Si hay un error, el resultado binario RB pasa a "0".
Direccin del esclavo Direccin de esclavo propia del mdulo 1-247 222
Paridad
El bit de paridad se utiliza para la seguridad de los datos. Complementa la cantidad de
bits de datos transferidos hasta obtener un nmero par o impar en funcin de la
parametrizacin. Si se ajusta la paridad "sin" no se transfiere ningn bit de paridad. Esto
reduce la seguridad de transmisin. Hay que emplear siempre una trama de caracteres
de 11 bits. Si se ajusta paridad "sin", deben seleccionarse 2 bits de parada.
Direccin del esclavo
Aqu se indica la direccin propia de esclavo Modbus a la que debe responder el mdulo.
El mdulo slo responde telegramas en los que la direccin de esclavo recibida sea
idntica a la direccin de esclavo propia parametrizada. Los telegramas a otros esclavos
no se comprueban ni se responden.
Modo normal
En este modo de operacin, todos los errores de transmisin o BREAK detectados antes
y despus del telegrama de recepcin del esclavo provocan un mensaje de error
pertinente.
Supresin de frecuencias perturbadoras
Si al principio del telegrama de recepcin se reconoce BREAK en la lnea de recepcin o
si el bloque de interfaz del mdulo determina errores de transmisin, el driver ignora esta
recepcin defectuosa. El inicio de un telegrama de recepcin es reconocido a travs de
la direccin correcta de esclavo. Tambin se ignoran errores de transmisin o BREAK
que aparecen una vez finalizado el telegrama de recepcin (cdigo CRC).
Multiplicador de retardo de caracteres
Cuando un interlocutor no puede cumplir las exigencias en cuanto a tiempo de la
especificacin Modbus, existe la posibilidad de multiplicar el tiempo de retardo entre
caracteres tTRC por el factor de multiplicacin fMUL. El tiempo de retardo entre caracteres
slo debe modificarse en aquellos casos en que el interlocutor del acoplamiento no
puede mantener el tiempo requerido.
El tiempo de retardo entre caracteres modificado tTRC resulta de:
Nota
Tenga en cuenta tambin las indicaciones recogidas en los temas Datos de identificacin
(Pgina 63) y Cargar actualizaciones de firmware a posteriori (Pgina 65).
Nota
Todas las direcciones de Modbus listadas en la tabla siguiente hacen referencia al nivel de
telegrama de transferencia y no al nivel de usuario del sistema maestro Modbus. Esto
significa que las direcciones de Modbus empiezan por 0000 Hex en los telegramas de
transferencia.
Finalidad y estructura
El cdigo de funcin 01 - Read Coil (Output) Status presenta las siguientes caractersticas:
Funcin Esta funcin permite leer diferentes bits de las reas de memoria
SIMATIC listadas a continuacin a travs del sistema maestro
Modbus.
Telegrama de solicitud ADDR FUNC start_adress bit_number CRC
Telegrama de respuesta ADDR FUNC start_adress n Byte DATA CRC
LEN en bytes 6
start_address
La direccin de bit de Modbus "start_address" es interpretada por el driver. Ejemplo: El
FB81(S_MODB) comprueba si "start_address" se encuentra en una de las reas que se
indicaron en el DB de conversin para FC 01, 05, 15 (de/a: marcas, salidas, temporizadores,
contadores).
bit_number
El bit_number (Number of coils) puede ser cualquier valor entre 1 y 1768. Se lee esta
cantidad de bits.
Al acceder a las reas SIMATIC de temporizadores y contadores, "bit_number" tiene que ser
divisible por 16 (slo acceso por palabras).
Ejemplo de aplicacin
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
El driver registra los datos del telegrama de respuesta en el DB de destino por palabras. El
primer byte recibido se registra como byte Low de la primera palabra "data[1]", el tercer byte
recibido como byte Low de la segunda palabra "data[2]", etc. Si se leen menos de 9 bits o si
slo se ha ledo un byte Low, en el byte High restante de la ltima palabra se registra el
valor 00H.
Clculo de direcciones:
La direccin Modbus "start_address" 0040 Hex (64 decimal) se encuentra en el rea de
marcas:
Nmero de bits:
El nmero de bits de Modbus bit_number" 0020 Hex (32 decimal) significa que deben
leerse 32 bits = 4 bytes.
La tabla lista ms ejemplos del acceso a datos.
Finalidad y estructura
El cdigo de funcin 02 Read Input Status presenta las siguientes caractersticas:
Funcin Esta funcin permite leer diferentes bits de las reas de memoria
SIMATIC listadas a continuacin a travs del sistema maestro
Modbus.
Telegrama de solicitud ADDR FUNC start_adress bit_number CRC
Telegrama de respuesta ADDR FUNC Byte_count n n Byte DATA CRC
LEN en bytes 6
start_address
La direccin de bit Modbus "start_address" es interpretada por el driver del modo siguiente:
El driver comprueba si "start_address" se encuentra dentro de una de las reas que se
entraron en el DB de conversin para el FC 02 (de/a: marcas, entradas).
bit_number
Como bit_number (Number of coils) se admite cualquier valor entre 1 y 1768. Se lee esta
cantidad de bits.
Ejemplo de aplicacin
Ejemplo de conversin de la asignacin de direcciones Modbus:
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
El driver registra los datos del telegrama de respuesta en el DB de destino por palabras. El
primer byte recibido se registra como byte Low de la primera palabra "data[1]", el tercer byte
recibido como byte Low de la segunda palabra "data[2]", etc.
Si se leen menos de 9 bits o si slo se ha ledo un byte Low, en el byte High restante de la
ltima palabra se registra el valor 00H.
Clculo de direcciones:
La direccin Modbus "start_address" 1030 Hex (4144 decimal) se encuentra en el rea de
entradas:
Se produce un acceso que empieza con la entrada E 134.0 hasta E 136.7 inclusive.
Nmero de bits:
El nmero de bits de Modbus bit_number" 0018 Hex (24 decimal) significa que deben
leerse 24 bits = 3 bytes.
La tabla lista ms ejemplos del acceso a datos.
Finalidad y estructura
El cdigo de funcin 03 - Read Output Registers presenta las siguientes caractersticas:
start_address
La direccin de registro Modbus "start_register" es interpretada por el driver del modo
siguiente:
0RGEXVQPHURGHILFKDVWDUWBUHJLVWHU
%LW
VWDUWBUHJLVWHU1rB'%BRIIVHW VWDUWBUHJLVWHU1rBSDODEUD
register_number
Como register_number (Number of registers) se admite cualquier valor entre 1 y 110. Se lee
esta cantidad de registros.
Ejemplo de aplicacin
Tabla 3- 24 Conversin del direccionamiento Modbus para los cdigos de funcin FC 03, 06 y 16
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
Clculo de direcciones:
La direccin Modbus "start_register" 0050 Hex (80 decimal) se interpreta del modo
siguiente:
Bit
start_register
start_register N_DB_b N_DB_of Nmero de palabra DB resultante DBW
sico fset
Finalidad y estructura
El cdigo de funcin 04 - Read Input Registers presenta las siguientes caractersticas:
start_address
La direccin de registro Modbus "start_register" es interpretada por el driver del modo
siguiente:
0RGEXVQPHURGHILFKDVWDUWBUHJLVWHU
%LW
VWDUWBUHJLVWHU1rB'%BRIIVHW VWDUWBUHJLVWHU1rBSDODEUD
register_number
Como register_number (Number of registers) se admite cualquier valor entre 1 y 110. Se lee
esta cantidad de registros.
Ejemplo de aplicacin
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
Clculo de direcciones:
La direccin Modbus "start_register" 02C0 Hex (704 decimal) se interpreta
del modo siguiente:
%LW
VWDUWBUHJLVWHU1rB'%BRIIVHW VWDUWBUHJLVWHU1rBSDODEUD
+H[GHFLPDO &+H[GHFLPDO
start_register
start_register N_DB_b N_DB_of Nmero de palabra DB resultante DBW
sico fset
Finalidad y estructura
El cdigo de funcin 05 Force Single Coil presenta las siguientes caractersticas:
Funcin Esta funcin permite escribir un bit en las reas de memoria SIMATIC
listadas a continuacin a travs del sistema maestro Modbus.
LEN en bytes 6
coil_address
La direccin de bit Modbus "coil_address" es interpretada por el driver del modo siguiente:
FB81(S_MODB) comprueba si "coil_address" se encuentra en una de las reas que se
indicaron en el DB de conversin para los FC 01, 05 y 15 (de/a: marcas, salidas,
temporizadores, contadores).
DATA-on/off
DATAon/off admite los dos valores siguientes:
FF00H = activar bit.
0000H = borrar bit.
Ejemplo de aplicacin
Tabla 3- 28 Conversin del direccionamiento Modbus para los cdigos de funcin FC 01, 05 y 15
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
El esclavo tiene que devolver el telegrama de solicitud al maestro sin modificarlo (eco).
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
Clculo de direcciones:
La direccin Modbus "coil_address" 0809 Hex (2057 decimal) se encuentra en el rea de
salidas:
Ejemplos adicionales
Pueden consultarse ms ejemplos de acceso a marcas y salidas en el FC 01.
Finalidad y estructura
El cdigo de funcin 06 - Preset Single Register presenta las siguientes caractersticas:
start_register
La direccin de registro Modbus "start_register" es interpretada por el driver del modo
siguiente:
0RGEXVQPHURGHILFKDVWDUWBUHJLVWHU
%LW
VWDUWBUHJLVWHU1rB'%BRIIVHW VWDUWBUHJLVWHU1rBSDODEUD
DATA Value
DATA Value (valor de registro) puede ser cualquier valor.
Tabla 3- 29 Conversin del direccionamiento Modbus para los cdigos de funcin FC 03, 06 y 16
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
Clculo de direcciones:
La direccin Modbus "start_register" 0180 Hex (384 decimal) se interpreta del modo
siguiente:
%LW
VWDUWBUHJLVWHU1rB'%BRIIVHW VWDUWBUHJLVWHU1rBSDODEUD
+H[GHFLPDO +H[GHFLPDO
Ejemplos adicionales
Encontrar ms ejemplos de acceso en el FC 03.
Finalidad y estructura
El cdigo de funcin 08 Loop Back Diagnostic Test presenta las siguientes caractersticas:
Ejemplo de aplicacin
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
DB de destino RCV
La tabla muestra el contenido del rea de destino RCV:
Finalidad y estructura
El cdigo de funcin 15 - Force Multiple Coil presenta las siguientes caractersticas:
Funcin Esta funcin permite escribir varios bits en las reas de memoria SIMATIC
listadas a continuacin a travs del sistema maestro Modbus.
Telegrama de ADDR FUNC start_adress quantity byte_count N n-DATA CRC
solicitud
Telegrama de ADDR FUNC start_adress n Byte DATA CRC
respuesta
LEN en bytes >6
start_address
La direccin de bit Modbus "start_address" es interpretada por el driver del modo siguiente:
FB81(S_MODB) comprueba si "start_address" se encuentra en una de las reas que se
indicaron en el DB de conversin para los FC 01, 05, 15 (de/a: marcas, salidas,
temporizadores, contadores).
Quantity
Como Quantity (nmero de bits) se admite cualquier valor entre 1 y 1696.
DATA
El campo DATA contiene estados de bits (cualquier valor).
Ejemplo de aplicacin
Tabla 3- 30 Conversin del direccionamiento Modbus para los cdigos de funcin FC 01, 05 y 15
Accin
El sistema maestro Modbus quiere escribir en las marcas M 1144.0 ... M 1144.7 y M 1145.0
... M 1145.3 los siguientes estados de bit:
Marcas 7 6 5 4 3 2 1 0 Bit
M 1144 ON ON OFF OFF ON ON OFF ON
Marcas 7 6 5 4 3 2 1 0 Bit
M 1145 - - - - ON OFF OFF ON
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
Clculo de direcciones:
La direccin Modbus "coil_address" 0480 Hex (1152 decimal) se encuentra en el rea de
marcas:
Ejemplos adicionales
Pueden consultarse ms ejemplos de acceso a marcas y salidas en el FC 01.
Finalidad y estructura
El cdigo de funcin 16 - Preset Multiple Registers presenta las siguientes caractersticas:
start_register
La direccin de registro Modbus "start_register" es interpretada por el driver del modo
siguiente:
0RGEXVQPHURGHILFKDVWDUWBUHJLVWHU
%LW
VWDUWBUHJLVWHU1rB'%BRIIVHW VWDUWBUHJLVWHU1rBSDODEUD
Quantity
Como Quantity (nmero de registros) se admite cualquier valor entre 1 y 109.
Ejemplo de aplicacin
Tabla 3- 31 Conversin del direccionamiento Modbus para los cdigos de funcin FC 03, 06 y 16
DB de origen SEND
La tabla muestra la estructura del rea de origen SEND:
Clculo de direcciones:
La direccin Modbus "start_register" 0032 Hex (50 decimal) se interpreta del modo
siguiente:
%LW
VWDUWBUHJLVWHU1rB'%BRIIVHW VWDUWBUHJLVWHU1rBSDODEUD
+H[GHFLPDO +H[GHFLPDO
Ejemplos adicionales
Encontrar ms ejemplos de acceso en el FC 03.
Cdigo de funcin 02
El cdigo de funcin 02 orientado a bits permite acceder en modo de slo lectura a las reas
de memoria SIMATIC de marcas y entradas.
Mediante el DB de conversin puede determinarse desde y hasta qu direccin Modbus se
acceder a las marcas y entradas. Asimismo, puede parametrizarse a partir de qu
elemento de datos del rea de memoria SIMATIC debe empezar el acceso.
Las reas de direccionamiento Modbus y las reas de memoria SIMATIC del FC 02 pueden
seleccionarse independientemente de los FC 01, 05 y 15.
A lllll M vvvv.0
De nnnnn Entradas De
A rrrr E sssss.0
%LW
VWDUWBUHJLVWHU1rB'%BRIIVHW VWDUWBUHJLVWHU1rBSDODEUD
Nmero de DB resultante
El nmero de DB resultante, al que se puede acceder resulta de:
Nmero de DB bsico + nmero de DB offset.
De este modo puede accederse a un rea de 128 bloques de datos conexos dentro de toda
el rea de bloques de datos direccionables (65535 DBs).
Nmero de palabra en el DB
Dentro de cada bloque de datos puede direccionarse el rea de DBW 0 a DBW 1022 a
travs del nmero de palabra.
El driver interpretar por palabras los DBs organizados por bytes a partir de la estructura
bsica.
Tabla 3- 34 Conversin del direccionamiento Modbus para los cdigos de funcin FC 01, 05 y 15
(Marca)
Tabla 3- 35 Conversin del direccionamiento Modbus para los cdigos de funcin FC 01, 05 y 15
rea de memoria SIMATIC A partir de De 0 a 65535 (decimal) A partir de este byte de marca
Marcas M 1000.0
(Marca)
rea de memoria SIMATIC A partir de De 0 a 65535 (decimal) A partir de este byte de salida
Salidas A 256.0
(Nmero de byte de salida)
rea de memoria SIMATIC de A partir de De 0 a 65535 (decimal) A partir de este contador (= palabra
contadores Z 120 de 16 bits)
(Nmero del contador)
Las direcciones Modbus de 0 a 2047 acceden a las marcas SIMATIC a partir de la marca M
1000.0. Es decir, Por ejemplo, longitud del rea = 2048 bits = 256 bytes, esto significa que el
ltimo bit de marca = M 1255.7.
Las direcciones Modbus de 2048 a 2559 acceden a las salidas de SIMATIC a partir de la
salida A 256.0. Es decir, Por ejemplo, longitud del rea = 512 bits = 64 bytes, esto significa
que el ltimo bit de salida = A 319.7.
Las direcciones Modbus de 4096 a 4255 acceden a los temporizadores de SIMATIC a partir
del temporizador T 100. Es decir, longitud del rea = 160 bits = 10 palabras, esto significa
que el ltimo temporizador = T 109.
Las direcciones Modbus de 4256 a 4415 acceden a los contadores SIMATIC a partir del
contador Z 120. Es decir, longitud del rea = 160 bits = 10 palabras, esto significa que el
ltimo contadores = Z 129.
Sinopsis de FC02
Direccin Modbus en el telegrama de De De 0 a 65535 (decimal) Empezando por esta direccin Modbus
transferencia
A De 0 a 65535 (decimal) Inclusive esta direccin Modbus
(nmero de bit)
rea SIMATIC de marcas A partir de De 0 a 65535 (decimal) A partir de este byte de marca
Direccin Modbus en el telegrama de De De 0 a 65535 (decimal) Empezando por esta direccin Modbus
transferencia
A De 0 a 65535 (decimal) Inclusive esta direccin Modbus
(nmero de bit)
rea de memoria SIMATIC de A partir de De 0 a 65535 (decimal) A partir de este byte de entrada
entradas E
(Nmero de byte de entrada)
Ejemplo de FC 02
rea SIMATIC de marcas A partir de De 0 a 65535 (decimal) A partir de este byte de marca
M 0.0
Direccin Modbus en el telegrama de De 4096 De 0 a 65535 (decimal) Empezando por esta direccin
transferencia Modbus
(nmero de bit) A 5119 De 0 a 65535 (decimal) Inclusive esta direccin Modbus
rea de memoria SIMATIC de A partir de De 0 a 65535 (decimal) A partir de este byte de entrada
entradas E 128.0
(Nmero de byte de entrada)
Las direcciones Modbus de 0 a 4095 acceden a las marcas SIMATIC a partir de la marca M
0.0: Es decir, longitud del rea = 4096 bits = 512 bytes, esto significa que el ltimo bit de
marca = M 511.7.
Las direcciones Modbus de 4096 a 5119 acceden a las entradas SIMATIC a partir de la
entrada E 128.0: Es decir, longitud del rea = 1024 bits = 128 bytes, esto significa que el
ltimo bit de entrada = E 255.7.
Nota
La entrada del valor "a partir de la marca" es totalmente independiente de la entrada "a
partir de la marca" de los cdigos de funcin 01, 05 y 15.
As pues, con el FC 02 puede emplearse una segunda rea de marcas SIMATIC (slo
lectura) totalmente independiente de la primera.
rea de memoria SIMATIC de A partir de DB De 1 a 65535 (decimal) A partir de este bloque de datos
bloque de datos A partir de DBW 0
(= nmero de DB bsico)
A partir de DB
Con la entrada "A partir de DB" puede determinarse el primer bloque de datos del rea
SIMATIC a la que se acceder (= nmero de DB bsico).
Se accede a este DB cuando el nmero de registro del telegrama Modbus tiene el valor 0,
empezando por la palabra de datos DBW 0.
Los nmeros de registro Modbus superiores acceden a las siguientes palabras de datos/a
los siguientes bloques de datos.
Pueden direccionarse hasta 127 DBs consecutivos.
Para acceder a los diferentes DBs consecutivos, el driver interpreta los bits 9 - 15 del
nmero de registro Modbus.
Ejemplo de aplicacin
rea de memoria SIMATIC de A partir de DB 800 De 1 a 65535 (decimal) A partir de este bloque de
bloque de datos datos
A partir de DBW 0
(como nmero de DB bsico)
Con la direccin de registro Modbus 0 se accede al bloque de datos 800 a partir del DBW 0
en el sistema SIMATIC.
Las direcciones de registro Modbus superiores ( 512, etc.) acceden a los DBs siguientes,
como DB 801, etc.
Sinopsis de FC 04
rea de memoria SIMATIC de A partir de DB De 1 a 65535 (decimal) A partir de este bloque de datos
bloques de datos A partir de DBW 0
(como nmero de DB bsico)
A partir de DB
Con la entrada "A partir de DB" puede determinarse el primer bloque de datos del rea
SIMATIC a la que se acceder (= nmero de DB bsico).
Se accede a este DB cuando el nmero de registro del telegrama Modbus tiene el valor 0,
empezando por la palabra de datos DBW 0.
Los nmeros de registro Modbus superiores acceden a las siguientes palabras de datos/a
los siguientes bloques de datos.
Pueden direccionarse hasta 127 DBs consecutivos. Para acceder a los diferentes DBs
consecutivos, el driver interpreta los bits 9 - 15 del nmero de registro Modbus.
Nota
La entrada del valor "A partir de DB" es completamente independiente de la entrada "A partir
de DB" de los cdigos de funcin 03, 06 y 16.
Con el FC 04 tambin es posible utilizar una segunda rea de bloques de datos SIMATIC
(slo lectura), completamente independiente de la primera.
Ejemplo de FC 04
rea de memoria SIMATIC de A partir de DB 1200 De 1 a 65535 (decimal) A partir de este bloque de datos
bloques de datos A partir de DBW 0
(como nmero de DB bsico)
Con la direccin de registro Modbus 0 se accede al bloque de datos 1200 a partir del DBW 0
en el sistema SIMATIC.
Las direcciones de registro Modbus superiores ( 512, 1024 etc.) acceden a los DBs
siguientes, como DB 1201, 1202, etc.
Tabla 3- 42 Lmites SIMATIC para accesos de escritura (FC 05, 06, 16)
Tabla 3- 43 Lmites SIMATIC para accesos de escritura (FC 05, 06, 16)
Puede accederse a los bloques de datos de SIMATIC DB 600 a DB 699 con cdigos de
funcin de escritura (FC 06, 16).
Puede accederse a los bytes de marca SIMATIC MB 1000 a MB 1127 (FC 05, 15) con
cdigos de funcin de escritura.
Puede accederse a los bytes de salida SIMATIC AB 256 a AB 319 (FC 05, 15) con cdigos
de funcin de escritura.
3.7 Diagnstico
Principio
Con las funciones de diagnstico del mdulo interfaz serie ET 200S Modbus/USS se puede
determinar la causa de todos los errores que surjan durante el funcionamiento. Existen las
siguientes posibilidades de diagnstico:
Diagnstico con los LEDs de estado del panel frontal del mdulo interfaz serie ET 200S
Modbus/USS
Diagnstico con la salida STATUS de los bloques de funcin
Diagnstico con el diagnstico de esclavos PROFIBUS
1rGHELW
67$786
La figura siguiente muestra a modo de ejemplo el contenido del parmetro STATUS para el
evento "Interrupcin de peticin por rearranque completo, rearranque o reset" (clase de
evento 1EH, nmero de evento 0DH).
(YHQWR&DQFHODFLQGHSHWLFLQDFDXVDGHUHDUUDQTXHFRPSOHWRUHDUUDQTXHRUHLQLFLDOL]DFLQ
Figura 3-20 Ejemplo: Parmetro STATUS para la clase de evento 1EH, evento 0DH
Tabla 3- 44 Clase de evento 2 (0x02 Hex): Error al procesar una peticin de la CPU
Tabla 3- 45 Clase de evento 5 (05 Hex): Error al procesar una peticin de la CPU
(05) 30H 48 Peticin de envo del maestro Despus de una peticin de envo de
Modbus rechazada, ya que todava lectura del maestro Modbus completada
no se ha consultado la respuesta con xito, hay que recoger del mdulo la
del interlocutor a la peticin de respuesta del interlocutor antes de iniciar
envo de escritura anterior del una nueva peticin de envo del maestro
maestro Modbus. Modbus.
08 34H 52 Se ha detectado una codificacin Utilice para FC05 slo las codificaciones
de bits no permitida para "activar 0000Hex o FF00Hex.
bit"/"desactivar bit".
Tabla 3- 48 Clase de evento 14 (0E Hex) Errores generales de procesamiento <Procesamiento de una peticin S_SEND>
Clase de evento 14 (0E Hex) Errores generales de procesamiento <Procesamiento de una peticin S_SEND>
Nmero de evento Nmero de evento Evento Solucin
(decimal)
0E 40H 64 El valor indicado para LEN en S_SEND es La longitud mnima es de
demasiado pequeo. 2 bytes.
0E 41H 65 El valor indicado para LEN en S_SEND es La longitud mnima para este
demasiado pequeo. Es necesaria una cdigo de funcin es de 6
longitud mayor para el cdigo de funcin bytes.
transferido.
0E 44H 68 El valor del "nmero de bits" transferido no El "nmero de bits" debe estar
est entre 1 y 2040. entre 1 y 2040.
Clase de evento 14 (0E Hex) Errores generales de procesamiento <Procesamiento de una peticin S_SEND>
Nmero de evento Nmero de evento Evento Solucin
(decimal)
0E 47H 71 Cdigo de funcin 15 16: Aumente LEN para SEND
LEN para S_SEND no coincide con el "nmero hasta que se transmita una
de bits" o "nmero de registros" transmitido. cantidad suficiente de datos de
usuario al mdulo.
LEN es demasiado pequeo. Debe transmitirse una cantidad
mayor de datos de usuario al
mdulo debido al "nmero de
bits" o "nmero de registros".
Tabla 3- 49 Clase de evento 14 (0E Hex) Errores generales de procesamiento <Valoracin de recepcin>
Tabla 3- 50 Clase de evento 14 (0E Hex) Errores generales de procesamiento <Recepcin mensaje de cdigo de
excepcin>
Clase de evento 14 (0E Hex) Errores generales de procesamiento <Recepcin mensaje de cdigo de excepcin>
Nmero de evento Nmero de evento Evento Solucin
(decimal)
0E 61H 97 Telegrama de respuesta con cdigo de Vase el manual del equipo
excepcin 01: esclavo.
funcin no vlida
0E 64H 100 Telegrama de respuesta con cdigo de Vase el manual del equipo
excepcin 04: esclavo.
fallo en el equipo correspondiente
0E 65H 101 Telegrama de respuesta con cdigo de Vase el manual del equipo
excepcin 05: esclavo.
acuse
0E 66H 102 Telegrama de respuesta con cdigo de Vase el manual del equipo
excepcin 06: esclavo.
ocupado, telegrama rechazado
0E 67H 103 Telegrama de respuesta con cdigo de Vase el manual del equipo
excepcin 07: esclavo.
acuse negativo
Tabla 3- 51 Clase de evento 30 (1E Hex): Error durante la comunicacin entre la interfaz serie y la CPU
Clase de evento 30 (1E Hex): Error durante la comunicacin entre la interfaz serie y la CPU
Nmero de evento Nmero de evento Evento Solucin
(decimal)
(1E) 0DH 13 "Interrupcin del trabajo por rearranque
completo, rearranque o reset"
(1E) 0EH 14 Error esttico al llamar la SFC DP_RDDAT. El Cargue la variable SFCERR del
valor de respuesta RET_VAL de la SFC est DB de instancia.
disponible para la evaluacin en las variables
SFCERR del DB de instancia.
(1E) 0FH 15 Error esttico al llamar la SFC DP_WRDAT. El Cargue la variable SFCERR del
valor de respuesta RET_VAL de la SFC est DB de instancia.
disponible para la evaluacin en las variables
SFCERR del DB de instancia.
(1E) 10H 16 Error esttico al llamar la SFC RD_LGADR. El Cargue la variable SFCERR del
valor de respuesta RET_VAL de la SFC est DB de instancia.
disponible para la evaluacin en las variables
SFCERR del DB de instancia.
(1E) 11H 17 Error esttico al llamar la SFC RDSYSST. El Cargue la variable SFCERR del
valor de respuesta RET_VAL de la SFC est DB de instancia.
disponible para la evaluacin en las variables
SFCERR del DB de instancia.
Introduccin
El diagnstico de esclavos se atiene a la norma EN 50170, volumen 2, PROFIBUS.
Dependiendo del maestro DP, el diagnstico puede leerse con STEP 5 o STEP 7 para todos
los esclavos DP que cumplan con la norma mencionada.
El diagnstico de esclavos PROFIBUS abarca el diagnstico y estado de mdulos y el
diagnstico de canal. Encontrar informacin detallada sobre el diagnstico de esclavos DP
en el manual Sistema de periferia descentralizada ET 200S, 6ES7 151-1AA10-8AA0).
Diagnstico de canal
El diagnstico de canal proporciona informacin sobre errores de canal de mdulos y
comienza tras el estado del mdulo. La tabla siguiente lista los tipos de error de canal.
Tabla 3- 52 Tipos de error de canal del mdulo interfaz serie ET 200S Modbus/USS
00111: Rebase por exceso Desbordamiento del bfer; El FB S_RCV debe ser llamado con mayor
desbordamiento de la longitud del frecuencia.
mensaje
01000: Rebase por defecto Se ha enviado un mensaje con longitud 0. Compruebe el motivo por el que el
interlocutor enva telegramas sin datos
tiles.
10110: Error de mensaje Error de trama, error de paridad Compruebe los ajustes de comunicacin.
ERROR_NR y ERROR_INFO
El FB de comunicacin Modbus tiene los dos parmetros de salida siguientes, con los que
se visualizan los errores surgidos:
Parmetro ERROR_NR
Parmetro ERROR_INFO
Los errores surgidos se visualizan en la salida ERROR_NR. En la salida ERROR_INFO se
emite informacin ms detallada sobre el error de ERROR_NR.
Borrado de errores
Los errores se borran en un flanco positivo de START. Asimismo, el usuario puede borrar
las indicaciones de error en cualquier momento, cuando sea necesario.
Cdigos de error de FB
Los cdigos de error 1 - 99 tienen el significado siguiente:
ERROR_No 1 - 9
Error al inicializar FB y CP
Los nmeros de error 1...9 indican que la inicializacin ha finalizado con errores. El
parmetro START_ERROR es 1.
No es posible una comunicacin de MODBUS con el sistema maestro.
ERROR_No 10 - 19
Error al procesar un cdigo de funcin
Los nmeros de error 10...19 indican que se ha producido un error al procesar un cdigo
de funcin. El mdulo ha enviado una peticin de procesamiento no vlida al FB de
comunicacin.
El error tambin se comunica al driver.
Las peticiones de procesamiento posteriores se seguirn procesando.
ERROR_No 90 - 99
Otros errores
Se ha producido un error de procesamiento.
El error no se comunica al driver.
Las peticiones de procesamiento posteriores se seguirn procesando.
3.7.6 Errores
22 DB# DB# por debajo del valor Cambie el valor mnimo de DB.
mnimo de DB.
23 DB# DB# por encima del valor Cambie el valor mximo de DB.
mximo de DB.
24 Direccin de marca Marca por debajo del lmite Cambie los lmites mnimos de las marcas en el
mnimo. DB de conversin.
25 Direccin de marca Marca por encima del lmite Cambie los lmites mximos de las marcas en el
mximo. DB de conversin.
27 Direccin de salida Salida por encima del lmite Cambie los lmites mximos de las salidas en el
mximo. DB de conversin.
Introduccin
Con el protocolo USS, el usuario puede configurar la comunicacin de bus serie entre el
mdulo ET 200S Modbus/USS como maestro y varios sistemas esclavos. Los
accionamientos de Siemens pueden emplearse como esclavos en el bus USS.
Introduccin
El protocolo USS es un protocolo sencillo de transferencia de datos serie, que est
adaptado a las necesidades de la tecnologa de accionamientos.
El protocolo USS define una tcnica de acceso de acuerdo con el principio maestroesclavo
para la comunicacin a travs de un bus serie. Es posible conectar al bus un maestro y un
mximo de 31 esclavos. El maestro selecciona los diferentes esclavos en el telegrama con
la ayuda de un carcter de direccin. Un esclavo no puede enviar nunca sin que el maestro
lo haya activado antes. Esto significa que no es posible una transferencia de datos directa
entre esclavos. La comunicacin funciona en modo semidplex. La funcin del maestro no
puede transferirse. El sistema USS slo dispone de un maestro.
Estructura de telegrama
Cada telegrama empieza con un carcter de inicio (STX), seguido de la informacin sobre la
longitud (LGE) y el byte de direccin (ADR). A continuacin sigue el campo de datos. El
telegrama finaliza con el carcter de comprobacin de bloque (BCC).
En el caso de datos de un bloque de datos de red compuestos por una palabra (16 bits),
primero se enva el byte High y despus el byte Low. En el caso de datos de palabras
dobles, primero se enva la palabra High y, a continuacin, la palabra Low.
El protocolo no identifica ninguna tarea en los campos de datos.
Codificacin de datos
Los datos se codifican del modo siguiente:
STX: 1 byte, inicio de texto, 02H
LGE: 1 byte, contiene la longitud de telegrama como nmero binario
ADR: 1 byte, contiene la direccin del esclavo y el tipo de telegrama en cdigo binario
Campos de datos: Un byte cada uno, el contenido depende de la tarea
BCC: 1 byte, carcter de comprobacin de bloque
Configuracin y parametrizacin
Nota
Tenga en cuenta tambin las indicaciones recogidas en los temas Datos de identificacin
(Pgina 63) y Cargar actualizaciones de firmware a posteriori (Pgina 65).
3URJUDPDGHXVXDULR2%HWF
'DWRVDHVFODYR 'DWRVGHHVFODYR
'%GHGDWRVGHUHG
-XHJRGH
68667 68665
SDUPHWURV
)& )&
'%
'%GHSURFHVDGRUGHFRPXQLFDFLRQHV
66(1' 65(&9
)% )%
(766,
0RGEXV866
0GXORWDUMHWD
866
(VFODYR
Descripcin
La FC S_USST ejecuta la transferencia de los datos de red (PZD y, si procede, datos PKW)
a los esclavos segn la estructura de datos de red utilizados.
La FC toma la parametrizacin del esclavo actual de la lista de sondeo (DB de
parametrizacin) y enva los datos desde el DB de datos de red. Evala la palabra de
control de comunicacin del esclavo actual (lanzamiento de una peticin de PKW o acuse
de un informe de modificacin de parmetros), completa los datos de envo de USS y los
transfiere al bfer de envo del DB de procesador de comunicaciones. Finalmente, lanza la
transferencia de los datos de red al esclavo mediante el FB S_SEND.
Si la funcin detecta un error de parametrizacin en el DB de parametrizacin, se guarda
una seal de error en el byte PAFE 2 (byte de error de parametrizacin) del DB de datos de
red.
La FC17 se llama una vez en cada ciclo del sistema de automatizacin.
)&6B8667
'%GHSURFHVDGRUGH
FRPXQLFDFLRQHV
3DUDPHWUL]DFLQ\HVWDGR
%ORTXHVGHPDQHMR
'%3$
%IHUGHHQYR
6<3$
6/3$ %IHUGHUHFHSFLQ
2%
'%GHGDWRVGHUHG
&RQWUROGHFRPXQLFDFLQHVFODYR
(QYRHVFODYR
5HFHSFLQHVFODYR
'%GHSDUDPHWUL]DFLQ
3DUPHWURVGHOVLVWHPD
3DUDPHWUL]DFLQGHFRPXQLFDFLQ
(VFODYRDQ
'%3$
6<3$
6/3$
Nota
Los parmetros EN y ENO slo aparecen en la representacin grfica (con KOP o FUP).
Para poder procesar estos parmetros, el compilador utiliza el resultado binario RB.
El resultado binario RB se aplica al estado de seal "1" si el bloque se ha finalizado sin
errores. Si hay un error, el resultado binario RB pasa a "0".
SYPA INPUT INT Direccin inicial de los parmetros de 0 <= SYPA <= 8174
sistema en el DB de parametrizacin
SLPA INPUT INT Direccin inicial de los parmetros del 0 <= SLPA <= 8184
esclavo en el DB de parametrizacin
Descripcin
La FC S_USSR gestiona la recepcin de datos de red (datos de PZD y, dado el caso,
tambin de PKW) de los esclavos segn la estructura de datos de red utilizada.
La FC toma la parametrizacin del esclavo actual de la lista de sondeo (DB de
parametrizacin) y evala la palabra de estado del bloque TRANSMIT.
Si la peticin actual ha finalizado sin errores (bit 9 = 0 en la palabra de estado de
comunicacin del DB de datos de red), los datos entrantes se transfieren del bfer de
recepcin del DB de procesador de comunicaciones al DB de datos de red y se evalan. A
continuacin, se actualiza la palabra de estado de comunicacin en el DB de datos de red.
Si la peticin actual no ha finalizado sin errores (bit 9 = 1 en la palabra de estado de
comunicacin del DB de datos de red), el bfer de recepcin del DB de procesador de
comunicaciones no acepta los datos del esclavo actual. La FC18 indica esta situacin en la
palabra de estado de comunicacin del DB de datos de red y registra la causa del error en
la palabra de errores de comunicacin.
Si el bloque detecta un error de parametrizacin en el DB de parametrizacin, se guarda
una seal 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 automatizacin.
)&6B8665
'%GHSURFHVDGRUGH
FRPXQLFDFLRQHV
3DUDPHWUL]DFLQ\HVWDGR
%ORTXHVGHPDQHMR
'%3$
%IHUGHHQYR
6<3$
6/3$ %IHUGHUHFHSFLQ
2%
'%GHGDWRVGHUHG
&RQWUROGHFRPXQLFDFLQHVFODYR
(QYRHVFODYR
5HFHSFLQHVFODYR
'%GHSDUDPHWUL]DFLQ
3DUPHWURVGHOVLVWHPD
3DUDPHWUL]DFLQGHFRPXQLFDFLQ
(VFODYRDQ
'%3$
6<3$
6/3$
Nota
Los parmetros EN y ENO slo aparecen en la representacin grfica (con KOP o FUP).
Para poder procesar estos parmetros, el compilador utiliza el resultado binario RB.
El resultado binario RB se aplica al estado de seal "1" si el bloque se ha finalizado sin
errores. Si hay un error, el resultado binario RB pasa a "0".
SYPA INPUT INT Direccin inicial de los parmetros de 0 <= SYPA <= 8174
sistema en el DB de parametrizacin
SLPA INPUT INT Direccin inicial de los parmetros del 0 <= SLPA <= 8184
esclavo en el DB de parametrizacin
Descripcin
La FC S_USSI es una funcin opcional.
Si se llama esta FC al arrancar el sistema S7, se generan los bloques de datos de
procesador de comunicaciones, de datos de red y de parametrizacin necesarios para la
comunicacin. Asimismo, se asignan valores predeterminados a DBPA. La FC S_USSI sirve
para generar el rea de datos mencionada y asignarle valores predeterminados, slo
cuando la estructura de los datos de red es igual para todos los esclavos.
Cuando se llama, la FC comprueba primero la plausibilidad de su parametrizacin en
relacin con el nmero de esclavos, la estructura de los datos de red, el nmero de estacin
de inicio y las repeticiones de PKW. Si el bloque detecta un error, no se ejecuta ni la
generacin ni la asignacin de valores predeterminados de los bloques de datos. La CPU
pasa al estado operativo STOP y el usuario obtiene un mensaje de error a travs del byte de
error de la FC S_USSI. Una vez solucionado el error de parametrizacin, antes de reiniciar
deben borrarse todos los bloques de datos generados.
Despus de verificar la plausibilidad, el bloque comprueba si los bloques de datos que
deben generarse ya existen:
Si los bloques de datos que deben generarse an no existen, se crean y se asignan
valores predeterminados a DBPA.
Si ya existen, se comprueba la longitud de cada bloque. Si el DB es lo suficientemente
largo, se vuelve a crear la asignacin de valores predeterminados del DB de
parametrizacin y se borra el contenido del DB de datos de red y del DB de procesador
de comunicaciones. Si un DB es demasiado corto, la CPU pasa al estado operativo
STOP. El usuario reconoce el DB defectuoso en el byte de visualizacin de la FC
S_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 se asignan valores
predeterminados al DB de parametrizacin.
S_USSI tiene que llamarse una vez durante el arranque del sistema (OB100).
'%3$
'%&3
:'+
$1=
Nota
Los parmetros EN y ENO slo aparecen en la representacin grfica (con KOP o FUP).
Para poder procesar estos parmetros, el compilador utiliza el resultado binario RB.
El resultado binario RB se aplica al estado de seal "1" si el bloque se ha finalizado sin
errores. Si hay un error, el resultado binario RB pasa a "0".
Descripcin
Estos bloques de datos pueden crearse con la FC S_USSI al arrancar la CPU o bien pueden
ocuparse con valores predeterminados (slo DBPA) o introducirse manualmente.
El DB de datos de red constituye la interfaz entre el programa de comunicacin y el
programa de control. El usuario debe preparar este bloque "vaco" con la longitud suficiente.
En el bfer de envo del DB de datos de red, asignado al esclavo por el programa de control,
slo se registran los datos de envo para un esclavo. Los datos de respuesta del esclavo se
toman desde el bfer de recepcin correspondiente (tras la evaluacin del bit 9 en la palabra
de control de comunicacin). Las palabras de estado permiten controlar la comunicacin y la
palabra de mando, el lanzamiento selectivo de una peticin de parametrizacin.
La interfaz de comunicacin contiene los datos siguientes una vez para cada esclavo:
Datos de comunicacin relacionados con el esclavo (control de comunicacin,
seguimiento, 6 palabras de datos)
Bfer para la peticin de PKW en curso (slo si existe un rea PKW)
Bfer de envo para datos de red (mximo 20 palabras de datos)
Bfer de recepcin para datos de red (mximo 20 palabras de datos)
La longitud del bfer de envo y de recepcin depende de la estructura de datos de red
seleccionada. Si falta la interfaz de PKW, se suprime el bfer para la peticin de PKW
actual.
La longitud total del DB de datos de red necesario depende de la cantidad de esclavos y de
la estructura de datos de red empleada.
Nmero 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 palabras
ocupa 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 mxima
de datos de red. DBW0 est reservado.
Asignacin de datos del esclavo en el DB de datos de red con 4 palabras en el rea PKW y de 0 a 16
palabras en el rea PZD
... ...
... ...
(n =
2,4,6...)
Nota
Si hay un rea PKW, el bfer para las peticiones de PKW actuales y el rea PKW del bfer
de envo no existen.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Nota
Las peticiones de PKW para el esclavo se procesan en el orden de la lista de sondeo
(DBPA). Cada esclavo slo tiene una peticin activa. Si hay ms de un esclavo
registrado en la lista de sondeo, los datos de respuesta para una nueva peticin de PKW
slo estn disponibles en un flanco positivo del bit 1 (o del bit 2).
Nota
La ltima peticin de PKW que ha transferido el usuario se guarda en la interfaz de envo
tras su procesamiento. La transferencia al esclavo se repite hasta que se introduce una
nueva peticin. De este modo, es posible que se requieran respuestas adicionales en el
programa de usuario si la peticin de PKW de estado finaliza con errores (bit 2) y con un
fallo de interfaz de PKW (bit 4).
Nota
Los datos de recepcin del DB de datos de red slo son vlidos si el bit 9 = 0.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Byte PAFE 1
Mensaje de error de la FC S_USSR, error de parametrizacin en el DB de parametrizacin
Valor 0: No hay fallo
Valor 1: Datos errneos para PKW / PZD
Byte PAFE 2
Mensaje de error de la FC S_USST, error de parametrizacin en el DB de parametrizacin
Valor 0: No hay fallo
Valor 1: Datos errneos para PKW / PZD
3.8.9 DB de parametrizacin
Descripcin
El DB de parametrizacin contiene los parmetros de programa necesarios para controlar la
comunicacin. El usuario debe crear este bloque y asignar valores predeterminados a la
configuracin del sistema de comunicacin de forma pertinente (S_USSI o manualmente).
Los esclavos del bus se procesan en el orden de la entrada en DBPA (lista de sondeo).
Un esclavo tambin puede registrarse varias veces en el DB de parametrizacin, con lo que
su prioridad aumenta de forma efectiva.
La longitud del DB de parametrizacin depende del nmero n de los esclavos a los que
debe accederse en un ciclo de bus.
Nmero de palabras de datos del DB de parametrizacin = (n x 4) + 5.
Para cada comunicacin con un esclavo se requieren 4 palabras de datos y para los
parmetros de sistema se ocupan 4 palabras de datos una sola vez. DBW0 est reservado.
DBW 0 Libre
DBW 2 DBCP
Parmetros del sistema
DBW 4 SANZ
DBW 6 SLAV
DBW 8 WDH
DBW 16 KSTW
DBW 24 KSTW
TUN Comunicacin
Registro de parmetros esclavo n
DBND
DBW (n x 8 + 8) KSTW
SLAV Nmero correlativo del esclavo actual. Es requerido por la FC S_USST y la FC S_USSR
para determinar el registro de parmetros actual. A esta palabra de datos debe
asignrsele el valor predeterminado 1 De ello se encarga la FC S_USSI, siempre que se
utilice.
WDH Nmero de repeticiones permitidas de una peticin de PKW (rango de valores: 0 a 32767).
Si la peticin actual de PKW no finaliza dentro del nmero de registro, se notifica que la
interfaz PKW est defectuosa.
DBB10 Libre
DBB 11
: Bfer de transmisin Enviar telegrama a mdulo
: (La longitud se rige por la estructura de los
DBB 54 datos tiles del esclavo actual)
DBB 55
: Bfer de recepcin Telegrama recibido por el mdulo (La
: longitud se rige por la estructura de los
datos tiles del esclavo actual)
DBB 98
Ms informacin
En el manual de usuario de STEP 7 se describen detalladamente los siguientes procesos:
El almacenamiento de la configuracin y de parmetros
La carga de la configuracin y de parmetros en la CPU
La lectura, copia e impresin de la configuracin y de parmetros
Estados operativos
El mdulo interfaz serie ET 200S Modbus/USS permite los siguientes estados operativos:
STOP:
Cuando el mdulo est en estado STOP no hay ningn driver de protocolo activo, y la
CPU acusa negativamente todas las peticiones de envo y recepcin. El mdulo
permanece en el estado operativo STOP hasta que se haya eliminado la causa del
estado STOP (ejemplo: rotura de hilo o parmetro no vlido).
Reiniciar parmetros:
Al reiniciar parmetros del mdulo se inicializa el driver de protocolo. El LED SF de error
colectivo est encendido durante el proceso de reinicializacin.
No es posible ni enviar ni recibir y los telegramas de envo y recepcin guardados en el
mdulo se pierden a causa del reinicio del driver. La comunicacin entre el mdulo y la
CPU se reinicia (se cancelan los telegramas en curso).
Al final del proceso de reinicializacin de los parmetros, el mdulo est en estado
operativo RUN y est listo para enviar y recibir.
RUN:
El mdulo procesa las peticiones de envo de la CPU. La CPU pone a disposicin para
su lectura los telegramas recibidos por el interlocutor.
Nota
El mdulo interfaz serie ET 200S Modbus/USS no enva datos al interlocutor hasta que ha
recibido todos los datos del mdulo.
Velocidades de transmisin con el 110, 300, 600, 1.200, 2.400, 4.800, 9.600, 19.200,
protocolo Modbus 38.400, 57.600, 76.800, 115.200
Velocidades de transmisin con el
protocolo USS
Memoria necesaria para los bloques Enviar y recibir: aprox. 4300 bytes
estndar (FB)
Seales RS-422 TXD (A)-, RXD (A)-, TXD (B)+, RXD (B)+, PE
Seales RS-485 R/T (A), R/T (B), PE
Todas aisladas elctricamente de la fuente de
alimentacin interna del mdulo ET 200S Modbus/USS.
Peso aprox. 50 g
RS-232C
Nmero de entradas 4
Nmero de salidas 3
RS-422
Nmero de pares de entradas 1
Nmero de pares de salidas 1
RS-485
Nmero de pares E/S 1
Longitud de cable
Apantallado (RS232C) mx. 15 m
Apantallado (RS-422/485) mx. 1200 m
Aislamiento galvnico
Fuente de corriente
Del bus posterior mx. 10 mA
De la fuente de alimentacin L+ mx. 80 mA, tp. 20 mA
Funciones de diagnstico
Salida, RS-422/485
Tiempos de procesamiento
El tiempo de procesamiento completo maestro-esclavo (con tiempo de actualizacin de
datos) puede determinarse de la siguiente manera:
Tiempo total de procesamiento (t8) = tiempo procesamiento peticin de maestro (t1) +
tiempo de envo peticin de maestro (t2) + tiempo de procesamiento peticin de esclavo
(t3) + 1 ciclo de CPU (tiempo para el procesamiento del cdigo de funcin) (t4) + tiempo
de procesamiento respuesta de esclavo (t5) + tiempo de envo respuesta de esclavo (t6)
+ tiempo de procesamiento respuesta de maestro (t7)
Tiempo de procesamiento peticin/respuesta
La frmula para calcular el tiempo de envo y recepcin es el mismo para maestro y esclavo.
Con una transmisin de datos de 8 bytes, el tiempo de envo y recepcin puede
determinarse del siguiente modo:
Si el ciclo de la CPU es >> (ciclos E/S + 10 ms),
entonces el tiempo de procesamiento = 1 ciclo de la CPU cada 7 bytes,
en cualquier otro caso tiempo de procesamiento = (2 ciclos de CPU + 3 ciclos E/S
+ 10-ms) 7 bytes en cada caso
Cdigo de funcin 15 Force Multiple Coils:Acceso Cdigo de funcin de maestro 06 -- Preset Single
a temporizadores y contadores, 209 Register:DB de origen SEND, 169
Cdigo de funcin 15 Force Multiple Cdigo de funcin de maestro 07 -- Read Exception
Coils:DATA, 209 Status:DB de destino RCV, 170
Cdigo de funcin 15 Force Multiple Cdigo de funcin de maestro 07 -- Read Exception
Coils:Quantity, 209 Status:DB de origen SEND, 170
Cdigo de funcin 15 -- Force Multiple Cdigo de funcin de maestro 08 -- Loop Back
Coils:start_address, 208 Diagnostic Test, 171
Cdigo de funcin 16 Preset Multiple Cdigo de funcin de maestro 08 -- Loop Back
Coils:Quantity, 212 Diagnostic Test:DB de destino RCV, 171
Cdigo de funcin 16 -- Preset Multiple Cdigo de funcin de maestro 08 -- Loop Back
Registers, 211 Diagnostic Test:DB de origen SEND, 171
Cdigo de funcin 16 Preset Multiple Cdigo de funcin de maestro 11 Fetch
Registers:DATA (High, Low), 212 Communications Event Counter, 172
Cdigo de funcin 16 Preset Multiple Cdigo de funcin de maestro 11 Fetch
Registers:Ejemplo de aplicacin, 212 Communications Event Counter:DB de destino
Cdigo de funcin 16 -- Preset Multiple RCV, 172
Registers:start_register, 211 Cdigo de funcin de maestro 11 Fetch
Cdigos de funcin de maestro, 144 Communications Event Counter:DB de origen
Cdigo de funcin de maestro 01 -- Read Exception SEND, 172
Status, 170 Cdigo de funcin de maestro 12 -- Fetch
Cdigo de funcin de maestro 01 -- Read Output Communications Event Log, 173
Status, 164 Cdigo de funcin de maestro 12 Fetch
Cdigo de funcin de maestro 01 -- Read Output Communications Event Log:DB de destino
Status:DB de destino RCV, 164 RCV, 173
Cdigo de funcin de maestro 01 -- Read Output Cdigo de funcin de maestro 12 Fetch
Status:DB de origen SEND, 164 Communications Event Log:DB de origen
Cdigo de funcin de maestro 02 -- Read Input SEND, 173
Status, 165 Cdigo de funcin de maestro 15 - Force Multiple
Cdigo de funcin de maestro 02 -- Read Input Coils, 174
Status:DB de destino RCV, 165 Cdigo de funcin de maestro 15 - Force Multiple
Cdigo de funcin de maestro 02 -- Read Input Coils:DB de origen SEND, 174
Status:DB de origen SEND, 165 Cdigo de funcin de maestro 15 - Force Single
Cdigo de funcin de maestro 03 -- Read Output Coil:DB de destino RCV, 168
Registers, 166 Cdigo de funcin de maestro 15 - Force Single
Cdigo de funcin de maestro 03 -- Read Output Coil:DB de origen SEND, 168
Registers:DB de destino RCV, 166 Cdigo de funcin del maestro 06 -- Preset Single
Cdigo de funcin de maestro 03 -- Read Output Register:DB de destino RCV, 169
Registers:DB de origen SEND, 166 Cdigos de funcin de maestro 16 -- Preset Multiple
Cdigo de funcin de maestro 04 -- Read Input Registers:DB de origen SEND, 175
Registers, 167 Comunicacin RS 232C
Cdigo de funcin de maestro 04 -- Read Input Asignacin de pines, 132
Registers:DB de destino RCV, 167 Comunicacin RS-422
Cdigo de funcin de maestro 04 -- Read Input Asignacin de pines, 133
Registers:DB de origen SEND, 167 Comunicacin RS-485
Cdigo de funcin de maestro 05 -- Force Single Asignacin de pines, 133
Coil, 168 Configuracin del mdulo Modbus, 158, 185
Cdigo de funcin de maestro 06 -- Preset Multiple
Registers, 175
Cdigo de funcin de maestro 06 -- Preset Single
Register, 169