Protocolo VABus con CM-232 y CM-485

13  Download (0)

Full text

(1)

Protocolo VABus con CM-232 y CM-485

07/04

Convertidor de frecuencia 230 V / 400 V

(2)

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

(3)

1. Conectores

Identificación de pines X310

CM-232

Pin Señal

1 -

2 RxD

3 TxD

4 -

5 0V

6 -

7 -

8 -

9 -

Identificación de pines X310

CM-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

(4)

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.

(5)

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)

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

(7)

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.

(8)

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

EXOR

p

EXOR

n

...EXOR

ETX

ADR STX 0 p n n n a a w w w ... w w w ETX BCC EOT

BCC =

0

EXOR

p

EXOR

n

...EXOR

ETX

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

(9)

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.

(10)

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)

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.

(12)

12. ANEXO 2: Tabla de caracteres ASCII

(13)

15. ANEXO 4: Estructura de algunos telegramas

Marcha sentido horario: 04 41 02 30 35 34 31 30 30 34 30 30 30 33 03 34 Marcha sentido antih. : 04 41 02 30 35 34 31 30 30 34 30 30 30 35 03 32 Paro : 04 41 02 30 35 34 31 30 30 34 30 30 30 31 03 36 Reset Convertidor : 04 41 02 30 30 30 33 34 30 34 30 30 37 42 03 45 Consigna 1 Hz : 04 41 02 30 35 34 38 30 30 38 30 30 30 30 30 30 36 34 03 30 Consigna 10 Hz : 04 41 02 30 35 34 38 30 30 38 30 30 30 30 30 33 45 38 03 4C Consigna 20 Hz : 04 41 02 30 35 34 38 30 30 38 30 30 30 30 30 37 44 30 03 41 Consigna 30 Hz : 04 41 02 30 35 34 38 30 30 38 30 30 30 30 30 42 42 38 03 3A Consigna 40 Hz : 04 41 02 30 35 34 38 30 30 38 30 30 30 30 30 46 41 30 03 35 Consigna 50 Hz : 04 41 02 30 35 34 38 30 30 38 30 30 30 30 31 33 38 38 03 30 Consigna 100 Hz : 04 41 02 30 35 34 38 30 30 38 30 30 30 30 32 37 31 30 03 36 Leer error de comunicación : 04 41 30 30 30 31 31 05 Leer Pr481 : 04 41 30 31 34 38 31 05 Leer Intensidad : 04 41 30 30 32 31 31 05 Leer Error del variador : 04 41 30 30 32 35 39 05 Selección Motion Block 34 :04 41 02 30 35 43 30 30 30 34 30 30 32 32 03 41 Target Position 38500 :04 41 02 30 35 43 30 32 30 38 30 30 30 30 39 36 36 34 03 42

Figure

Updating...

References

Related subjects :