SINUS K LIFT
11.2 PROTOCOLO MODBUS-RTU
Los mensajes y los datos comunicados son inviados utilizando el protocolo standard MODBUS en la
modalidad RTU. Este protocolo presenta procedimiento de control usando una representacion de 8 bits.
En la modalidad RTU al inicio del mensaje comieza con un intervalo de silencio igual a 3.5 veces el
tiempo de trasmision de un caracter.
Si se verifica una interrupcion de la trasmision por un tiempo superior a 3.5 veces el tiempo de
trasmision de un caracter el controlador lo interpreta como un fin del mensaje. Similarmente un mensaje que
se inicia con un silencio de duración inferior se considera comoparte de un mensaje precedente.
Inicio de
mensaje
T1-T2-T3-T4
Para evitar problemas con la tiemporizacion standard es posible, usar el parámetro C92, para incrementar
los intervalos de silencio hasta un maximo de 2000ms.
Address
El campo direccion acepta cualquier valor entre 1-247 como direccion de un dispositivo periferico
slave. El master interroga al periferico especificado en el campo direccion, que responde con un mensaje que
contiene la propia dirección para permitir al master saber cual es el slave que ha respondido. Un
requerimiento del master caracterizada con la dirección 0 es direccionada a todos los slaves,el cual no será
respondido (modalidad broadcast).
Function
La función relacionada al mensaje puede ser elegida en un campo valido desde 0 a 255. La
respuesta de un dispositivo slave a un mensaje del master simplemente retorna un codigo de función al
master si no existe error, de otro modo, si hay error el bit mas significativo en este campo se pone en 1.
Las unicas funciones permitidas son 03h y 10h (ver siguinete seccion).
Data
En el campo data contiene cualquier inforamcion adicional necesaria para la función utilizada.
Control de errores
El control de los errores se realiza con el método CRC (Cyclical Redundancy Check), el valor de 16 bit
del relativo campo se calcula al momento del envío del mensaje por parte del dispositivo transmisor y
después es recalculado y verificado por el dispositivo receptor.
El calculo del registro CRC es del siguiente modo:
1. Inicialmente el registro CRC es igual a FFFFh
2. Se efectúa la operación OR exclusivo entre el registro CRC y el primero de los 8 bit del mensajes y se pone
el resultado en un registro de 16 bit.
3. Este registro se traslada una posición a la derecha (right- shifted).
4. Si el bit que esta a la derecha es 1 se efectúa la OR exclusiva entre el registro de 16 bit y el valor
1010000000000001b.
5. Se repiten los pasos 3 y 4 hasta trasladar (shiftear) los 8 bits.
6. Se efectúa la OR exclusiva entre el registro de 16 bit y los próximos 8 bit del mensaje.
7. Se repiten los pasos del 3 al 6 hasta que todos los bits del mensaje son procesados.
8. El resultado es un CRC, que viene con el mensaje enviando el bit menos significativo como el primer bit
Función soporte
03h: Read Holding Register
Permite la lectura del estado de los registros del dispositivo slave. Esta función no permite la modalidad
broadcast (dirección 0). Los parámetros adicionales son las direcciones de los registros digitales base a ser
leídos y el numero de salida a ser leído
.
Direccion
Funcion
8 bit
8 bit
DEMANDA
Dirección slave
Data
Control de
errores
n x 8 bit
16 bit
RESPUESTA
Dirección slave
15P0095B6
USER MANUAL
Fin de mensaje
T1-T2-T3-T4
203/223