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
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.)