Protocolo VABus con CM-232 y CM-485
07/04
Convertidor de frecuencia 230 V / 400 V
Una breve descripción del protocolo VABus
El protocolo VABus puede ser utilizado con los módulos CM-232 o CM-485.
1. Conectores ...3
2. Velocidad de transmisión (Baudrate) ...4
3. Dirección-del-Nodo...4
4. Definiciones de Puerto Serie ...5
5. Caracteres de Control ...5
6. Protocolo ...6
6.1 Telegrama-Petición...6
6.2 Telegrama de Selección ...6
6.3 Direcciones del convertidor...7
6.4 Suma de verificación Binaria BCC ...8
6.5 Tratamiento de errores...8
6.6 Telegrama / longitud de datos ...8
7. Ejemplos...9
8. Manipulación de los grupos de datos (Data sets) ...10
9. Ajuste de PC / Puerto-COM...10
10. Control del convertidor...10
11. ANEXO 1: Ejemplos de telegramas ...11
12. ANEXO 2: Tabla de caracteres ASCII ...12
13. ANEXO 3: Ejemplo de cálculo del BCC...12
1. Conectores
Identificación de pines X310CM-232
Pin Señal
1 -
2 RxD
3 TxD
4 -
5 0V
6 -
7 -
8 -
9 -
Identificación de pines X310CM-485
Pin Señal
1 B
2 B
3 0V
4 -
5 +5V
6 -
7 A
8 A
9 -
Conexión con par trenzado apantallado.
!
El blindaje debe ser conectado a un PUNTO DE TIERRA en ambos extremos de la línea.Nota: Cuando se utilice el módulo CM-485 la línea del bus debe estar cerrada en ambos
extremos físicos. La resistencia de cierre tiene el valor de 150 Ω. El cierre se activa con el interruptor DIP en el CM-485
2.
Velocidad de transmisión (Baudrate)
La velocidad de transmisión se ajusta con el parámetro Veloc. de transmisión 10 / Baudrate 10.
Nº Nombre Mín. Predeterm inado
Máx.
10 Veloc. de transmisión 1 4 4
Velocidades de transmisión soportadas
P. 10 Veloc. de Transmisión. 1 2400 Baudios 2 4800 Baudios 3 9600 Baudios 4 19200 Baudios
3. Dirección-del-Nodo
La dirección-del-nodo se ajusta por medio del parámetro ID-Nodo RS232/RS485 394 / RS232/RS485 NodeID 394.
Nº Nombre Mín. Predeterminado Máx.
4.
Definiciones de Puerto Serie
Existe un carácter de:1 Bit de Inicio
8 Bits de Información (7 Bits de Datos, 1 Bit de Paridad)
1 Bit de Fin
El Bit de Inicio está seguido del bit menos significativo (Least significant bit, LSB).
Inicio b1 b2 b3 b4 b5 b6 b7 Paridad Fin
Paridad = par
Nota: Sólo se usan caracteres ASCII. Tenga cuidado con el BCC (suma de verificación binaria).
Este puede ser cualquier valor.
5.
Caracteres de Control
Se utilizan los caracteres de control listados:
Carácter-de-Control Nombre Valor-HEXADEC. EOT Fin_de_Transmisión / End_Of_Transmission 0x04
ENQ Petición / Enquiry 0x05
STX Inicio_De_Texto / Start_Of_Text 0x02
ETX Fin_De_Texto / End_Of_Text 0x03
ACK Reconocimiento / Acknowledge 0x06
NAK Reconocimiento_Negativo /
Negative_Acknowledge
6. Protocolo
El protocolo es un Sistema Maestro/Esclavo. Se utilizan dos telegramas distintos:
6.1 Telegrama-Petición
El maestro del bus solicita un valor de parámetro.
Maestro del Bus Î Convertidor
EOT ADR 0 p n n n ENQ
Convertidor Î Maestro del Bus
ADR STX 0 p n n n a a w w w ... ... w w w ETX BCC
En caso de error
ADR NAK
Maestro del Bus Î Convertidor
EOT
6.2 Telegrama de Selección
El maestro del bus envía un valor de parámetro.Maestro del Bus Î Convertidor
EOT ADR STX 0 p n n n a a w w w .... w w w ETX BCC
Convertidor Î Maestro del Bus
ADR ACK
En caso de error
ADR NAK
Maestro del Bus Î Convertidor
EOT
ADR
dirección del convertidor
p
número del grupo de datos
nnn
número del parámetro
aa
número de los siguientes datos
ww...www datos
6.3 Direcciones del convertidor
Codificación de la dirección:
dirección carácter ASCII valor-HEXADEC.
1 A 41 2 B 42 3 C 43 4 D 44 5 E 45 6 F 46 7 G 47 8 H 48 9 I 49 10 J 4A 11 K 4B 12 L 4C 13 M 4D 14 N 4E 15 O 4F 16 P 50 17 Q 51 18 R 52 19 S 53 20 T 54 21 U 55 22 V 56 23 W 57 24 X 58 25 Y 59 26 Z 5A 27 [ 5B 28 \ 5C 29 ] 5D 30 ^ 5E 32** ` 60
** = Dirección de difusión (Broadcast adress)
La dirección de difusión puede utilizarse para enviar parámetros simultáneamente a todos los convertidores conectados, por medio de un telegrama de petición.
6.4 Suma de verificación Binaria BCC
Existe la suma de verificación binaria BCC, de un byte, y que se calcula como EXOR de todos los bytes entre STX (excluido) y ETX (incluido).
ADR STX 0 p n n n a a w w w ... w w w ETX BCC
BCC =
0
EXORp
EXORn
...EXORETX
ADR STX 0 p n n n a a w w w ... w w w ETX BCC EOT
BCC =
0
EXORp
EXORn
...EXORETX
6.5 Tratamiento de errores
En el caso de que se reciba un NAK, debe ser leído primero el registro de errores (P.11). El registro de errores contiene el número de error. No es posible escribir ningún parámetro en el convertidor
antes de que sea leído el registro de errores.
registro de errores
error
0 sin error
1 valor de parámetro inválido 2 grupo de datos inválido
3 no puede leerse el parámetro (write-only)
4 no puede escribirse el parámetro (read-only) 5 error de lectura de EEPROM
6 error de escritura de EEPROM
7 error de suma de verificación de EEPROM
8 no puede escribirse el parámetro durante el funcionamiento de la unidad 9 valores diferentes de grupos de datos
10 tipo de parámetro incorrecto 11 parámetro desconocido
12 error-de-suma-de-verificación en la cadena String
13 error de sintaxis en la cadena
14 tipo de parámetro y número de bytes en la cadena no se corresponden
15 error desconocido
6.6 Telegrama / longitud de datos
La longitud del campo de datos depende del tipo de parámetro. Los datos en el campo de datos son siempre HEXADEC.-ASCII.
valores uint/int. 4 caracteres valores long 8 caracteres
string número de caracteres = número de caracteres en la cadena
7. Ejemplos
Lectura del parámetro Frecuencia Fija 2 481 grupo de datos 0 / Fixed Frequency 2 481 dataset 0 del convertidor con dirección 1 (valor long)
Telegrama de Petición Maestro Î Convertidor
EOT ADR 0 p n n n ENQ ASCII ♦ A 0 0 4 8 1 ♣
Valor Hex
04 41 30 30 34 38 31 05
Respuesta del Convertidor Î Maestro
ADR STX 0 p n n n a a w w w w w w w w ETX BCC
ASCII A ☻ 0 0 4 8 1 0 8 0 0 0 0 0 3 E 8 ♥ H
Valor-Hex
41 02 30 30 34 38 31 30 38 30 30 30 30 30 33 45 38 03 48 El valor recibido es 0x000003E8 hexadecimal = 1000 decimal.
El parámetro Frecuencia Fija 2 481 / Fixed Frequency 2 481 es 10,00 Hz.
Lectura del parámetro Porcentaje Fijo 1 520 grupo de datos 2 / Fixed Percent 1 520 dataset 2 del convertidor con dirección 10 (valor ent.)
Telegrama de Petición Maestro Î Convertidor
EOT ADR 0 p n n n ENQ ASCII ♦ J 0 2 5 2 0 ♣ Valor Hex 04 4A 30 32 35 32 30 05 Respuesta-del-Convertidor Î Maestro ADR STX 0 p n n n a a w w w w ETX BCC ASCII J ☻ 0 2 5 2 0 0 4 0 3 E 8 ♥ L Valor Hex 4A 02 30 32 35 32 30 30 34 30 33 45 38 03 4C El valor recibido es 0x03E8 hexadecimal = 1000 decimal.
8.
Manipulación de los grupos de datos (Data sets)
Los diversos parámetros del convertidor utilizan los grupos de datos 0 ó del 1 al 4. Existen algunos parámetros sólo en el grupo de datos 0 (Data set 0) y otros parámetros en los grupos de datos 1 al 4 (Data set 1...4; ver manual del convertidor).
Si se escribe en el grupo de datos 0 un parámetro con valor en grupo de datos 1...4, el valor se escribe en todos los grupos de datos (1,2,3 y 4).
Si se lee un parámetro cuyo valor corresponde al grupo de datos 1...4, utilizando el valor 0 (grupo de datos 0, Data set 0) se generará un error en el convertidor en el caso de que el contenido de los 4 grupos de datos sea diferente.
Atención:
Si un parámetro se escribe cíclicamente, la EEPROM se puede ser destruida. Para evitarlo, los parámetros deben ser escritos sólo en la RAM, utilizando los grupos de datos virtuales del 5 al 9 .
Ejemplo:
grupo de datos = 5 corresponde a la escritura en el grupo de datos 0, sólo en RAM grupo de datos = 9 corresponde a la escritura en el grupo de datos 4, sólo en RAM
9.
Ajuste de PC / Puerto-COM
Llamada, en lenguaje “C”, para el ajuste del puerto-COM (Windows):
(void) setcom(COM-Port, Baudrate, EVEN,7,1);
COM-Port : número-de-puerto (1, 2, 3 ...) Baudrate : 19200 (= valor por omisión de ACT)
EVEN : paridad par
7 : 7bits de datos
1 : 1 bit de stop
10. Control del convertidor
Para el control del convertidor pueden utilizarse las mismas funciones tal como se describen en el manual Profibus.
La palabra de control es equivalente al parámetro 410 (ent. sin firma, lectura/escritura). La palabra de estado es equivalente al parámetro 411 (ent. sin firma, sólo lectura).
11. ANEXO 1: Ejemplos de telegramas
Primer paso: configurar parámetros del variador.
P. 412 (Control Local/Control Remoto) = 2 - Control via Remote-Contacts
Mediante este ajuste, la palabra de control (Control Word), P. 410, emula las entradas digitales.
Nota: ¡La entrada digital S1IND (habilitación del convertidor) debe conectarse a +24Vdc !
P. 475 (Fuente de Referencia Frecuencia) = 110 = +/- Fixed Frequency (FF)
Segundo Paso : Escribir en la palabra de control utilizando el protocolo VABus.
P. 410 (Control Word) = 3 Marcha sentido horario
P. 410 (Control Word) = 5 Marcha sentido antihorario
P. 410 (Control Word) = 1 Paro
P. 410 (Control Word) = 3 or 5 or 1 Æ 0 Reset error
Los siguientes 4 telegramas son constantes. El BCC que les correspode siempre es el mismo. (Los parámetros de los valores son enviados en codigo ASCII-hexadecimal; el valor de una palábra como el P. 410 requiere 4 caracteres ASCII.
Marcha sentido horario: EOT A STX 0 0 4 1 0 0 4 0 0 0 3 ETX checksum:
EOT A STX 0 0 4 1 0 0 4 0 0 0 3 ETX BCC
0x04 0x41 0x02 0x30 0x30 0x34 0x31 0x30 0x30 0x34 0x30 0x30 0x30 0x33 0x03 0x31
Marcha sentido antihorario: EOT A STX 0 0 4 1 0 0 4 0 0 0 5 ETX checksum:
EOT A STX 0 0 4 1 0 0 4 0 0 0 5 ETX BCC
0x04 0x41 0x02 0x30 0x30 0x34 0x31 0x30 0x30 0x34 0x30 0x30 0x30 0x35 0x03 0x37
Paro: EOT A STX 0 0 4 1 0 0 4 0 0 0 1 ETX checksum:
EOT A STX 0 0 4 1 0 0 4 0 0 0 1 ETX BCC
0x04 0x41 0x02 0x30 0x30 0x34 0x31 0x30 0x30 0x34 0x30 0x30 0x30 0x31 0x03 0x36
Reset error: EOT A STX 0 0 4 1 0 0 4 0 0 0 0 ETX checksum:
EOT A STX 0 0 4 1 0 0 4 0 0 0 0 ETX BCC
0x04 0x41 0x02 0x30 0x30 0x34 0x31 0x30 0x30 0x34 0x30 0x30 0x30 0x30 0x03 0x32
Tercer paso: Escribir valor de referencia utilizando el protocolo VABus.
P. 480 (Frecuencia fija 1): es utilizado como valor de referencia de frecuencia.
Atención: El valor mínimo de la frecuencia se encuentra limitado por la asignación al
P.418 (Frequencia mínima).
Se debe escribir el valor de la Frecuencia Fija 1 en el grupo de datos 5 ( igual al grupo de datos 0 pero en RAM) para evitar la destrucción de la EEPROM.