PROTOCOLO MODBUS

lmzurita 13,236 views 37 slides Feb 16, 2014
Slide 1
Slide 1 of 37
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37

About This Presentation

No description available for this slideshow.


Slide Content

16/02/2014
1
PROTOCOLOMODBUS
PROF.LUISZURITA
INFORMÁTICAINDUSTRIALII

16/02/2014
2

16/02/2014
3
MODBUS

16/02/2014
4
MODBUS

16/02/2014
5
MODBUS
•DesarrolladoporlaGouldModiconen1984.
•(ahoraAEGSchneiderAutomation)parasistemas
decontrolysupervisióndeprocesos.
•Porsusimplicidadyespecificaciónabierta,es
ampliamenteutilizadopordiferentesfabricantes.
•Entrelosdispositivosqueloutilizan:PLC,HMI,
RTU,Drivers,sensoresyactuadoresremotos.
•Elprotocoloestablececomolosmensajesse
intercambianenformaordenadaypermitela
deteccióndeerrores
http://www.modbus.org

16/02/2014
6
•Nocorrespondepropiamentealestándardered,
incluyendotodoslosaspectosdesdeelnivelfísico
hastaeldeaplicación,sinoaunprotocolodeenlace
(nivelOSI2).
•Puede,portanto,implementarsecondiversostipos
deconexiónfísicaycadafabricantesuelesuministrar
unsoftwaredeaplicaciónpropio,quepermite
parametrizarsusproductos.
•Noobstante,sesuelehablardeMODBUScomoun
estándardebusdecampo,cuyascaracterísticas
esencialessonlasquesedetallanacontinuación.
http://www.modbus.org
MODBUS

16/02/2014
7
MODBUS

16/02/2014
8
ESTRUCTURADELPROTOCOLOMODBUS
Estructuradelared
•MedioFísico
•Elmediofísicodeconexiónpuedeserunbus
semidúplex(halfduplex)(RS-485ofibraóptica)o
dúplex(fullduplex)(RS-422,BucledeCorriente0-
20mAofibraóptica).
•Lacomunicaciónesasíncronaylasvelocidades
detransmisiónprevistasvandesdelos75baudios
a19.200baudios.Lamáximadistanciaentre
estacionesdependedelnivelfísico,pudiendo
alcanzarhasta1200msinrepetidores.

16/02/2014
9
AccesoalMedio
•Laestructuralógicaesdeltipomaestro-esclavo,con
accesoalmediocontroladoporelmaestro.El
númeromáximodeestacionesprevistoesde63
esclavosmásunaestaciónmaestra.
http://www.modbus.org

16/02/2014
10
AccesoalMedio

16/02/2014
11
AccesoalMedio

16/02/2014
12
Mensajes
Losintercambiosdemensajespuedenserdedos
tipos:
•Intercambiospuntoapunto,quecomportansiempre
dosmensajes:unademandadelmaestroyuna
respuestadelesclavo(puedesersimplementeun
reconocimiento(«acknowledge»).
•Mensajesdifundidos.Estosconsistenenuna
comunicaciónunidireccionaldelmaestroatodoslos
esclavos.Estetipodemensajesnotienerespuesta
porpartedelosesclavosysesuelenemplearpara
mandardatoscomunesdeconfiguración,reset,etc.

16/02/2014
13
Mensajes
http://www.modbus.org
MINIVIDEO1

16/02/2014
14
Protocolo
•MODBUS RTU(Remote Terminal Unit).La comunicación entre
dispositivosse realiza por medio de datos binarios.Esta es la
opción más usada del protocoloy es la que se implementoen
nuestras tarjetas.
•MODBUS ASCII(American Standard Code for Information
Interchange).La comunicación entre dispositivosse hace por
medio de caracteres ASCII.
•Cadamensajeobedeceaunatramaquecontienecuatro
camposprincipales,segúnsemuestraenlafigura1.Laúnica
diferenciaestribaenquelatramaASCIIincluyeuncarácterde
encabezamiento(«:»=3AH)yloscaracteresCRyLFalfinaldel
mensaje.Puedenexistirtambiéndiferenciasenlaformade
calcularelCRC,puestoqueelformatoRTUempleauna
fórmulapolinómicaenvezdelasimplesumaenmódulo16.

16/02/2014
15
Protocolo
http://www.modbus.org

16/02/2014
16
Protocolo
.
.
(3AH)

ESCLAVO
(00-3FH)
CÓDIGO DE
OPERACIÓN
SUBFUNCIONES, DATOSLRC (16)
HL
CR
(0DH)
LF
(0AH)

ESCLAVO
(00-3FH)
CÓDIGO DE
OPERACIÓN
SUBFUNCIONES, DATOS LRC (16)
HL
CR
(0DH)
LF
(0AH)
ASCII
RTU

16/02/2014
17
Estructuradelprotocolo
•Número de esclavo (1 byte):
Permitedireccionar un máximo de 63 esclavos con direcciones
que van del 01Hhasta 3FH. El número 00H se reserva para los
mensajesdifundidos.
•Código de operación o función (1 byte):
Cadafunción permite transmitir datos u órdenes al esclavo.
Existen dostipos básicosde órdenes:
–Ordenesde lectura/escriturade datos en los registroso en la
memoriadel esclavo.
–Ordenesde control del esclavo y el propiosistema de
comunicaciones (RUN/STOP, carga y descarga de programas,
verificación de contadoresde intercambio, etc.)

16/02/2014
18
FuncionesdisponiblesenelprotocoloMODBUS
consuscorrespondientescódigosdeoperación.

16/02/2014
19
FuncionesdisponiblesenelprotocoloMODBUS
consuscorrespondientescódigosdeoperación.

16/02/2014
20
Campodesubfunciones/datos(nbytes):
•Estecamposuelecontener,enprimerlugar,
losparámetrosnecesariosparaejecutarla
funciónindicadaporelbyteanterior.
•Estosparámetrospodránsercódigosde
subfuncionesenelcasodeórdenesdecontrol
(función00H)odireccionesdelprimerbito
byte,númerodebitsopalabrasaleero
escribir,valordelbitopalabraencasode
escritura,etc.

16/02/2014
21
Palabradecontroldeerrores(2bytes):
•EncódigoASCII,estapalabra
essimplementelasumade
comprobación(‘checksum’)
delmensajeenmódulo16
expresadoenASCII.Enel
casodecodificaciónRTUel
CRCsecalculaconuna
fórmulapolinómicasegúnel
algoritmomostradoenla
figura.

16/02/2014
22
Descripcióndelasfuncionesdelprotocolo
•Función0:
Estafunciónpermiteejecutarórdenesdecontrol,tales
comomarcha,paro,cargaylecturadeprogramasde
usuariodelautómata.Paracodificarcadaunadelascitadas
órdenesseempleanloscuatroprimerosbytesdelcampo
dedatos.
Encasodelasórdenesdemarchayparo,elcampode
«información»delatramarepresentadaenlafigura3está
vacíoy,portanto,elmensajesecomponesimplementede
6bytesdefunciónmás2bytesdeCRC.Larespuestadel
esclavoaestasórdenesesunmensajeidénticoalenviado
porelmaestro.Cabeseñalar,además,quedespuésdeun
paroelautómatasóloaceptaejecutarsubfuncionesdela
función00H.

16/02/2014
23
Función0:

16/02/2014
24
Funciones1y2:
Lecturadebitsdelautómata.Latramaesla
indicadaenlafigura4.Laformade
direccionamientodelosbitsesabasededar
ladireccióndelapalabraqueloscontieney
luegolaposicióndelbit.Obsérvesetambién
quelarespuestaesdadasiempreenoctetos
completos.

16/02/2014
25
Funciones3y4:
Lecturadepalabrasdelautómata.Latramaes
laindicadaenlafigura5.Obsérvesequela
peticiónindicaelnúmerodepalabrasaleer,
mientrasqueenlarespuestaseindicael
númerodeoctetosleídos.

16/02/2014
26
Función5:
Escrituradeunbit.Latramaeslaindiadaenla
figura6.Eldireccionamientodelbitseefectúa
talcomosehaindicadoparalasfunciones1y2.

16/02/2014
27
Función6:
Escrituradeunapalabra.Latramaesla
indicadaenlafigura7.
MINIVIDEO2

16/02/2014
28
Función7:
Peticióndelecturarápidadeunocteto.La
tramaeslamostradaenlafigura8.Obsérvese
quelapeticiónnotienecampodedirección,
estoesdebidoaqueeloctetolegibleporesta
funciónesfijoencadaesclavoyvienefijadoen
suconfiguración.

16/02/2014
29
Función8:
Peticióndelcontenidoycontroldelos8
primeroscontadoresdediagnósticodeun
esclavo(véasetabla3).Lastramasdepetición
yrespuestapuedenverseenlafigura9.

16/02/2014
30
Función8:

16/02/2014
31
Función11:
Lapeticióndelcontenidodelcontadorde
diagnósticonúmero9,noserealizaporla
función8,sinoporlafunción11.Lastramas
depeticiónyrespuestassonlasindicadaspor
lafigura10.

16/02/2014
32
Función15:
Escrituradebitsdelautómata.Latramaesla
indicadaenlafigura11.Laformade
direccionamientoesanálogaalaindicadapara
lasfunciones1y2.

16/02/2014
33
Función16:
Escrituradepalabrasdelautómata.Latrama
eslaindicadaenlafigura12.

16/02/2014
34
Mensajesdeerror:
•Puedeocurrirqueunmensajeseinterrumpaantesde
terminar.Cadaesclavointerpretaqueelmensajeha
terminadositranscurreuntiempodesilencio
equivalentea3,5caracteres.Despuésdeestetiempo
elesclavoconsideraqueelcaráctersiguienteesel
campodedireccióndeesclavodeunnuevomensaje.
•Cuandounesclavorecibeunatramaincompletao
erróneadesdeelpuntodevistalógico,envíaun
mensajedeerrorcomorespuesta,exceptoenelcaso
demensajesdedifusión.Latramadelmensajedeerror
eslaindicadaenalfigura13.

16/02/2014
35
Mensajesdeerror:
Silaestaciónmaestranoreciberespuestadeunesclavo
duranteuntiemposuperioraunlímiteestablecido,
declaraelesclavofueradeservicio,apesardequeal
cabodeunciertonúmerodecicloshacenuevos
intentosdeconexión.

16/02/2014
36

16/02/2014
37
PROTOCOLOHART
http://datateca.unad.edu.co/contenidos/2150513/Contenidolinea/leccin_39_protocolo_hart.html
Tags