6.6 Protocolos
MODBUS
ASA
SERIE
ASCII Hex
Binario
STX
02h
0000 0010
B
42h
0100 0010
1
31h
0011 0001
0
30h
0011 0000
A5h
1010 0101
A5h
1010 0101
5Ah
0101 1010
01h
0000 0001
5Bh
0101 1011
ASCII 5
B
o
35h
42h
La cadena de mando completa será la siguiente:
ASCII STX
B
o
02h
42h
Para comprobar un mensaje recibido que contiene un LRC:
1. Convierta los dos últimos bytes del mensaje del código ASCII al código
binario.
2. Traslada hacia la izquierda desde el segundo hasta los últimos 4 bits del byte.
3. Añádalos al último byte para obtener el LRC binario.
4. Remueva los últimos dos bytes del mensaje.
5. Añada los bytes restantes del mensaje.
6. Añada el LRC binario.
7. Redondee a un byte.
8. El resultado tiene que ser igual a cero.
Los bytes de respuesta o de estado se transmiten desde el ASA en forma de una
cadena ASCII.
STX [d1]h [d2]h [d3]h [d4]h
d1 = 30h
d2 = 30h
d3 = 30h más nibble superior del byte de estado trasladado hacia la derecha de
cuatro posiciones binarias.
d4 = 30h más nibble inferior del byte de estado.
Ejemplo: si byte de estado = 1Fh, la respuesta será la siguiente
STX 30h
30h
31h
Las opciones relativas a los protocolos están a disposición para MODBUS RTU y
MODBUS ASCII.
Para seleccionar el protocolo, utilizar la Función 63 Protocolo Serial.
Para fijar la MODBUS Parity, utilizar la Función 64 MODBUS Parity.
Todas las funciones del protocolo serial del ASA (véase sección precedente) se
emplean en los protocolos MODBUS RTU y ASCII mediante la estructura de
registro MODBUS de la manera indicada a continuación.
NOTAS:
1. Es necesario enviar los mandos Command, Partidor Status, Trip
Code, Current o Temperature de manera individual, es decir una
petición de datos a la vez.
2. El protocolo MODBUS ASCII puede trasladar 1 función a la vez.
3. El protocolo MODBUS RTU puede trasladar máximo 6 funciones a
la vez.
SUM (1)
MOD 256 (2)
1's COMPLEMENT
+ 1 =
2's COMPLEMENT (3)
ASCII CONVERT (4)
LRC CHECKSUM
1
0
5
31h
30h
35h
LRC1
46h
LRC1
29
APÉNDICE
B
ETX
42h
03h
LRC2 ETX
LRC2 ETX
15P0071F1 Manual del usuario