ADVERTENCIA:
Si no hay un arrancador TMS7 configurado para la
dirección específica del esclavo, el servidor no
recibirá ninguna respuesta. EL tiempo de espera
del software del servidor se ajustará a un mínimo
de 250 ms.
ADVERTENCIA:
La dirección del esclavo debe ser de dos dígitos, y
las direcciones inferiores a 10 deben tener un cero
(0) a la izquierda.
Orden de master a esclavo
ASCII STX
[orden]
ó
02h
[c1]h [c2]h [c3]h
[orden] = orden (ó petición) ASCII de 3 bytes seleccionados deir
de las tablas que siguen a continuación.
LRC = Control de redundancia longitudinal.
Respuesta del esclavo si la orden y el LRC son correctos
ASCII ACK
ó
06h
Respuesta del esclavo si la orden y el LRC no son correctos
ASCII NAK
ó
15h
Respuesta del esclavo si petición de lectura y LRC son correctos
ASCII STX
[datos]
ETX
ó
02h
[d3]h [d2]h [d1]h [d0]h [LRC1]h [LRC2]h
03h
Respuesta del esclavo si petición de lectura y LRC son inválidos
ASCII NAK
ó
15h
Cada orden, petición de estado ó datos es una cadena de 3
bytes como la que se detalla a continuación. Las cadenas de
petición ú orden inválidas obligan al TMS7 a responder con un
NAK (15h).
Orden
ASCII
Comentario
Arranque
B10
Provoca el arranque.
Parada
B12
Provoca la parada
Reset
B14
Borra un estado de error
Parada
B16
Quita toda la tensión al motor. Se
libre
ignoran todos los ajustes suaves.
Lectura
ASCII
Comentario
de estado
Estado
C10
Solicita la configuración del TMS7.
Estado_1
C12
Solicita el estado operativo del TMS7.
Error
C14
Solicita el estado de fallo del TMS7.
Versión
C16
Nº de versión de protocolo RS485.
Código de
C18
255 = Sin fallo
error
0 =
1 =
2 =
3 =
4 =
5 =
TMS7 SERIES
LRC
ETX
[LRC1]h [LRC2]h
03h
LRC
SCR cortocircuitado
Reservado
Fallo por protección térmica
Termistencia del motor
Fallo por desequilibrio de corriente
Error frecuencia de alimentación
Lectura
ASCII
de estado
Lectura
ASCII
de datos
Intensidad
D10
Temperatura
D12
Cada cadena de comandos enviada a y desde el TMS7 incluye
una suma de control. La forma utilizada suele ser el control de
redundancia longitudinal (LRC) en ASCII hexadecimal. Se trata
de un número binario de 8 bits representados y transmitidos
como dos caracteres ASCII hexadecimales.
Para calcular LRC:
1.
Sume todos los bytes ASCII
2.
Modelo 256
3.
Complementarios de 2
4.
Conversión de ASCII
Por ejemplo, la cadena de orden (arranque);
ASCII
STX
ó
02h
ASCII
Hexadecimal
STX
02h ....... 0000 0010
B
42h ....... 0100 0010
1
31h ....... 0011 0001
0
30h ....... 0011 0000
A5h ....... 1010 0101 SUMA (1)
A5h ....... 1010 0101 MOD 256 (2)
5Ah ....... 0101 1010 COMPLEMENTO de 1
01h ....... 0101 1011 + 1 =
5Bh........ 0101 1011 COMPLEMENTO de 2 (3)
ASCII
5
Ó
35h
La cadena de comando completa pasa a ser
ASCII STX
B
ó
02h
42h
Para verificar un mensaje recibido que contiene una LRC;
1.
Convierta los dos últimos bytes del mensaje de ASCII al
sistema binario.
2.
Mueva en el penúltimo byte los cuatro segundos bits
cuatro posiciones a la izquierda.
3.
Sume este resultado al último byte para conseguir el LRC
binario.
4.
Sume todos los bytes del mensaje excepto los dos
últimos.
5.
Sume el LRC binario.
6.
El byte menos significante debería ser cero.
ME00070B
CIRCUITOS DE CONTROL
Comentario
6 =
Error de rotación de fase
7 =
Fallo de retención
8 =
Fallo en el circuito de potencia
9 =
Fallo por falta de intensidad
10 =
Sobre temperatura en las aletas
de refrigeración del arrancador
11 =
Conexión no válida del motor
Comentario
Solicita la intensidad del motor. Los
datos son decimales ASCII de 4 bytes.
Valor mín.:0000, valor máxi.: 9999 Amp
Solicita el valor calculado del modelo
térmico del motor como un porcentaje
de la capacidad térmica del motor. Los
datos son decimales ASCII de 4 bytes.
Valor mín.: 0000. Punto de error 0105%
B
1
42h
31h
Binario
B
CONVERSIÓN ASCII (4)
42h
SUMA COMPROBACIÓN LRC
1
0
5
B
31h
30h
35h
42h
0
30h
ETX
03h
15