Parámetros
Formato de datos (protocolo)
Por principio, el intercambio de datos tiene lugar en tanto que la estación maestra envía una
solicitud (query) y la estación esclava envía una respuesta (response). Si la comunicación se
realiza sin errores, se copian la dirección de dispositivo y el código de función. Si la
comunicación no se realiza sin errores (código de función o de datos inválido), se pone el bit 7
(= 80h) del código de función y se le añade un código de error a los bytes de datos.
Fig. 6-117: Intercambio de datos
El formato de los mensajes se compone de los cuatro campos indicados arriba. Para que la
estación esclava reconozca los datos como un mensaje, se añaden además campos sin datos
(T1: inicio, parada) con una longitud de 3,5 caracteres.
El protocolo tiene la estructura siguiente:
Inicio
T1
Campo de
mensaje
Campo de
dirección
Campo de
función
Campo de
datos
Campo de
comproba-
ción CRC
Tab. 6-68: Estructura del protocolo
FR-D700 SC EC
Solicitud de la estación maestra
Dirección de dispositivo
Código de función
Bytes de datos
8 bit
Comprobación de errores
Dirección
Función
8 bits
8 bits
Descripción
El campo de dirección abarca 1 byte (8 bits) y puede ponerse a valores de 0 a 247. Para el
funcionamiento broadcast (a todas las estaciones) hay que ajustar "0" o un valor entre 1 y 247
para transmitir un mensaje a una estación esclava. Los datos de respuesta de la estación
esclava contienen la dirección puesta por la estación maestra.
El campo de función abarca 1 byte (8 bits) y puede ponerse a valores de 0 a 255. La estación
maestra pone los datos para la función que se ha de ejecutar y la estación esclava ejecuta la
solicitud. La tabla siguiente muestra los códigos de función soportados. Si una solicitud
contiene un código de función que no aparece aducido en la tabla, la estación esclava avisa
de un error. En caso de una solicitud exenta de errores, la estación esclava devuelve el
código de función puesto por la estación maestra. En caso de error, la estación esclava
transmite H80 y el código de función.
Códi-
Función
go
H03
Lectura de registros holding
H06
Poner registro individual
H08
Diagnóstico
H10
Poner registro múltiple
Leer archivo de registro (log)
H46
para frecuencia de acceso a
los registros holding
El formato depende del código de función (ver página 6-228). Los datos comprenden el
contador de bytes, el número de bytes, la descripción del acceso al registro holding etc.
Los datos recibidos son comprobados por si presentan errores. La comprobación se lleva a
cabo por medio del procedimiento CRC, y se añaden 2 bytes al final del mensaje. El byte de
menor valor se añade primero, y después el de más valor. El valor CRC es calculado por la
estación que envía, y añadido al mensaje. La estación receptora calcula el valor CRC al
recibir, y compara con éste el valor recibido en el campo de comprobación CRC. Si ambos
valores no concuerdan, se detecta un error.
Funcionamiento en modo de comunicación y ajustes
Dirección de dispositivo
Código de función
Bytes de datos
Comprobación de errores
Respuesta de la estación esclava
Datos
Comprobación CRC
L
n × 8 bits
8 bits
Descripción
Lectura de los datos del registro holding
Escritura de datos en el registro holding
Diagnóstico de función
(sólo comprobación de comunicación)
Escritura de datos en varios registros
holding sucesivos
Número de registros a los que se ha
accedido durante la comunicación, leer
8 bits
I001228E
Fin
H
T1
8 bits
Funcionamiento
broadcast
No es posible
Posible
No es posible
Posible
No es posible
6 - 227