Académique Documents
Professionnel Documents
Culture Documents
Enero 2002
Pgina 1 de 18
Departamento Tcnico
INTRODUCCIN
En este documento se explica el funcionamiento bsico del protocolo MODBUS y su aplicacin a las centrales COFEM TC25/A.
Ciclo de SolicitudRespuesta.
M ensaj de S olciud e i t delM aest ro Diecci Perf i r n irco Cdi de Funci go n Diecci Perf i r n irco Cdi de Funci go n
Check- r Er or
Pgina 2 de 18
Departamento Tcnico
I.2. Solicitud.
El cdigo de funcin en el mensaje de solicitud comunica al perifrico direccionado el tipo de accin que debe realizar. Los Bytes de datos contienen informacin adicional que el esclavo necesita para llevar a cabo la accin solicitada. Por ejemplo, el cdigo de funcin 03 solicitar al esclavo la lectura de registros y la respuesta por parte de ste de estos valores. Los campos de datos contendrn informacin acerca del primer registro a leer y del nmero de registros. Finalmente el Check-Error provee un mtodo para que el esclavo pueda comprobar la integridad del mensaje recibido.
I.3. Respuesta.
Si el esclavo genera una respuesta normal, el cdigo de funcin en la respuesta es el mismo que en la solicitud. Los bytes de datos contendrn la informacin solicitada al esclavo. Si ocurre un error o la accin solicitada al esclavo no es posible, ste enviar un cdigo de funcin modificado, para indicar que la respuesta es una respuesta de error y los bytes de datos contendrn informacin acerca del tipo de error producido. Finalmente el Check-Error permitir comprobar al Master la integridad del mensaje recibido como respuesta del esclavo.
Pgina 3 de 18
Departamento Tcnico
Paso 4.
Pgina 4 de 18
Departamento Tcnico
Direccin de Perifrico 40
Nmero de Registros HI 00
Nmero de Registros LO 03
CheckError LO 5B
CheckError HI 1A
Respuesta. El mensaje de respuesta especifica, la direccin del perifrico que responde, el cdigo de la funcin (03 en este caso), el nmero de bytes de datos respondidos (que sern el doble que le nmero de registros solicitados), los bytes de respuesta y finalmente el CRC calculado. Los registros de datos, en la respuesta, estn empaquetados en 2 bytes por registro, con el contenido binario justificado a la derecha para cada byte. Para cada registro, el primer byte contiene los bits de mayor orden y el segundo los de menor.
Pgina 5 de 18
Departamento Tcnico
Formato de Respuesta: La direccin del perifrico en Hexadecimal es: 64DEC = 40HEX El numero de bytes respondidos en Hexadecimal es: 06DEC = 06HEX El registro1 en Hexadecimal es: 1964DEC = 07 ACHEX El registro2 en Hexadecimal es: 8520DEC = 21 48HEX El registro3 en Hexadecimal es: 0112DEC = 00 70HEX El CRC calculado es: 07 47HEX
Nmero Direcci Cdigo de Registr n de de Bytes o1 Perifri Funci de Byte HI co n Respue sta 40 03 06 07
Registr o1 Byte LO AC
Chec kError LO 47
Chec kError HI 07
Direccin de Perifrico E1
Nmero de Registros HI 00
Nmero de Registros LO 01
CheckError LO 76
CheckError HI 6A
Respuesta. El mensaje de respuesta especifica, la direccin del perifrico que responde, el cdigo de la funcin (04 en este caso), el nmero de bytes de datos respondidos (que sern el doble que le nmero de registros solicitados), los bytes de respuesta y finalmente el CRC calculado. Los registros de datos, en la respuesta, estn empaquetados en 2 bytes por registro, con el contenido binario justificado a la derecha para cada byte. Para cada registro, el primer byte contiene los bits de mayor orden y el segundo los de menor.
Pgina 6 de 18
Departamento Tcnico
Formato de Respuesta: La direccin del perifrico en Hexadecimal es: 225DEC = E1HEX El numero de bytes respondidos en Hexadecimal es: 02DEC = 02HEX El registro1 en Hexadecimal es: 5555DEC = 15 B3HEX El CRC calculado es: 77 C3HEX
Registro1 Byte LO B3
Check-Error Check-Error LO HI C3 77
Pgina 7 de 18
Departamento Tcnico
Direccin de Perifrico 17
Direccin Registro LO 0E
CheckError HI 68
Respuesta. El mensaje de respuesta es un eco de la solicitud, es decir, especifica la direccin del perifrico que responde, el cdigo de la funcin (06 en este caso), la direccin del registro a modificado, el valor a predefinido y finalmente el CRC calculado. Formato de Respuesta: La direccin del perifrico en Hexadecimal es: 23DEC = 17HEX La direccin del registro a Predefinir en Hexadecimal es: 14DEC = 00 0EHEX El valor de Predefinir en Hexadecimal es: 1234DEC = 04 D2HEX El CRC calculado es: 68 62HEX
Direccin de Perifrico 17
Direccin Registro LO 0E
CheckError HI 68
Pgina 8 de 18
Departamento Tcnico
Pgina 9 de 18
Departamento Tcnico
CODIGO 01 02 03 04 05
SIGNIFICADO El cdigo de funcin recibido en la solicitud define una accin que no puede llevar a cabo el Esclavo.
Direccin de Dato La direccin del dato solicitado no es una direccin disponible en el Ilegal Esclavo Valor Ilegal de Dato El valor contenido en el campo de dato no es un valor admitido por el esclavo
Fallo en el Esclavo Un error irrecuperable se ha producido mientras el esclavo estaba haciendo la accin solicitada Reconocimiento El esclavo ha recibido la solicitud y la esta procesando, pero requiere mucho tiempo de procesado. Esta respuesta es dada para evitar un error de TimeOut en el Master. El esclavo esta ocupado realizando algn proceso. El Master debe retransmitir este mensaje ms tarde. El esclavo no puede realizar la funcin solicitada por el Master.
06 07 08
Error de Paridad El esclavo intenta leer memoria extendida, pero detecta un error de de Memoria paridad.
Pgina 10 de 18
Departamento Tcnico
Pgina 11 de 18
Departamento Tcnico
Bucle Punto
0 0
Area
Estado central
Valor
00Xh 0XXh 000h 020h 030h 040h 050h 060h 070h
Descripcin
Normal. Mostrar el valor de anomala con mxima prioridad. Normal. Avera circuito batera. Avera batera descargada. Avera batera sulfatada. Avera alimentacin auxiliar. Avera controladora fuente alimentacin. Avera fallo de red. Normal. Avera : falta alimentacin auxiliar Avera : Pulsador de Bloqueo. Avera : lnea abierta Avera : lnea cruzada Disparo : Pulsador Disparo. Disparo : Rel Manual Disparo : Rel Automtico. Normal. Avera : lnea abierta Avera : lnea cruzada Avera : Controladora no contesta. Incidencias de puntos en bucle o de los propios bucles Normal Anulado : Rel Avera : Punto Rel Fsico no contesta. Avera : Sin alimentacin Aux. Avera : Pulsador de disparo. Avera : Lnea Abierta. Avera : Lnea Cruzada. Disparo : Pulsador de Disparo Disparo : Rel Automtico Disparo : Rel Manual. Alarma : Imn Modo Pruebas Normal Avera: Repetidor No Contesta
MSB
00h
LSB
00h
00h
01h
00h
02h
00h
03h
00Ah 01Ah 02Ah 03Ah 04Ah 05Ah 06Ah 0AAh 0BAh 0CAh 0FAh
00h
04h
Estado Perifricos
001h 061h
00h
05h
Pgina 12 de 18
Departamento Tcnico
Estado Bateria
Normal Avera circuito bateria. Avera bateria descargada. Avera bateria sulfatada. Normal Averia alimentacin auxiliar. Avera controladora fuente alimentacin. Avera fallo de red. Normal. Avera : falta alimentacin auxiliar Avera : Pulsador de Bloqueo. Avera : lnea abierta Avera : lnea cruzada Disparo : Pulsador Disparo. Disparo : Rel Manual Disparo : Rel Automtico. Normal. Avera : falta alimentacin auxiliar Avera : Pulsador de Bloqueo. Avera : lnea abierta Avera : lnea cruzada Disparo : Pulsador Disparo. Disparo : Rel Manual Disparo : Rel Automtico. Normal. Avera : lnea abierta Avera : lnea cruzada Avera : Controladora no contesta. Incidencias de puntos en bucle o de los propios bucles. Normal. Anulado : Sensor anulado. Avera : lnea abierta Avera : lnea cruzada Avera : Sensor Averiado Alarma : Sensor Alarma Incidencias de puntos en bucle o de los propios bucles.
00h
06h
00h
07h
Rel General 1
00h
09h
10
Rel General 2
002h 032h 052h 062h 072h 0A2h 0B2h 0C2h 00Xh 021h 031h 051h 0XXh
00h
0Ah
16 + X
00h
10h+X
32 + X
00h
20h+X
Pgina 13 de 18
Departamento Tcnico
16+Y
00Xh 014h 015h 016h 017h 018h 019h 024h 025h 026h 027h 028h 029h 037h 039h 047h 084h 085h 086h 0D5h 0E4h 0E5h 0E6h 0E7h 0E8h 0E9h 0F4h 0F5h 0F6h 0F7h 0F8h 0F9h
Normal. 10h + Y Anulado : Sensor Inico Anulado : Sensor ptico Anulado : Sensor Temperatura Anulado : IIMA ( Master detectores convencionales ) Anulado : Pulsador. Anulado : Modulo Seales Tcnicas. Avera : Sensor Inico no contesta. Avera : Sensor ptico no contesta. Avera : Sensor Temperatura no contesta. Avera : Master Detectores Convencionales no contesta. Avera : Pulsador no contesta. Avera : Mdulo Seales Tcnicas no contesta. Avera : Master Detectores lnea abierta. Avera : Modulo Seales Tcnicas lnea abierta. Avera: Master Detectores lnea cruzada. Prealarma : Sensor Inico. Prealarma : Sensor ptico Prealarma : Sensor Temperatura. Alarma : reed Sensor ptico. Alarma : reed Sensor Inico. Alarma : temperatura Sensor ptico Alarma : reed Sensor Temperatura. Alarma : reed Master Detectores. Alarma : reed pulsador. Alarma : reed Mdulo Seales Tcnicas. Alarma : humo Sensor Inico. Alarma : humo Sensor ptico. Alarma : Temperatura Sensor Temperatura. Alarma : Master Detector. Alarma : Pulsador Alarma Mdulo Seales Tcnicas.
Pgina 14 de 18
Departamento Tcnico
37
00Ah 01Ah 02Ah 03Ah 04Ah 05Ah 06Ah 0AAh 0BAh 0CAh 0FAh
Normal. Anulado : Rel Lgico Avera : Rel Lgico no contesta Avera : Avera Alimentacin Auxiliar en Rel Lgico. Anomala : Pulsador de Bloqueo pulsado, Avera : lnea abierta Avera : lnea cruzada Disparo : pulsador disparo pulsado. Disparo : Rel ON manual. Disparo : Rel ON automtico. Alarma : reed rel, Normal. Avera : Repetidor no responde.
25h
38
001h 061h
26h
Pgina 15 de 18
Departamento Tcnico
La direccin del estado de la central viene determinada por 00 01 h Respuesta (Response) El estado de la central viene dado por dos bytes Respuesta: Descripcin de campo Direccin esclavo Funcin Numero bytes (2 por detector) Data alto Data bajo CRC Ejemplo (Hexadecimal) 10h 03h 02h 00h 00h ----
El estado de la central viene indicado por los campos Data. En el Data alto vendra el valor 00h y en el campo bajo el valor codificado por NVALOR segun: NVALOR = 0 central en reposo NVALOR = 49 central con alarma NVALOR = 97 central con alguna averia (bateria, tarjeta, detectores, acionadores.........)
Pgina 16 de 18
Departamento Tcnico
Pregunta (Query) El mensaje de Pregunta especifica la entrada inicial (direccin del detector, accionador manual, modulo rel .....) Ejemplo: Peticin de leer los detectores de la central esclavo CDA numero 16 (Estado del elemento numero 0273 = lazo 01 punto 17 ) Pregunta: Descripcin de campo Ejemplo (Hexadecimal) Direccin esclavo 10h (16d decimal) Funcin 03h Direccin inicio Alta 11h (lazo 1 direccin 11XXh) Direccin inicio Baja 11h (punto 17 direccin XX11h) Numero de puntos (byte alto) 00h Numero de puntos (byte bajo) 01h (acceso a un solo detector) CRC ---La direccin del detector viene determinada por 1111h donde 11h (MSB) es el numero de lazo y 11h (LSB) es el numero de detector.(detector 17). Con Numero de puntos se puede acceder a 1 detector o a N detectores consecutivos. Respuesta (Response) El estado de los detectores viene dado con dos bytes por detector (en total 2*N bytes para N detectores)
Respuesta: Descripcin de campo Direccin esclavo Funcin Numero bytes (2 por detector) Data alto Data bajo CRC Ejemplo (Hexadecimal) 10h 03h 02h 00h 85h Indica detector ptico en alarma ----
Pgina 17 de 18
Departamento Tcnico
II.4 FUNCIN 06 NOTAS DE UTILIZACIN: La funcin 06 se puede aplicar nicamente sobre los puntos de los bucle y sobre el estado general de la central. En cualquier otro caso dar direccin no valida.
El departamento tcnico de COFEM S.A., se reserva el derecho a modificar cualquiera de los datos de este documento.
Pgina 18 de 18