You are on page 1of 93

ING.

MOISES GUTIERREZ CHAVEZ

PROTOCOLO MODBUS
Ing. Moiss Gutirrez Chvez

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Mensaje estructurado
Comunicacin Master Slave
Equipos inteligentes
Contiene la direccin del esclavo, del
comando, la data y el check sum (LRC Y
CRC)

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Independiente de la capa fsica


Se implementa con RS232, RS422 o RS485

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

REQUERIMIENTO O CONSULTA:
El cdigo de funcin de consulta indica
a la direccin del dispositivo eslavo que
tipo de accin realizar

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Los bytes de data contienen la


informacin adicional que el esclavo
necesitar para realizar la funcin
Ejemplo: La Funcin 03 consulta al
esclavo la lectura guardada en los
registros y responde con su contenido

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

El campo de datos debe contener la


informacin que indica en que registro
empieza y cuantos registros leer
El campo de chequeo de error provee un
mtodo para validar la integridad del
mensaje contenido.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

LA RESPUESTA
Si ocurre un error, el codigo de funcin es
modificado para indicar que la respuesta
es una respuesta de error y los bytes de
datos contienen un cdigo que describe
el error.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

LA RESPUESTA
Si el esclavo realiza una respuesta
normal, el cdigo de funcin es un eco
de la funcin del requerimiento
Los bytes de datos contienen los datos
recolectados por el esclavo

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

El campo de error permite al maestro


confirmar que el mensaje es vlido.
Los controladores pueden ser
configurados para comunicacin usando
una red Modbus estndar usando alguno
de los modos de transmisin: ASCII O
RTU

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

ASCII
American Standard Code for information
interchange
Cada byte de ocho bits del mensaje es
enviado como dos caracteres ASCII

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

La principal ventaja de este modo es que


permite intervalos de tiempos de hasta 1
seg. Entre caracteres sin causra error.
Sistema de codificacin
Hexadecimal ASCII caracteres 0 9, A
F

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Bits por byte:


1 bit de inicio
7 bits de datos: El bit menos significativo se
enva primero
1 bit para paridad par o impar sin bit para
trabajo sin paridad
1bit de parada si se usa la paridad y 2 sin
no se usa

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Chequeo de error:
Chequeo de redundancia longitudinal
(LRC)

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

MODO RTU
Remote terminal unit
Cada byte de 8 bits en el mensaje
contiene dos caracteres hexadecimales
de cuatro bits.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Ventaja: Mayor densidad de caracteres


que ASCII a la misma velocidad
Cada mensaje debe ser transmitido en
forma continua

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Sistema de codificacin:
Ocho bits binarios hexadecimal 0, 9,
A, F
Dos caracteres hexadecimales
contenidos en cada campo de ocho bits

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Bits por Byte:


1 bit de inicio
8 bits de datos: El bit menos significativo se
enva primero
1 bit para paridad par o impar sin bit para
trabajo sin paridad
1bit de parada si se usa la paridad y 2 sin
no se usa

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Campo de chequeo de error:


Chequeo de redundancia cclica (CRC)

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

MODO ASCII
Inicio: Con : carcter (ASCII 3A hexa)
Termina con un acarreo de alimentacin
de lnea de retorno (CLRF) par (ASCII 0D
y 0A hexa)

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

MODO ASCII
Inicio: Con : carcter (ASCII 3A hexa)
Termina con un acarreo de alimentacin
de lnea de retorno (CLRF) par (ASCII 0D
y 0A hexa)

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Los caracteres permitidos transmitidos


para todos los otros campos son
hexadecimales 0 ... 9, A ... F.
Dispositivos conectados en red
monitorean el bus de la red
continuamente para el carcter :.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Cuando se recibe uno, cada dispositivo


decodifica el campo siguiente (el campo
de direccin) para averiguar si es el
dispositivo destinatario.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Intervalos de hasta un segundo que puede


transcurrir entre caracteres en el
mensaje.
Si se produce un intervalo mayor, el
dispositivo receptor asume un error ha
ocurrido.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

TRAMA RTU
Empieza con un intervalo de silencio de
por lo menos 3.5 veces el tiempo de
carcter
El primer campo transmitido es la
direccin del esclavo.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

TRAMA RTU
Caracteres permitidos 0 al 9 y A al F
Los dispositivos monitorean la red
continuamente, incluso durante el
intervalo de silencio
El primer campo es decodificado por todos
los dispositivos de la red

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Funcin 01 (01 hex) Lectura de bobinas:


Lee el estado ON/OFF de las bobinas
discretas en el esclavo
Consulta:
La consulta especifica la bobina de
inicio y la cantidad que se leern.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo: Requerimiento para leer 10..22


(bobina 11 a 23) desde el dispositivo
esclavo de direccin 4.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Field Name

RTU (hex)

ASCII Characters

Header
(Cabeza)

None

: (Colon)

Slave Adres
(Direccin esclavo)

04

04

Function
(Funcin)

01

01

Starting Address HI
(Direccin de inicio HI)

00

00

Starting Address LO
(Direccin de inicio LO)

0A

0A

No of Coils Hi

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Field Name

RTU (hex)

ASCII Characters

No of Coils LO
(No de bobina bajo)

0D

0D

Error Check LO
(Chequeo de error Lo)

DD

LRC (E 4)

Error Check HI
(Chequeo de error HI)

98

Trailer
(Avance)

None

CR LF

Total Bytes
(Bytes totales)

17

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

RESPUESTA:
El mensaje de respuesta del estado de
la bobina es empaquetado en una
bobina por bit, se indica como:
1 si es ON
0 si es OFF

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

El LSB del primer byte de datos


contiene la direccin de la bobina en la
consulta
Las otras bobinas siguen hacia el fin
del orden superior, desde el orden ms
bajo en bytes continuados

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Si la cantidad de bobinas de retorno no


es un mltiplo de ocho el resto de bits
en el byte de datos final ser rellenado
con ceros (siguiendo el final del orden
superior del byte)

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

El byte de campo de cuenta especifica


la cantidad de bytes completos de
datos
Ejemplo de respuesta a la consulta

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header

None

: (Colon)

Slave Address

04

04

Function

01

01

Byte Count

02

02

Data (Coils 17...10)

11

11

Data (Coils 25...18)

0A

0A

Error Check Lo

B3

LRC (D E)

Error Check Hi

50

None

Trailer

None

CR LF

Total Bytes

15

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Funcin 02 (02 hex) Lectura de entradas


discretas: Lee el estado ON/OFF de las
entradas discretas en el esclavo
Consulta:
La consulta especifica la entrada de
inicio y la cantidad que se leern.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo: Requerimiento para leer 10..22


(entrada 10011 a 10023) desde el
dispositivo esclavo de direccin 4.

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header
Slave Address

None
04

: (Colon)
04

Function

02

02

Starting Address HI

00

00

Starting Address LO

0A

0A

No of inputs Hi
No of inputs Lo
Error Check Lo

00
0D
99

00
0D
LRC (E 3)

Error Check Hi

98

Trailer

None

CR LF

Total Bytes

17

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo 2: Requerimiento para leer el


estado de las entradas discretas desde
la entrada 10034 hasta 10052, en el
dispositivo esclavo de direccin 128.

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header
Slave Address

None
80

: (Colon)
80

Function

02

02

Starting Address HI

00

00

Starting Address LO

21

21

No of inputs Hi
No of inputs Lo
Error Check Lo

00
13
MM

00
13
LRF (XX)

Error Check Hi

NN

None

Trailer

None

CR LF

Total Bytes

19

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

RESPUESTA:
El mensaje de respuesta del estado es
empaquetado en una entrada por bit,
del campo de datos :
1 es ON
0 es OFF

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

El LSB del primer byte de datos


contiene la direccin de la entrada en la
consulta
Las otras entradas continan desde el
orden ms bajo hasta el ms alto en
bytes continuados

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Si la cantidad de entradas de retorno no


es un mltiplo de ocho el resto de bits
en el byte de datos final ser rellenado
con ceros (siguiendo el final del orden
superior del byte)

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

El byte de campo de cuenta especifica


la cantidad de bytes completos de
datos
Ejemplo de respuesta a la consulta

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header

None

: (Colon)

Slave Address

04

04

Function

02

02

Byte Count

02

02

Data (Inputs 17...10)

0A

0A

Data (Inputs 27...20)

11

11

Error Check Lo

B3

LRC (D D)

Error Check Hi

14

None

Trailer

None

CR LF

Total Bytes

15

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo de respuesta a la consulta,


considerando que los datos son: 03 DC,
E4; del byte menos significativo al ms
significativo

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header
Slave Address

None
80

: (Colon)
80

Function

02

02

Byte Count

03

03

Data (Inputs 40...33)

E4

E4

Data (Inputs 48...41)

DC

DC

Data (Inputs 56...49)

03

03

Error Check Lo
Error Check Hi
Trailer
Total Bytes

MM
NN
None
8

LRC ( XX )
None
CR LF
17

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Funcin 03 (03 hex) Lectura de registros


retenidos: Lee el contenido de los registros
retenidos en el esclavo
Consulta:
La consulta especifica el registro de inicio
y la cantidad que se leern.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo: Requerimiento para leer


01(registro 40001 a 40002) desde el
dispositivo esclavo de direccin 1.

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header
Slave Address

None
01

: (Colon)
01

Function

03

03

Starting Address HI

00

00

Starting Address LO

00

00

No of Registers Hi

00

00

No of Registers Lo

02

02

Error Check Lo
Error Check Hi
Trailer

C4
0B
None

LRC (F A)
CR LF

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo 2: Requerimiento para leer los


registros retenidos desde el 400327 al
400331, del esclavo 138.

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header
Slave Address

None
8A

: (Colon)
8A

Function

03

03

Starting Address HI

01

01

Starting Address LO

46

46

No of Registers Hi

00

00

No of Registers Lo

05

05

Error Check Lo
Error Check Hi
Trailer
Total Bytes

MM
NN
None
8

LRC (XX)
CR LF
17

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

RESPUESTA:
El registro de datos en el mensaje de
respuesta se empaquetan como dos bytes
por registro, con el contenido binario
justificado a la derecha dentro de cada
byte.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

RESPUESTA:
Para cada registro el primer byte contiene
los bits de alto orden, y el segundo
contiene los bits de orden inferior

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo de respuesta a la consulta

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header
Slave Address
Function

None
01
03

: (Colon)
01
03

Byte Count

04

04

Data Hi

00

00

Data Lo

06

06

Data Hi

00

00

Data Lo

05

05

Error Check Lo

DA

LRC (E D)

Error Check Hi

31

None

Trailer

None

CR LF

Total Bytes

19

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo de respuesta a la consulta N 2,


sabiendo que los datos se presentan de la
siguiente forma:
1er valor (T): 78.43 C en la posicin 326
2do valor (p): 125.71 psi en la posicin 327
3er valor (F): 475.20 GPH en la posicin 328
4to valor (h): 32.74 cm en la posicin 329
5to valor (A): 12.85 Amp en laposicin 330

CAMPO DE FUNCIONES
Field Name
Header
Slave Address
Function
Byte Count
Data Hi 1er valor

ING.(hex)
MOISES GUTIERREZASCII
CHAVEZ
RTU
Characters
None
: (Colon)
8A
8A
03
03
0A
0A
1E
1E

Data Lo 1er valor

A3

A3

Data Hi 2do valor

31

31

Data Lo 2do valor

1B

1B

Data Hi 3er valor

12

12

Data Lo 3er valor

90

90

Data Hi 4to valor

0C

0C

Data Lo 4to valor

CA

CA

Data Hi 5to valor

05

05

Data Lo 5to valor

05

05

Error Check Lo

MM

LRC ( XX )

Error Check Hi

NN

None

Trailer
Total Bytes

None
15

CR LF
31

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Funcin 04 (04 hex) Lectura de los registros


de entrada: Lee el contenido binario de los
registros de entrada en el esclavo
Consulta:
La consulta especifica el registro de inicio
y la cantidad que se leern.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo: Requerimiento para leer


01(registro 30001 a 30002) desde el
dispositivo esclavo de direccin 1.

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header
Slave Address

None
01

: (Colon)
01

Function

04

04

Starting Address HI

00

00

Starting Address LO

00

00

No of Registers HI

00

00

No of Registers LO

02

02

Error Check LO
Error Check HI
Trailer

71
CB
None

LRC (F 9)
CR LF

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

RESPUESTA:
El registro de datos en el mensaje de
respuesta se empaquetan como dos
bytes por registro, con el contenido
binario justificado a la derecha
dentro de cada byte.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

RESPUESTA:
Para cada registro el primer byte
contiene los bits de alto orden, y el
segundo contiene los bits de orden
inferior

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo de respuesta a la consulta

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header
Slave Address
Function

None
01
04

: (Colon)
01
04

Byte Count

04

04

Data HI

00

00

Data LO

06

06

Data HI

00

00

Data LO

05

05

Error Check LO

DB

LRC (E C)

Error Check HI

86

None

Trailer

None

CR LF

Total Bytes

19

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo N 2: Requerimiento para leer


del 33 al 38 (registro 30034 a 30039)
desde el dispositivo esclavo de
direccin 22.

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header
Slave Address

None
16

: (Colon)
16

Function

04

04

Starting Address HI

00

00

Starting Address LO

21

21

No of Registers HI

00

00

No of Registers LO

06

06

Error Check LO
Error Check HI
Trailer

NN
MM
None

LRC (X X)
CR LF

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo de respuesta a la segunda


consulta
1er valor (P): 178.43 Kg en el registro30034
2do valor (J): 246.78 J en el registro 30035
3er valor (PH): 7.520 en el registro 30036
4to valor (U): 13.895 kV cm en el registro 30037
5to valor (d): 0.897 kg/lt en el registro 30038
6to valor (T): 457.68 N-m, en el registro 30039

CAMPO DE FUNCIONES
Field Name

ING.
MOISES GUTIERREZ CHAVEZ
RTU (hex)
ASCII Characters

Header

None

: (Colon)

Slave Address

16

16

Function

04

04

Byte Count

0C

0C

Data HI

45

45

Data LO

B3

B3

Data HI

60

60

Data LO

66

66

Data HI

02

02

Data LO

F0

F0

Data HI

36

36

Data LO

47

47

Data HI

03

03

Data LO

81

81

Data HI

B2

B2

Data LO

C8

C8

Error Check LO

A5

LRC (X X)

Error Check HI

6B

None

Trailer

None

CR LF

Total Bytes

17

35

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Funcin 05 (05 hex) Esribir una sola


bobina: escribe una sola bobina ONOFF
Consulta:
La consulta especifica la bobina que
se va a escribir.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

La bobian es direccionada
empezando en la bobina 0. 1 es
direccionada
El requerimiento del estado ON-OFF es
especificada por una constante en el
campo de consulta.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

FF00(H) ponen un 1
0000(H) pone un cero
Otros valores no se aceptan

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo: Requerimiento para escribir


un ON en la bobina 173, en el
dispositivo 17.

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header
Slave Address

None
11

: (Colon)
11

Function

05

05

Coil Address HI

00

00

Coil Address LO

AC

AC

Write data Hi
Write data Lo

FF
00

FF
00

Error Check Lo

4E

LRC (3F)

Error Check Hi

CB

Trailer

None

CR LF

Total Bytes

17

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

RESPUESTA:
El registro de datos es un eco de la
consulta y se hace despus que la
bobina ha sido escrita

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo de respuesta a la consulta

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header
Slave Address

None
11

: (Colon)
11

Function

05

05

Coil Address HI

00

00

Coil Address LO

AC

AC

Write data Hi
Write data Lo

FF
00

FF
00

Error Check Lo

4E

LRC (3F)

Error Check Hi

CB

None

Trailer

None

CR LF

Total Bytes

17

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Funcin 06 (06 hex) Esribir un solo


registro: escribe un valor en un solo
registro
Consulta:
El mensaje de consulta especifica el
registro a ser escrito.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

El registro es direccionado
empezando en el registro 0. 1 es
direccionado como 0
El valor a escribir es especificado en
el campo de datos

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo: Requerimiento para escribir


el registro 40002 con el valor
427.65C en el dispositivo esclavo
128.

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header
Slave Address

None
80

: (Colon)
80

Function

06

06

Direccin Registro HI

00

00

Direccin Registro LO

01

01

Write data Hi
Write data Lo
Error Check Lo

A7
0D
9A

A7
0D
LRC (E5)

Error Check Hi

9B

Trailer

None

CR LF

Total Bytes

17

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

RESPUESTA:
El registro de datos es un eco de la
consulta y se hace despus que el
registro ha sido escrito

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo de respuesta a la consulta

CAMPO DE FUNCIONES
Field Name

ING. MOISES GUTIERREZ CHAVEZ


RTU (hex)
ASCII Characters

Header
Slave Address

None
11

: (Colon)
11

Function

06

06

Direccin Registro HI

00

00

Direccin Registro LO

01

01

Write data Hi
Write data Lo
Error Check Lo

A7
0D
9A

A7
0D
LRC (E5)

Error Check Hi

9B

None

Trailer

None

CR LF

Total Bytes

17

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Funcin 15 (0F hex) Esribir varias


bobinas: escribe cada bobina en una
secuencia de boinas en ON u OFF
El requerimiento de los estados ONOFF son especificados en el campo de
consulta de datos.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Un 1 lgico en la posicin de un bit,


requiere que la bobina
correspondiente vaya a ON. Un 0
lgico requiere un OFF en el bit

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo: Requerimiento para escribir


una serie de 10 bobinas empezando
en la bobina 20 (direccin 19, 13 en
hex) en el dispositivo esclavo 98.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

El dato requerido es de 2 bytes: 01CD


hex (0000 0001 1100 1101 binario).
El bit binario corresponde a las
bobinas en la siguiente forma:
BIT: 0111001101
BOBINA: 27 26 25 24 23 22 21 20 ..
. 29 28

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

El primer byte transmitido (CD hex)


direcciona las bobinas 20 A 27 con el
bit menos significativo direccionando
la bobina ms baja (20) en este
conjunto.
Los bits no usados en el ltimo byte de
datos sern llenado s con 0

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Field Name

RTU (hex)

ASCII Characters

Header

None

: (Colon)

Slave Address

62

62

Function

0F

0F

Direccin de bobina HI

00

00

Direccin de bobina LO

13

13

Nmero de bobinas en HI

00

00

Nmero de bobinas en lo

0A

0A

Write data HI

01

01

Write data LO

CD

CD

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Field Name

RTU (hex)

ASCII Characters

Error Check Lo

BF

LRC (3F)

Error Check Hi

0B

Trailer

None

CR LF

Total Bytes

10

21

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

RESPUESTA:
La respuesta normal devuelve la
direccin del esclavo, cdigo de
funcin, direccin de inicio y nmero
de bobinas a escribir.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo de respuesta a la consulta

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Field Name

RTU (hex)

ASCII Characters

Header

None

: (Colon)

Slave Address

62

62

Function

0F

0F

Direccin de bobina HI

00

00

Direccin de bobina LO

13

13

Nmero de bobinas HI

00

00

Nmeo de bobinas LO

0A

0A

Error Check Lo

26

LRC (3C)

Error Check Hi

99

None

Trailer

None

CR LF

Total Bytes

17

You might also like