You are on page 1of 29

Motores | Energa | Automatizacin | Pinturas

Comunicacin Serial
Soft-Starter SSW-06 V1.6X

Manual de la Comunicacin Serial

Idioma: Espaol
Documento: 0899.5732 / 04
Manual de la Comunicacin Serial

Serie: SSW-06 V1.6X


Idioma: Espaol
N del Documento: 0899.5732 / 04

Fecha de la Publicacin: 08/2009


ndice .
NDICE

SOBRE EL MANUAL ......................................................................................5


CUIDADO ...................................................................................................................................................... 5
AVISO ............................................................................................................................................................ 5
TRMINOS UTILIZADOS ............................................................................................................................. 5
REPRESENTACIN NUMRICA ................................................................................................................. 5

1 INTRODUCCIN .........................................................................................6
2 PARAMETRIZACIN DE LA SOFT-STARTER SSW-06 ............................7
2.1 P308 DIRECCIN DE LA SOFT-STARTER SSW-06 EN LA RED ..................................................... 7
2.2 P312 TIPO DE PROTOCOLO SERIE Y TASA DE COMUNICACIN................................................ 7
2.3 P313 ACCIN PARA ERROR DE COMUNICACIN ......................................................................... 7
2.4 P314 TIEMPO PARA TIMEOUT EN LA RECEPCIN DE TELEGRAMAS........................................ 8
2.5 P220 SELECCIN FUENTE LOCAL/REMOTO.................................................................................. 8
2.6 P229 SELECCIN DE COMANDOS SITUACIN LOCAL.............................................................. 9
2.7 P230 SELECCIN DE COMANDOS SITUACIN REMOTO .......................................................... 9

3 DESCRIPCIN DE LAS INTERFACES .....................................................10


3.1 RS-232................................................................................................................................................... 10
3.2 RS-485................................................................................................................................................... 10
3.2.1 Utilizacin del Kit RS-485 para SSW-06 .................................................................................. 10

4 DATOS ACCESIBLES VA COMUNICACIN SERIE...............................12


4.1 PARMETROS DE LA SOFT-STARTER SSW-06............................................................................... 12
4.2 VARIABLES BSICAS DISPONIBLES PARA LA SOFT-STARTER SSW-06 .................................... 12
4.2.1 Variable Bsica 0 ....................................................................................................................... 12
4.2.2 Variable Bsica 1 ....................................................................................................................... 12
4.2.3 Variable Bsica 3 ....................................................................................................................... 13
4.2.4 Variable Bsica 6 ....................................................................................................................... 14
4.2.5 Variable Bsica 7 ....................................................................................................................... 14
4.2.6 Variable Bsica 8 ....................................................................................................................... 15
4.2.7 Variable Bsica 9 ....................................................................................................................... 15
4.2.8 Variable Bsica 10 ..................................................................................................................... 15
4.3 ALTERACIN DE PARMETROS Y VARIABLES BSICAS ............................................................. 16
4.4 VALORES DE LOS PARMETROS ..................................................................................................... 16

5 PROTOCOLO MODBUS-RTU ................................................................17


5.1 MODOS DE TRANSMISIN................................................................................................................. 17
5.2 ESTRUCTURA DE LOS MENSAJES EN EL MODO RTU................................................................... 17
5.2.1 Direccin..................................................................................................................................... 17
5.2.2 Cdigo de la Funcin................................................................................................................. 17
5.2.3 Campo de Datos ........................................................................................................................ 18
5.2.4 CRC ............................................................................................................................................. 18
5.2.5 Tiempo entre Mensajes............................................................................................................. 18
5.3 OPERACIN DE LA SOFT-STARTER SSW-06 EN LA RED MODBUS-RTU.................................... 18
5.3.1 Funciones Disponibles y Tiempos de Respuesta................................................................... 19
5.3.2 Direccionamiento de los Datos y Offset.................................................................................. 19
5.4 DESCRIPCIN DETALLADA DE LAS FUNCIONES........................................................................... 20
5.4.1 Funcin 01 Read Coils............................................................................................................ 21
5.4.2 Funcin 03 Read Holding Register........................................................................................ 21
5.4.3 Funcin 05 Write Single Coil .................................................................................................. 22
5.4.4 Funcin 06 Write Single Register .......................................................................................... 23
5.4.5 Funcin 15 Write Multiple Coils............................................................................................. 23
5.4.6 Funcin 16 Write Multiple Registers ..................................................................................... 24
5.4.7 Funcin 43 Read Device Identification ................................................................................. 25
ndice .
5.4.8 Errores de Comunicacin .........................................................................................................26
APENDICES.........................................................................................................................................28
Sobre el Manual
SOBRE EL MANUAL
Este manual describe la operacin de la Soft-Starter SSW-06 utilizando la comunicacin serie.

CUIDADO

Leer el manual de la Soft-Starter SSW-06 en su totalidad, antes de instalar u operar la misma.

Seguir atentamente los cuidados y avisos de seguridad contenidos en el manual.

Cuando hay posibilidad de daos a personas o equipamientos relacionados a los motores accionados por la
Soft-Starters SSW-06, prever dispositivos de seguridad electromecnicos.

AVISO

Seguir atentamente los cuidados definidos en este manual, respecto a los cables de interconexin de las dos
interfaces para comunicacin serie.

Equipamiento con componentes sensibles a la electricidad esttica. Las tarjetas electrnicas deben ser
trabajadas con los siguientes cuidados:
- No tocar con las manos directamente sobre componentes o conexiones (conectores). Cuando
necesario, tocar antes en un objeto metlico que est puesto a tierra.
- Utilizar aparato de soldar con puntera aterrizada.

TRMINOS UTILIZADOS

Parmetros: son aquellos existentes en las Soft-Starters SSW-06 cuja visualizacin o alteracin es posible a
travs de la interface hombre mquina (IHM).
Variables bsicas: valores internos de la Soft-Starter SSW-06 que solamente pueden ser acezados a travs
de la puerta serie, utilizados para monitoreo de los estados, comandos y identificacin del equipamiento.
Registradores: son direcciones de memoria interna de la Soft-Starter. Pueden ser utilizados para
representar tanto variables bsicas cuanto parmetros.
EEPROM: es la memoria no volatile que permite que la Soft-Starter SSW-06 mantenga los valores de los
parmetros mismo despus de apagar el equipamiento.

REPRESENTACIN NUMRICA

Nmeros decimales son representados a travs de dgitos sin sufijo.


Nmeros hexadecimales son representados con la letra h despus del nmero.

SSW-06 | 5
Introduccin ________________________________________________________________

1 INTRODUCCIN
El objetivo bsico de la comunicacin serial es la conexin fsica entre dos o ms equipamientos en una red
configurada de la siguiente forma:

MAESTRE
PC, PLC, etc.

ESCLAVO 1 ESCLAVO 2 ESCLAVO N


..
(Soft-Starter 1) (Soft-Starter 2) (Soft-Starter N)

Utilizando esta interface, el maestro de la red puede solicitar diversos servicios para cada esclavo conectado en
la red, tales como:

IDENTIFICACION:
- Tipo de equipamiento (convertidor de frecuencia, servoconvertidor, soft-starter)
- Monitoreo de los estados
- Lectura de errores

PARAMETRIZACION
- Lectura de los parmetros (corriente, tensin, etc.)
- Escrita de parmetros para configuracin del equipamiento

COMANDOS
- Habilitacin
- Sentido de giro
- Reset de errores

La Soft-Starter SSW-06 utiliza el protocolo Modbus-RTU para comunicacin a travs de la puerta serie. Este
protocolo permite la integracin de la Soft-Starter SSW-06 en diferentes sistemas, una vez que posibilita su
conexin a varios equipamientos, tales como:

PC (maestro) para parametrizacin de una o varias Soft-Starters SSW-06 simultneamente.


SDCD monitoreando variables y parmetros de la Soft-Starter SSW-06.
CLP controlando la operacin del equipamiento en un proceso industrial.

SSW-06 | 6
Parametrizacin de la Soft-Starter SSW-06

2 PARAMETRIZACIN DE LA SOFT-STARTER SSW-06


A seguir sern descriptos los parmetros relacionados con la comunicacin serial y operacin va protocolo
Modbus-RTU de la Soft-Starter SSW-06.

2.1 P308 DIRECCIN DE LA SOFT-STARTER SSW-06 EN LA RED

Cada esclavo de la red debe de tener una direccin diferente de los dems, para que el maestro pueda enviar
el telegrama deseado para un esclavo especfico de la red. Este parmetro permite programar cual la direccin
de la Soft-Starter SSW-06 en la red.

Rango de valores Valor padrn Acceso


1 ... 247 1 Lectura/ escrita

Siendo necesaria la colocacin de un repetidor en el caso de que utilcense ms que 30 equipamientos en una
misma red de comunicacin.

2.2 P312 TIPO DE PROTOCOLO SERIE Y TASA DE COMUNICACIN

La Soft-Starter SSW-06 tiene una de las siguientes opciones para la comunicacin a travs de la interface serie
del producto:

Rango de valores Valor patrn Acceso


1 = Modbus-RTU, 9600 bit/s, sin paridad 1 Lectura/ escrita
2 = Modbus-RTU, 9600 bit/s, paridad impar
3 = Modbus-RTU, 9600 bit/s, paridad par
4 = Modbus-RTU, 19200 bit/s, sin paridad
5 = Modbus-RTU, 19200 bit/s, paridad impar
6 = Modbus-RTU, 19200 bit/s, paridad par
7 = Modbus-RTU, 38400 bit/s, sin paridad
8 = Modbus-RTU, 38400 bit/s, paridad impar
9 = Modbus-RTU, 38400 bit/s, paridad par

Es necesario que todos los equipamientos que operan en la misma red tengan la misma configuracin de
comunicacin.

2.3 P313 ACCIN PARA ERROR DE COMUNICACIN

Este parmetro permite programar una accin que la Soft-starter debe tomar en caso de ocurrir el error de
comunicacin.

Rango de valores Patrn Acceso


0 = Sin accin 0 Lectura/ escrita
1 = Deshabilita
2 = Deshabilita general
3 = Cambia para local
4 = Sin accin
5 = Causa error fatal

0 Sin accin: caso ocurra uno de los errores citados, la soft-starter permanece en el estado actual y
solamente indica el error ocurrido.
1 Deshabilita: la SSW-06 ser deshabilitada va rampa de tensin en caso de error de comunicacin.
2 Deshabilita general: en esta opcin la soft-starter corta la energa para el motor, y este debe parar por
inercia.
3 Cambia para local: caso la soft-starter est operando en el modo remoto y ocurra un error de
comunicacin, ella debe ir automticamente para el modo local.
4 Sin accin: exactamente el comportamiento de la opcin 0.
5 Causa error fatal: al detectar una falla en la comunicacin la Soft-Starter SSW-06 ir para el estado del
error, el motor ser deshabilitado y la indicacin del error ser quitada solamente despus haver el reset de los
errores del equipo.

SSW-06 | 7
Parametrizacin de la Soft-Starter SSW-06
Para la puerta serie, solamente el error de timeout en la recepcin de telegramas (E28 - Comunicacin Serie
Inactiva) es considerado como error en la comunicacin. El timeout en la recepcin de telegramas es
programado a travs del parmetro P314.

NOTA!
Los comandos de deshabilita y cambio para el modo local solamente pueden ser ejecutados si los
mismos estuvieren siendo controlados va puerta serie. Esta programacin es hecha a travs de los
parmetros P220, P229 y P230.

2.4 P314 TIEMPO PARA TIMEOUT EN LA RECEPCIN DE TELEGRAMAS

Permite programar el tiempo para deteccin de timeout en la recepcin de telegramas. El valor 0 (cero)
deshabilita esta funcin.

Caso la soft-starter est siendo controlado va puerta serie y ocurra un problema en la comunicacin con el
maestro (cables rotos, cada de tensin, etc.), no ser posible enviar un comando va puerta serie para la
deshabilitacin del equipamiento. En las aplicaciones donde esto representa un problema, es posible
programar en el P314 un intervalo mximo dentro del cual la SSW-06 debe recibir un telegrama serie vlido,
caso contrario ella considera que hubo falla en la comunicacin serie.

Rango de valores Valor patrn Acceso


0 = Funcin deshabilitada 0 Lectura/ escrita
0 ... 999 segundos

Una vez programado este tiempo, caso l quede un tiempo mayor que el programado sin recibir telegramas
seriales vlidos, l indicar E28 y tomar la accin programada en P313. Caso la comunicacin sea establecida
nuevamente, la indicacin de E28 ser retirada.

NOTAS!
Cuando esta funcin est habilitada, es necesario garantizar que el maestro de la red enve
telegramas peridicos para el esclavo, respectando el tiempo programado, para que no ocurra error
de timeout en la comunicacin.
Cuando ocurrir el E28 tambin va a cerrar los valores de las variables bsicas 8, 9 y 10 (ver tem
4.2).

2.5 P220 SELECCIN FUENTE LOCAL/REMOTO

Permite programar la fuente de comando que controla los modos local/remoto del equipamiento.

Rango de valores Valor patrn Acceso


0 = Siempre local 2 Lectura/ escrita
1 = Siempre remoto
2 = Teclado (patrn local)
3 = Teclado (patrn remoto)
4 = DI4...DI5
5 = Puerta Serie (patrn local)
6 = Puerta Serie (patrn remoto)
7 = Fieldbus (patrn local)
8 = Fieldbus (patrn remoto)
9 = SoftPLC (patrn local)
10 = SoftPLC (patrn remoto)

Caso desee controlar el modo de operacin va puerta serie, dbese programar este parmetro con el valor 5 o
6. La indicacin de "patrn local" o "patrn remoto" informa cual el modo de operacin que debe ser activado
despus de la puesta en marcha del equipamiento.

SSW-06 | 8
Parametrizacin de la Soft-Starter SSW-06
2.6 P229 SELECCIN DE COMANDOS SITUACIN LOCAL

Permite programar cual es la fuente de los comandos de la Soft-Starter SSW-06 cuando esta est en el modo
local.

Rango de valores Valor patrn Acceso


0 = Teclado 0 Lectura/ escrita
1 = DI
2 = Puerta Serie
3 = Fieldbus
4 = SoftPLC

Caso desee controlar los comandos va puerta serie en el modo local, dbese programar este parmetro en 2.

2.7 P230 SELECCIN DE COMANDOS SITUACIN REMOTO

Permite programar cual es la fuente de los comandos de la Soft-Starter SSW-06 cuando esta est en el modo
remoto.

Rango de valores Valor patrn Acceso


0 = Teclado 0 Lectura/ escrita
1 = DI
2 = Puerta serie
3 = Fieldbus
4 = SoftPLC

Caso desese controlar los comandos va puerta serie en el modo remoto, dbese programar este parmetro
en 2.

SSW-06 | 9
Descripcin de las Interfaces

3 DESCRIPCIN DE LAS INTERFACES


3.1 RS-232

La Soft-Starter SSW-06 tiene una puerta serie RS-232C (conector X2) disponible en el producto.

1 - 5V
2 - RTS
3 - 0V
4 - RX
5 - 0V
6 - TX
12345
Figura 1: Vista del conector X2 (conector modelo RJ11)

Esta interface posibilita la conexin de un maestro a una Soft-Starter SSW-06 (punto a punto) en una distancia
de hasta 10m. Para comunicacin con el maestro, dbese utilizar un alambre para transmisin (TX), un para
recepcin (RX) y una referencia (0V), seales estos presentes en los bornes 4, 5 y 6. Los seales presentes en
los bornes 1, 2 y 3 salen de este conector para alimentacin y control del convertidor externo MIW-02, utilizado
como una de las opciones para comunicacin RS-485.

3.2 RS-485

Hay dos posibilidades para disponibilizar una interface RS-485 en la Soft-Starter SSW-06:

Kit opcional RS-485 para SSW-06


tem WEG: 10927208.
Conectado internamente en el producto (en el
conector XC8 de la tarjeta de control).

Mdulo opcional MIW-02


tem WEG: 10051677.
Convertidor RS-232 para RS-485.
Mdulo externo al producto, conectado en la
interface RS-232 de la SSW-06.
Consulte el manual del MIW-02 para mayores
informaciones.

Utilizando la interface RS-485, el maestro puede controlar diversas soft-starters conectadas en una misma
barra. El protocolo Modbus-RTU permite la conexin de hasta 247 esclavos (1 por direccin), desde que
utilizados tambin repetidores de seal al largo de la barra. Esta interface tiene una buena inmunidad al ruido, y
el largo mximo permitido del cable es de 1000 metros.

3.2.1 Utilizacin del Kit RS-485 para SSW-06

El kit RS-485 para Soft-Starter SSW-06 es compuesto bsicamente por una tarjeta de interface e instruccin
para realizar la instalacin en el producto. Una vez realizada la instalacin en la SSW-06, la tarjeta disponibiliza
los siguientes elementos:

SSW-06 | 10
Descripcin de las Interfaces

1 Conector para el seal A (o Data +)


2 Conector para el seal B (o Data -)
3 Conector para el seal de referencia
4 Selectores para habilitacin del resistor de
terminacin
5 LED de indicacin TX (enciende cuando la soft-
starter enva telegrama de respuesta)

Las siguientes recomendaciones deben ser observadas durante la instalacin de la red utilizando esta interface:

Generalmente utilizase un par de alambres tranzados con blindaje para la transmisin de los seales B y A.
Estos seales deben ser conectados en los bornes 1 y 2 de la tarjeta.
El borne 3 es utilizado para la conexin del seal de referencia para el circuito RS-485. Caso este seal no
sea utilizado, puedes desconsiderar esta conexin.
Es muy importante aterrizar correctamente todos los dispositivos conectados en la red RS-485,
preferencialmente en el mismo punto de puesta a tierra. El blindaje del cable tambin debe ser aterrizada, y
para esto puedes conectar el blindaje en algn punto de la carcaza de la Soft-Starter SSW-06.
La pasaje de cable de red debe ser hecha separadamente (y si posible lejos) de los cables para alimentacin
de potencia.
Es necesario disponibilizar resistores de terminacin en el primero y en el ltimo dispositivo conectado en la
barra principal. La tarjeta de interface para RS-485 ya tiene selectores para habilitacin de este resistor. Basta
colocar ambos los selectores S1 para la posicin 'on'.

La figura a seguir presenta un ejemplo de instalacin de Soft-Starters SSW-06 en una red utilizando tarjetas de
interface RS-485.

Figura 2: Soft-Starters SSW-06 en red RS-485

SSW-06 | 11
Datos Accesibles va Comunicacin Serie

4 DATOS ACCESIBLES VA COMUNICACIN SERIE


Diversos datos pueden ser acezados va interface serial en la Soft-Starter SSW-06, para posibilitar su
parametrizacin, comando y monitoreo. Bsicamente, estos datos pueden ser divididos en dos grupos:
parmetros y variables bsicas.

4.1 PARMETROS DE LA SOFT-STARTER SSW-06

Los parmetros son aquellos disponibles a travs de la IHM de la Soft-Starter SSW-06. Prcticamente todos
los parmetros de la soft-starter pueden ser acezados va puerta serie, y a travs de estos parmetros es
posible configurar la forma como el equipamiento va a operar, bien como monitorear informaciones relevantes
para la aplicacin, como corriente, tensin, errores, etc..

Dbese consultar el manual de la Soft-Starter SSW-06 para obtener el listado completo de los parmetros.

4.2 VARIABLES BSICAS DISPONIBLES PARA LA SOFT-STARTER SSW-06

Las variables bsicas son valores internos de la Soft-Starter SSW-06 accesibles solamente a travs de la puerta
serie del producto. Utilizando estas variables, es posible monitorear los estados de la soft-starter bien como
enviar comandos de habilitacin, reset, etc..

Cada variable bsica representa un registrador (16 bits). Para la Soft-Starter SSW-06 fueron disponibilizadas las
siguientes variables bsicas:

4.2.1 Variable Bsica 0

Variable: VB00 indicacin del modelo del equipamiento


Acceso: solamente lectura
Descripcin: provee un valor fijo utilizado para identificar el tipo de equipamiento en la red. Para la Soft-
Starter SSW-06, esta variable bsica tiene el valor 15 (000Fh).

4.2.2 Variable Bsica 1

Variable: VB01 estado de la Soft-Starter SSW-06


Acceso: solamente lectura
Descripcin: indica el estado de la Soft-Starter SSW-06. Cada bit de esta palabra provee una indicacin
diferente:

SSW-06 | 12
Datos Accesibles va Comunicacin Serie
Bit Descripcin
Bit 0 0 = motor parado.
1 = motor girando (cambia para cero cuando recibe comando de parada).
Bit 1 0 = cuando deshabilita general por cualquier uno de los medios.
1 = cuando est habilitada general por todos los medios.
Bit 2 0 = sin jog.
1 = con jog.
Bit 3 0 = no est acelerando.
1 = durante toda la aceleracin.
Bit 4 0 = no est en limitacin de corriente.
1 = limitacin de corriente.
Bit 5 0 = sin tensin plena en el motor.
1 = con tensin plena en el motor.
Bit 6 0 = sin alarma.
1 = con alarma.
Bit 7 0 = no est decelerando.
1 = durante toda la deceleracin.
Bit 8 0 = local.
1 = remoto.
Bit 9 0 = no est en frenado CC.
1 = durante el frenado CC.
Bit 10 0 = no est cambiando sentido de giro.
1 = durante el proceso de cambio del sentido de giro.
Bit 11 0 = horario.
1 = antihorrio.
Bit 12 0 = con bypass abierto.
1 = con bypass cerrado.
Bit 13 Reservado
Bit 14 0 = sin alimentacin de la potencia.
1 = con alimentacin de la potencia en las 3 fases arriba de 15V.
Bit 15 0 = sin error.
1 = con error.

4.2.3 Variable Bsica 3

Variable: VB00 indicacin del modelo del equipamiento


Acceso: lectura y escrita
Descripcin: permite comandar la Soft-Starter SSW-06 va puerta serial. Tiene 16 bits, que pueden ser
divididos en dos bytes para mejor entendimiento del comando:

Byte ms significativo: funciona como la mscara de los comandos. Cada bit habilita la ejecucin de un
comando, y el valor efectivo del comando es transmitido en el bit menos significativo correspondiente.

Bit Descripcin
Bit 8 0 = comando inactivo.
1 = comando habilita / deshabilita activo.
Bit 9 0 = comando inactivo
1 = comando habilita general / deshabilita general activo.
Bit 10 0 = comando inactivo.
1 = comando JOG activo.
Bit 11 0 = comando inactivo.
1 = comando sentido de giro activo.
Bit 12 0 = comando inactivo.
1 = comando local / remoto activo.
Bit 13 Reservado
Bit 14 Reservado
Bit 15 0 = comando inactivo.
1 = comando de reset activo.

Byte menos significativo: tiene el valor efectivo para cada comando que se desea- ejecutar. Cada bit es
responsable por ejecutar un comando, pero el comando solamente ser ejecutado si el bit superior
correspondiente est en 1. Caso el bit de la mscara no est con valor en 1, el valor recibido en le bit inferior
correspondiente es despresado.

SSW-06 | 13
Datos Accesibles va Comunicacin Serie
Bit Descripcin
Bit 0 0 = parar por rampa.
1 = girar por rampa.
Bit 1 0 = deshabilita general
1 = habilita general.
Bit 2 0 = sin JOG.
1 = con JOG.
Bit 3 0 = sentido horario.
1 = sentido antihorrio.
Bit 4 0 = local.
1 = remoto.
Bit 5 Reservado
Bit 6 Reservado
Bit 7 0 = sin comando.
0 1 = ejecuta reset (caso est en error).

Siempre que un comando es enviado para la Soft-Starter SSW-06, esta solamente aceptar y ejecutar el
comando caso est programada para recibir comandos va puerta serial. Esta programacin es hecha a travs
de los siguientes parmetros:

P220 - Seleccin de la fuente local / remoto.


P229 - Seleccin de los comandos en el modo local.
P230 Seleccin de los comandos en el modo remoto.

Dbese programar estos comandos para la opcin "Serial" siempre que se desea ejecutar el referido comando
va red. El comando de reset puede ser ejecutado va red mismo sin esta parametrizacin, pero solamente si la
Soft-Starter SSW-06 est en estado de error.

NOTAS!
Errores en la tarjeta de comunicacin (E28, E29 o E30) no pueden ser "reseteados" de esta forma,
ya que dependen de ajustes fuera de los valores enviados va red para que sean solucionados, y
tambin porque en esta situacin la soft-starter no est consiguiendo comunicarse con la red.
Caso intente realizar algn comando va red, mas que no pueda ser ejecutado por la SSW-06 (por
ejemplo, un comando que no est programado para operar va puerta serial), este comando no ser
ejecutado.

4.2.4 Variable Bsica 6

Variable: VB06 indicacin de los estados de los modos de ajuste


Acceso: solamente lectura
Descripcin: permite verificar si la Soft-Starter SSW-06 est operando en algn modo especial de ajuste.
Los nicos bits utilizados en esta variable son:

Bit Descripcin
Bit 0 0 = operacin normal
1 = en modo de ajuste despus de realizado reset para patrn de fbrica
Bit 1 0 = operacin normal
1 = en modo de ajuste despus de la alteracin de P202
Bit 2 ... 15 Reservado

4.2.5 Variable Bsica 7

Variable: VB07 comandos para los modos de ajuste


Acceso: lectura y escrita
Descripcin: permite salir de los modos especiales de ajuste:

SSW-06 | 14
Datos Accesibles va Comunicacin Serie
Bit Descripcin
Bit 0 0 = sin comando
1 = sale del modo de ajuste despus del reset para patrn de fbrica
Bit 1 0 = sin comando
1 = sale del modo de ajuste despus de la alteracin de P202
Bit 2 ... 15 Reservado

NOTA!
Solamente es posible ejecutar estos comandos caso la soft-starter est en el modo de ajuste en
cuestin.

4.2.6 Variable Bsica 8

Variable: VB08 comandos para las salidas digitales


Acceso: lectura y escrita
Descripcin: permite comandar las salidas a rel disponibles en la Soft-Starter SSW-06. Esta palabra tiene
16 bits, donde solamente los tres primeros bits tienen funcin:

Bit Descripcin
Bit 0 0 = desactiva salida a rel RL1.
1 = activa salida a rel RL1.
Bit 1 0 = desactiva salida a rel RL2.
1 = activa salida a rel RL2.
Bit 2 0 = desactiva salida a rel RL3.
1 = activa salida a rel RL3.
Bit 3 ... 15 Reservado

Para que las salidas digitales puedan ser comandadas va puerta serial, es necesario programar las funciones
para la opcin "Serial", en los parmetros P277, P278 y P279. Caso la salida no est siendo controlada va
puerta serial, el valor recibido en el bit correspondiente es desconsiderado.

Caso ocurra un error de comunicacin con el maestro de la red (E28), los valores para las salidas digitales sern
cerrados.

4.2.7 Variable Bsica 9

Variable: VB09 valor para la salida analgica AO1


Acceso: lectura y escrita
Descripcin: permite comandar la salida analgica AO1.

4.2.8 Variable Bsica 10

Variable: VB10 valor para la salida analgica AO2


Acceso: lectura y escrita
Descripcin: permite comandar la salida analgica AO2.

Los valores recibidos va puerta serial para las salidas analgicas AO1 y AO2 tienen resolucin de 14 bits1 para
representar 100% del valor para la salida, o sea, el valor 0 (cero) representa 0 % del valor para la salida,
mientras que el valor 16383 (3FFFh) representa 100 % del valor para la salida.

Para que sea posible controlar las salidas analgicas va puerta serial, tambin es necesario programar las
funciones para la opcin "Serial", en los parmetros P251 y P253. Caso la salida no est siendo controlada va
puerta serial, el valor recibido en la variable correspondiente es desconsiderado. No olvidar que an es posible
programar un gao para las salidas, en los parmetros P252 y P254, que sern aplicados sobre el valor
recibido.

1
Esta resolucin es utilizada solamente para transmisin de los datos. Para obtener la resolucin real utilizada por las salidas analgicas,
consulte el manual del equipamiento.
SSW-06 | 15
Datos Accesibles va Comunicacin Serie
Caso ocurra un error de comunicacin con el maestro de la red (E28), los valores para las salidas analgicas
sern cerrados.

4.3 ALTERACIN DE PARMETROS Y VARIABLES BSICAS

Existen algunas particularidades cuanto al acceso de parmetros y variables bsicas de la Soft-Starter SSW-06
va serial:

No existe clave para acceso va serial. Es posible alterar parmetros independiente de la clave estar activa o
no.
El valor para el P000 no es salvado en la memoria no voltil del equipamiento (lo mismo ocurre va IHM).
Los parmetros P200 y P215 no estn accesibles va serial.
Al alterar el valor de P202 o hacer un reset para el patrn de fbrica con P204 = 5, la soft-starter entra en
modos especiales de ajuste. En estos modos, todos los parmetros estn accesibles, pero la soft-Starter SSW-
06 no podr ser operada hasta que salga de esta condicin. Esto puede ser hecho va serial a travs de la
variable bsica 7.
Despus de un comando de reset de errores o despus de salir de un modo especial de operacin, ser
hecho un reset completo del equipamiento. En esta situacin, la Soft-Starter SSW-06 podr no enviar
respuesta para el maestro, y la comunicacin quedar inactiva hasta que las rutinas de inicializacin sean
finalizadas.
La escrita de comandos en la variable bsicas 3 solamente ser acepta si estos comandos estn
programados para que sean ejecutados va serial. De la misma forma, la escrita de comandos en la variable
bsica 7 solamente es permitida caso la sof-starter est en el modo de ajuste presentado en la variable bsica
6.
Si el comando de gira es enviado en la variable bsica 3 durante la actuacin del tiempo de P630, el
comando no ser acepto, pero la soft-starter no responder con error.

4.4 VALORES DE LOS PARMETROS

Existen algunas particularidades cuanto a los valores de los parmetros de la Soft-Starter SSW-06 va serial:

Los valores de los parmetros son siempre enteros, sin coma.


En los modelos de 820A y arriba, todos los parmetros relacionados con la indicacin de corriente (A) y
potencia (kW y kVA) son divididos por diez: P003, P010, P011, P030, P031, P032, P047, P048, P053, P060,
P063, P066, P069, P072, P075.

SSW-06 | 16
Protocolo Modbus-RTU

5 PROTOCOLO MODBUS-RTU
El protocolo Modbus fue inicialmente desarrollado en 1979. Actualmente, es un protocolo abierto ampliamente
difundido, utilizado por varios fabricantes en diversos equipamientos. La comunicacin Modbus-RTU de la Soft-
Starter SSW-06 fue desarrollada con base en los siguientes documentos:

MODBUS Protocol Reference Guide Rev. J, MODICON, June 1996.


MODBUS Application Protocol Specification, MODBUS.ORG, May 8th 2002.
MODBUS over Serial Line, MODBUS.ORG, December 2nd 2002.

En estos documentos est definido el formato de los mensajes utilizadas por los elementos que hacen parte de
la red Modbus, los servicios (o funciones) que pueden estar disponibles va red, y tambin como estos
elementos cambian datos en la red.

5.1 MODOS DE TRANSMISIN

En la especificacin del protocolo estn definidos dos modos de transmisin: ASCII y RTU. Los modos definen
la forma como sern transmitidos los bytes del mensaje. No es posible utilizar los dos modos de transmisin en
la misma red.

La Soft-Starter SSW-06 utiliza solamente el modo RTU para la transmisin de telegramas. Los bytes sern
transmitidos en el formato hexadecimal, donde cada byte transmitido tiene 1 start bit, 8 bits de datos, 1 bit de
paridad(opcional) y 1 stop bit (2 stop bits si no es utilizada paridad). La configuracin del formato de los bytes
es hecha a travs del parmetro P312.

Start bit Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Paridad o stop bit Stop bit

8 bits de datos

5.2 ESTRUCTURA DE LOS MENSAJES EN EL MODO RTU

La red Modbus-RTU utiliza el sistema maestro-esclavo para el cambio de mensajes. Ella puede tener hasta 247
esclavos, mas solamente un maestro. Toda comunicacin empieza con el maestro haciendo una solicitacin a
un esclavo, y este responde al maestro lo que fue solicitado. En los dos telegramas (pregunta y respuesta), la
estructura utilizada es la misma: Direccin, Cdigo de la Funcin, Datos y CRC. Solamente el campo de datos
podr tener tamao variable, dependiendo de lo que est siendo solicitado.

Maestro (telegrama de requisicin):

Direccin Funcin Datos de la requisicin CRC


(1 byte) (1 byte) (n bytes) (2 bytes)

Esclavo (telegrama de respuesta):

Direccin Funcin Datos de la respuesta CRC


(1 byte) (1 byte) (n bytes) (2 bytes)

5.2.1 Direccin

El maestro empieza la comunicacin enviando un byte con la direccin del esclavo para el cual es destinado el
mensaje. Al enviar la respuesta, el esclavo tambin empieza el telegrama con la suya propia direccin. El
maestro tambin puede enviar un mensaje destinado a la direccin 0 (cero), lo que significa que el mensaje es
destinado a todos los esclavos de la red (broadcast). En este caso, ningn esclavo responder al maestro.

5.2.2 Cdigo de la Funcin

Este campo tambin contiene un nico byte, donde el maestro especifica el tipo de servicio o funcin solicitada
al esclavo (lectura, escrita, etc.). De acuerdo con el protocolo, cada funcin es utilizada para acceder un tipo
especfico de dato.
SSW-06 | 17
Protocolo Modbus-RTU

Para la Soft-Starter SSW-06, los datos relativos a los parmetros y variables bsicas estn disponibles como
registradores del tipo holding (referenciados a partir de la direccin 40000 o '4x').

5.2.3 Campo de Datos

Campo con tamao variable. El formato y contenido de este campo dependen de la funcin utilizada y de los
valores transmitidos. Este campo est descrito juntamente con la descripcin de las funciones (ver tem 5.4).

5.2.4 CRC

La ltima parte del telegrama es el campo para el chequeado de errores de transmisin. El mtodo utilizado es
el CRC-16 (Cycling Redundancy Check). Este campo es formado por dos bytes, donde primero es transmitido
el byte menos significativo (CRC-), y despus el ms significativo (CRC+). La forma de clculo del CRC es
descrita en la especificacin del protocolo, pero las informaciones para su implementacin son provistas en los
apndices B y C.

5.2.5 Tiempo entre Mensajes

En el modo RTU no existe un carcter especfico que indique el principio o el final de un telegrama. De esta
forma, lo que indica cuando un nuevo mensaje empieza o cuando termina es la ausencia de transmisin de
datos en la red, por un tiempo mnimo de 3,5 veces el tiempo de transmisin de un byte de datos (11 bits).
Siendo as, caso un telegrama tenga empezado despus de la ocurrencia de este tiempo mnimo, los
elementos de la red van a asumir que el primero carcter recibido representa el principio de un nuevo
telegrama. Y de la misma forma, los elementos de la red van a asumir que el telegrama lleg al fin cuando,
recibidos los bytes del telegrama, este tiempo transcurra nuevamente.

Si mientras la transmisin de un telegrama, el tiempo entre los bytes es mayor que este tiempo mnimo, el
telegrama ser considerado invlido, ya que la sof-starter va a descartar los bytes ya recibidos y armar un
nuevo telegrama con los bytes que estn siendo transmitidos.

La tabla a seguir muestra los tiempos para diferentes tasas de comunicacin:

Tasa de
T 11 bits T 3,5x
Comunicacin
9600 bits/seg 1,146 ms 4,010 ms
19200 bits/seg 573 s 2,005 ms
38400 bits/seg 573 s 2,005 ms

T 11 bits = Tiempo para transmitir una palabra del telegrama.


T entre bytes = Tiempo entre bytes (no puede ser mayor que T 3,5x).
T 3,5x = Intervalo mnimo para indicar principio y final de telegrama (3,5 x T 11bits).

Para tasas de comunicacin arriba de 19200 bits/s, son considerados los mismos tiempos que el utilizado para
19200 bits/s.

5.3 OPERACIN DE LA SOFT-STARTER SSW-06 EN LA RED MODBUS-RTU

La Soft-Starter SSW-06 tiene las siguientes caractersticas cuando operado en red Modbus-RTU:

SSW-06 | 18
Protocolo Modbus-RTU
Conexin de la red va interface serial RS-232 o RS-485 (ver tem 3).
Direccionamiento, tasa de comunicacin y formato de los bytes definidos a travs de parmetros (ver tem 2).
Permite la parametrizacin y control del equipamiento a travs del acceso a parmetros y variables bsicas.

5.3.1 Funciones Disponibles y Tiempos de Respuesta

En la especificacin del protocolo Modbus-RTU son definidas funciones utilizadas para acceder diferentes tipos
de registradores. En la Soft-Starter SSW-06, tanto parmetros cuanto variables bsicas fueron definidos como
siendo registradores del tipo holding. Adems de estos registradores, tambin es posible acceder directamente
bits internos de comando y monitoreo, denominados coils. Para acceder estos bits y registradores, fueron
disponibilizados los siguientes servicios (o funciones):

Read Coils
Descripcin: Lectura de bloque de bits internos o bobinas.
Cdigo de la funcin: 01.
Tiempo de respuesta: 5 a 10 ms.

Read Holding Registers


Descripcin: Lectura de bloque de registradores del tipo holding.
Cdigo de la funcin: 03.
Tiempo de respuesta: 5 a 10 ms.

Write Single Coil


Descripcin: Escrita en un nico bit interno o bobina.
Cdigo de la funcin: 05.
Tiempo de respuesta: 5 a 10 ms.

Write Single Register


Descripcin: Escrita en un nico registrador del tipo holding.
Cdigo de la funcin: 06.
Tiempo de respuesta: 5 a 10 ms.

Write Multiple Coils


Descripcin: Escrita en bloque de bits internos o bobinas.
Cdigo de la funcin: 15.
Tiempo de respuesta: 5 a 10 ms.

Write Multiple Registers


Descripcin: Escrita en bloque de registradores del tipo holding.
Cdigo de la funcin: 16.
Tiempo de respuesta: 10 ms para cada registrador escrito.

Read Device Identification


Descripcin: Identificacin del modelo de la sof-starter.
Cdigo de la funcin: 43.
Tiempo de respuesta: 5 a 10 ms.

5.3.2 Direccionamiento de los datos y Offset

El direccionamiento de los datos en la Soft-Starter SSW-06 es hecho con offset igual a cero, lo que significa
que el nmero de la direccin es equivalente al nmero dado. Los parmetros son disponibilizados a partir de la
direccin 0 (cero), mientras que las variables bsicas son disponibles a partir de la direccin 5000. De la misma
forma, los bits de estado son disponibles a partir de la direccin 0 (cero) y los bits de comando son disponibles
a partir de la direccin 100. La tabla a seguir ilustra el direccionamiento de parmetros y variables bsicas:

SSW-06 | 19
Protocolo Modbus-RTU
PARMETROS
Direccin Modbus
Nmero del Parmetro
Decimal Hexadecimal
P000 0 0x0000
P001 1 0x0001

...

...

...
P100 100 0x0064

...

...

...
VARIABLES BSICAS
Direccin Modbus
Nmero de la Variable Bsica
Decimal Hexadecimal
V00 5000 0x1388
V01 5001 0x1389
...

...

...
V08 5008 0x1390

BITS DE ESTADO
Direccin Modbus
Nmero del bit
Decimal Hexadecimal
Bit 0 00 00h
Bit 1 01 01h
...

...

...
Bit 15 15 0Fh

BITS DE COMANDO
Direccin Modbus
Nmero del bit
Decimal Hexadecimal
Bit 100 100 64h
Bit 101 101 65h
...

...

...

Bit 107 107 6Bh

Los bits de estado (0 hasta 15) tienen la misma funcin de cada bit de la variable bsica 1 (ver tem 4.2.2),
mientras que los bits de comando (100 hasta 107) tienen la misma funcin de los bits menos significativos de la
variable bsica 3, sin la necesidad de utilizar la mscara para comandar la SSW-06 (ver tem 4.2.3).

NOTA!
Todos los registradores (parmetros y variables bsicas) son tratados como registradores del tipo
holding. Dependiendo del maestro utilizado, estos registradores son referenciados a partir de la
direccin base 40000 o 4x. En este caso, la direccin para un parmetro o variable bsica que debe
ser programado en el maestro y la direccin presentado en la tabla arriba adicionado de la direccin
base. De forma similar, los bits son referenciados a partir de 0000 o 0x, denominados coils.
Consulte la documentacin del maestro para saber como acceder registradores del tipo holding y
coils.

5.4 DESCRIPCIN DETALLADA DE LAS FUNCIONES

En este tem es hecha una descripcin detallada de las funciones disponibles en el SCA-05 para comunicacin
Modbus-RTU. Para la elaboracin de los telegramas, es importante observar lo siguiente:

Los valores son siempre transmitidos en hexadecimal.


La direccin de un dato, el nmero de datos y el valor de registradores son siempre representados en 16 bits.
Por eso, es necesario transmitir estos campos utilizando dos bytes (high y low).
Los telegramas, tanto para pregunta cuanto para respuesta, no puede ultrapasar 256 bytes.

SSW-06 | 20
Protocolo Modbus-RTU
Los valores transmitidos son siempre nmeros enteros, independiente de que tengan representacin con
casa decimal. De esta forma, el valor 9,5 seria transmitido como siendo 95 va serial. Consulte el manual del
SCA-05 para obtener la resolucin utilizada para cada parmetro.

5.4.1 Funcin 01 Read Coils

Lee el contenido de un grupo de bits internos que necesariamente deben estar en secuencia numrica. Esta
funcin tiene la siguiente estructura para los telegramas de lectura y respuesta (los valores son siempre
hexadecimal, y cada campo representa un byte):

Pregunta (Maestro) Respuesta (Esclavo)


Direccin del esclavo Direccin del esclavo
Funcin Funcin
Direccin del bit inicial (byte high) Campo Byte Count (nr. de bytes de datos)
Direccin del bit inicial (byte low) Byte 1
Nmero de bits (byte high) Byte 2
Nmero de bits (byte low) Byte 3
CRC- etc...
CRC+ CRC-
CRC+

Cada bit de la respuesta es colocado en una posicin de los bytes de datos enviados por el esclavo. El primero
byte recibe los 8 primeros bits a partir de la direccin inicial indicada por el maestro. Los dems bytes
continan la secuencia, caso el nmero de bits de lectura sea mayor que 8. Caso el nmero de bits ledos no
sea mltiplo de 8, los bits restantes del ltimo byte deben ser llenados con 0 (cero).

Ejemplo 1: lectura de los bits de estado de la habilitacin general (bit 1) y JOG (bit 2) de la SSW-06 en la
direccin 1 (supone habilitacin general activa y JOG inactivo).

Direccin: 1 = 01h (1 byte)


Nmero del bit inicial: 1 = 0001h (2 bytes)
Nmero de bits ledos: 2 = 0002h (2 bytes)

Pregunta (Maestro) Respuesta (Esclavo)


Campo Valor Campo Valor
Direccin del esclavo 01h Direccin del esclavo 01h
Funcin 01h Funcin 01h
Bit inicial (high) 00h Byte Count 01h
Bit inicial (low) 01h Estado de los bits 1 y 2 01h
No. de bits (high) 00h CRC- D0h
No. de bits (low) 02h CRC+ 49h
CRC- ECh
CRC+ 0Bh

En el ejemplo, como el nmero de bits ledos es menor que 8, el esclavo necesit de solamente 1 byte para la
respuesta. El valor del byte es 01h, que en binario tiene la forma 0000 0001. Como el nmero de bits ledos es
igual a 2, solamente interesa a nosotros los dos bits menos significativos, que tienen los valores 1 = habilitado
general y 0 = sin JOG. Los dems bits, como no fueron solicitados, son llenados con 0 (cero).

5.4.2 Funcin 03 Read Holding Register

Lee el contenido de un grupo de registradores, que necesariamente deben estar en secuencia numrica. Esta
funcin tiene la siguiente estructura para los telegramas de lectura y respuesta (los valores son siempre
representados en hexadecimal, y cada campo representa un byte):

SSW-06 | 21
Protocolo Modbus-RTU
Pregunta (Maestro) Respuesta (Esclavo)
Direccin del esclavo Direccin del esclavo
Funcin Funcin
Direccin del registrador inicial (byte high) Campo Byte Count
Direccin del registrador inicial (byte low) Dato 1 (high)
Nmero de registradores (byte high) Dato 1 (low)
Nmero de registradores (byte low) Dato 2 (high)
CRC- Dato 2 (low)
CRC+ etc...
CRC-
CRC+

Ejemplo 2: lectura de la corriente del motor en porcentaje (P002) y corriente del motor en amperes (P003) de la
Soft-Starter SSW-06 en la direccin 1 (suponiendo P002 = 50.0% y P003 = 40.0 A).

Direccin: 1 = 01h (1 byte)


Nmero del primero parmetro: 2 = 0002h (2 bytes)
Nmero de parmetros ledos: 2 = 0002h (2 bytes)
Valor ledo del primero parmetro:500 = 01F4h (2 bytes)
Valor ledo del segundo parmetro: 400 = 0190h (2 bytes)

Pregunta (Maestro) Respuesta (Esclavo)


Campo Valor Campo Valor
Direccin del esclavo 01h Direccin del esclavo 01h
Funcin 03h Funcin 03h
Registrador inicial (high) 00h Byte Count 04h
Registrador inicial (low) 02h P002 (high) 01h
Nr. de registradores (high) 00h P002 (low) F4h
Nr. de registradores (low) 02h P003 (high) 01h
CRC- 65h P003 (low) 90h
CRC+ CBh CRC- BBh
CRC+ C1h

5.4.3 Funcin 05 Write Single Coil

Esta funcin es utilizada para escribir un valor para un nico bit (coil). El valor para el bit es representado
utilizando dos bytes, donde el valor FF00h representa el bit igual a 1, y el valor 0000h representa el bit igual a 0
(cero). Tiene la siguiente estructura (los valores son siempre hexadecimal, y cada campo representa un byte):

Pregunta (Maestro) Respuesta (Esclavo)


Direccin del esclavo Direccin del esclavo
Funcin Funcin
Direccin del bit (byte high) Direccin del bit (byte high)
Direccin del bit (byte low) Direccin del bit (byte low)
Valor para el bit (byte high) Valor para el bit (byte high)
Valor para el bit (byte low) Valor para el bit (byte low)
CRC- CRC-
CRC+ CRC+

Ejemplo 3: escrita del comando de reset (bit 107), en una Soft-Starter en la direccin 1.

Direccin: 1 = 01h (1 byte)


Nmero del bit: 107 = 006Bh (2 bytes)
Valor para el bit: reset = 1, luego el valor que debe ser escrito es FF00h

SSW-06 | 22
Protocolo Modbus-RTU
Pregunta (Maestro) Respuesta (Esclavo)
Campo Valor Campo Valor
Direccin del esclavo 01h Direccin del esclavo 01h
Funcin 05h Funcin 05h
Nmero del bit (high) 00h Nmero del bit (high) 00h
Nmero del bit (low) 6Bh Nmero del bit (low) 6Bh
Valor para el bit (high) FFh Valor para el bit (high) FFh
Valor para el bit (low) 00h Valor para el bit (low) 00h
CRC- FDh CRC- FDh
CRC+ E6h CRC+ E6h

Note que para esta funcin, la respuesta del esclavo es una copia idntica de la requisicin hecha por el
maestro.

5.4.4 Funcin 06 Write Single Register

Esta funcin es utilizada para escribir un valor para un nico registrador. Tiene la siguiente estructura (los
valores son siempre hexadecimal, y cada campo representa un byte):

Pregunta (Maestro) Respuesta (Esclavo)


Direccin del esclavo Direccin del esclavo
Funcin Funcin
Direccin del registrador (byte high) Direccin del registrador (byte high)
Direccin del registrador (byte low) Direccin del registrador (byte low)
Valor para el registrador (byte high) Valor para el registrador (byte high)
Valor para el registrador (byte low) Valor para el registrador (byte low)
CRC- CRC-
CRC+ CRC+

Ejemplo 4: escrita del comando lgico (variable bsica 3), con los comandos de habilita rampa y habilita
general, para la Soft-Starter SSW-06 en la direccin 3.

Direccin: 3 = 03h (1 byte)


Nmero de la variable: VB03, direccionala en el registrador 5003 = 138Bh (2 bytes)
Valor para la variable: habilita rampa mscara en 1 (bit 8) y comando en 1 (bit 0)
habilita general mscara en 1 (bit 9) y comando en 1 (bit 1)
luego, valor para el comando = 0303h (2 bytes)

Pregunta (Maestro) Respuesta (Esclavo)


Campo Valor Campo Valor
Direccin del esclavo 03h Direccin del esclavo 03h
Funcin 06h Funcin 06h
Registrador (high) 13h Registrador (high) 13h
Registrador (low) 8Bh Registrador (low) 8Bh
Valor (high) 03h Valor (high) 03h
Valor (low) 03h Valor (low) 03h
CRC- BCh CRC- BCh
CRC+ 77h CRC+ 77h

Note que para esta funcin, la respuesta del esclavo es una copia idntica de la requisicin hecha por el
maestro.

5.4.5 Funcin 15 Write Multiple Coils

Esta funcin permite escribir valores para un grupo de bits (coils), que deben estar en secuencia numrica.
Tambin puede ser utilizada para escribir un nico bit (los valores son siempre hexadecimal, y cada campo
representa un byte).

SSW-06 | 23
Protocolo Modbus-RTU
Pregunta (Maestro) Respuesta (Esclavo)
Direccin del esclavo Direccin del esclavo
Funcin Funcin
Direccin del bit inicial (byte high) Direccin del bit inicial (byte high)
Direccin del bit inicial (byte low) Direccin del bit inicial (byte low)
Nmero de bits (byte high) Nmero de bits (byte high)
Nmero de bits (byte low) Nmero de bits (byte low)
Campo Byte Count (no. de bytes de datos) CRC-
Byte 1 CRC+
Byte 2
Byte 3
etc...
CRC-
CRC+
Direccin del esclavo

El valor de cada bit que est siendo escrito es colocado en una posicin de los bytes de datos enviados por el
maestro. El primero byte recibe los 8 primeros bits a partir de la direccin inicial indicada por el maestro. Los
dems bytes (si el nmero de bits escritos es mayor que 8), continan la secuencia. Caso el nmero de bits
escritos no sea mltiplo de 8, los bits restantes del ltimo byte deben ser llenados con 0 (cero).

Ejemplo 5: escrita de los bits 100 y 101 para habilitar la rampa y habilitar general una Soft-Starter SSW-06 en
la direccin 20

Direccin: 20 = 14h (1 byte)


Nmero de primero bit: 100 = 0064h (2 bytes)
Nmero de bits: 2 = 0002h (2 bytes)
Valor para los bits: los dos bits deben ser colocados en 1, entonces valor = 03h (1 byte)

Pregunta (Maestro) Respuesta (Esclavo)


Campo Valor Campo Valor
Direccin del esclavo 14h Direccin del esclavo 14h
Funcin 0Fh Funcin 0Fh
Bit inicial (byte high) 00h Bit inicial (byte high) 00h
Bit inicial (byte low) 64h Bit inicial (byte low) 64h
No. de bits (byte high) 00h No. de bits (byte high) 00h
No. de bits (byte low) 02h No. de bits (byte low) 02h
Byte Count 01h CRC- 97h
Valor para los bits 03h CRC+ 10h
CRC- 2Eh
CRC+ 6Dh

5.4.6 Funcin 16 Write Multiple Registers

Esta funcin permite escribir valores para un grupo de registradores, que deben estar en secuencia numrica.
Tambin puede ser utilizada para escribir un nico registrador (los valores son siempre hexadecimal, y cada
campo representa un byte).

Pregunta (Maestro) Respuesta (Esclavo)


Direccin del esclavo Direccin del esclavo
Funcin Funcin
Direccin del registrador inicial (byte high) Direccin del registrador inicial (byte high)
Direccin del registrador inicial (byte low) Direccin del registrador inicial (byte low)
Nmero de registradores (byte high) Nmero de registradores (byte high)
Nmero de registradores (byte low) Nmero de registradores (byte low)
Campo Byte Count (n de bytes de datos) CRC-
Dato 1 (high) CRC+
Dato 1 (low)
Dato 2 (high)
Dato 2 (low)
Etc...
CRC-
CRC+

SSW-06 | 24
Protocolo Modbus-RTU
Ejemplo 6: escrita del valor para las salidas analgicas AO1 y AO2, a travs de las variables bsicas 9 y 10,
para una Soft-Starter SSW-06 en la direccin 15. La salida AO1 debe ser igual a 50% (resolucin de 14 bits,
50% = 8191) y AO2 igual a 25% (resolucin de 14 bits, 25% = 4095).

Direccin: 15 = 0Fh (1 byte)


Nmero de la primera variable: VB09, direccionada en el registrador 5009 = 1391h (2 bytes)
Valor para el primero parmetro: 8191 = 1FFFh (2 bytes)
Valor para el segundo parmetro: 4095 = 0FFFh (2 bytes)

Pregunta (Maestro) Respuesta (Esclavo)


Campo Valor Campo Valor
Direccin del esclavo 0Fh Direccin del esclavo 0Fh
Funcin 10h Funcin 10h
Registrador inicial (high) 13h Registrador (high) 13h
Registrador inicial (low) 91h Registrador (low) 91h
No. de registradores (high) 00h Valor (high) 00h
No. de registradores (low) 02h Valor (low) 02h
Byte Count 04h CRC- 15h
VB09 (high) 1Fh CRC+ 8Fh
VB09 (low) FFh
VB10 (high) 0Fh
VB10 (low) FFh
CRC- A4h
CRC+ 83h

5.4.7 Funcin 43 Read Device Identification

Funcin auxiliar, que permite la lectura del fabricante, modelo y versin de firmware del producto. Tiene la
siguiente estructura:

Pregunta (Maestro) Respuesta (Esclavo)


Direccin del esclavo Direccin del esclavo
Funcin Funcin
MEI Type MEI Type
Cdigo de lectura Conformity Level
Nmero del Objeto More Follows
CRC- Prximo objeto
CRC+ Nmero de objetos
Cdigo del primero objeto
Tamao del primero objeto
Valor del primero objeto (n bytes)
Cdigo del segundo objeto
Tamao del segundo objeto
Valor del segundo objeto (n bytes)
etc...
CRC-
CRC+

Esta funcin permite la lectura de tres categoras de informaciones: Bsica, Regular y Extendida, y cada
categora es formada por un grupo de objetos. Cada objeto es formado por una secuencia de caracteres ASCII.
Para la Soft-Starter SSW-06, solamente informaciones bsicas estn disponibles, formadas por tres objetos:

Objeto 0x00 Vendor Name: siempre 'WEG'.


Objeto 0x01 Product Code: formado por el cdigo del producto (SSW-06) ms la corriente nominal de la
sof-starter (ejemplo: 'SSW-06 85.0A').
Objeto 0x02 Major Minor Revision: indica la versin de firmware de la soft starter, no formato 'VX.XX'.

El cdigo de lectura indica cuales las categoras de informaciones estn siendo ledas, y si los objetos estn
siendo acezados en secuencia o individualmente. En el caso, la SSW-06 soporta los cdigos 01 (informaciones
bsicas en secuencia), y 04 (acceso individual a los objetos). Los dems campos para la SSW-06 tienen valores
fijos.

SSW-06 | 25
Protocolo Modbus-RTU
Ejemplo 7: lectura de las informaciones bsicas en secuencia, a partir del objeto 00h, de una Soft-Starter
SSW-06 en la direccin 1:

Pregunta (Maestro) Respuesta (Esclavo)


Campo Valor Campo Valor
Direccin del esclavo 01h Direccin del esclavo 01h
Funcin 2Bh Funcin 2Bh
MEI Type 0Eh MEI Type 0Eh
Cdigo de lectura 01h Cdigo de lectura 01h
Nmero del Objeto 00h Conformity Level 81h
CRC- 70h More Follows 00h
CRC+ 77h Prximo Objeto 00h
Nmero de objetos 03h
Cdigo del Objeto 00h
Tamao del Objeto 03h
Valor del Objeto 'WEG'
Cdigo del Objeto 01h
Tamao del Objeto 14h
Valor del Objeto 'SSW-06 85.0A'
Cdigo del Objeto 02h
Tamao del Objeto 05h
Valor del Objeto 'V1.11'
CRC- 6Fh
CRC+ 10h

En este ejemplo, el valor de los objetos no son representado en hexadecimal, pero si utilizando los caracteres
ASCII correspondientes. Por ejemplo, para el objeto 00h, el valor 'WEG' es transmitido como siendo tres
caracteres ASCII, que en hexadecimal tiene los valores 57h ('W'), 45h ('E') y 47h ('G').

5.4.8 Errores de Comunicacin

Errores de comunicacin pueden ocurrir tanto en la transmisin de los telegramas cuanto en el contenido de los
telegramas transmitidos. De acuerdo con el tipo de error, la Soft-Starter SSW-06 podr o no enviar respuesta
para el maestro. Cuando el maestro enva un mensaje para un esclavo configurado en una determinada
direccin de la red, o esclavo no va a responder al maestro caso ocurra:

Error en el bit de paridad.


Error en el CRC.
Timeout entre los bytes transmitidos (3,5 veces el tiempo de transmisin de un byte).

En estos casos, el maestro deber detectar la ocurrencia del error por el timeout en la espera de la respuesta
del esclavo. En el caso de una recepcin con suceso, durante el tratamiento del telegrama, la soft-starter puede
detectar problemas y enviar un mensaje de error, indicando el tipo de problema encontrado:

Funcin no vlido (cdigo del error = 1): la funcin solicitada no est implementada para el equipamiento.
Direccin de dato no vlido (cdigo del error = 2): la direccin del dato (parmetro) no existe.
Valor de dato no vlido (cdigo del error = 3): ocurre en las siguientes situaciones:
- Valor est fuera del rango permitido.
- Escrita en dato que no puede ser alterado (registrador solamente lectura).
- Comando no est habilitado para ser ejecutado va serial

NOTA!
Es importante que sea posible identificar en el maestro cual el tipo de error ocurrido, para que sea
posible diagnosticar problemas durante la comunicacin.

En el caso da ocurrencia de algn de estos errores, el esclavo debe retornar un mensaje para el maestro que
indica el tipo de error ocurrido. Los mensajes de error enviadas por el esclavo tienen a siguiente estructura:

SSW-06 | 26
Protocolo Modbus-RTU
Pregunta (Maestro) Respuesta (Esclavo)
Direccin del esclavo Direccin del esclavo
Funcin Funcin (con el bit ms significativo en 1)
Datos Cdigo del error
CRC- CRC-
CRC+ CRC+

Ejemplo 8: maestro solicita para el esclavo en la direccin 1 es escrita en el parmetro 89 (parmetro no


existe):

Pregunta (Maestro) Respuesta (Esclavo)


Campo Valor Campo Valor
Direccin del esclavo 0x01 Direccin del esclavo 0x01
Funcin 0x06 Funcin 0x86
Registrador (high) 0x00 Cdigo de error 0x02
Registrador (low) 0x59 CRC- 0xC3
Valor (high) 0x00 CRC+ 0xA1
Valor (low) 0x00
CRC- 0x59
CRC+ 0xD9

SSW-06 | 27
Apendices
APENDICES

Apndice A - Clculo del CRC utilizando tablas

A seguir es presentada una funcin, utilizando lenguaje de programacin "C", que implementa el clculo del
CRC para el protocolo Modbus-RTU. El clculo utiliza dos tablas para proveer valores precalculados de los
desplazamientos necesarios para la realizacin del clculo. El algoritmo fue obtenido y es explicado en los
documentos referenciados en el tem 1.

/* Table of CRC values for highorder byte */


static unsigned char auchCRCHi[] = {
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40};

/* Table of CRC values for loworder byte */


static char auchCRCLo[] = {
0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04,
0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8,
0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC,
0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, 0x11, 0xD1, 0xD0, 0x10,
0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,
0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38,
0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C,
0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0,
0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4,
0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68,
0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C,
0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0,
0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54,
0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98,
0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80, 0x40};

/* The function returns the CRC as a unsigned short type */


unsigned short CRC16(puchMsg, usDataLen)
unsigned char *puchMsg; /* message to calculate CRC upon */
unsigned short usDataLen; /* quantity of bytes in message */
{
unsigned char uchCRCHi = 0xFF; /* high byte of CRC initialized */
unsigned char uchCRCLo = 0xFF; /* low byte of CRC initialized */
unsigned uIndex; /* will index into CRC lookup table */
while (usDataLen--) /* pass through message buffer */
{
uIndex = uchCRCLo ^ *puchMsgg++; /* calculate the CRC */

SSW-06 | 28
Apendices
uchCRCLo = uchCRCHi ^ auchCRCHi[uIndex};
uchCRCHi = auchCRCLo[uIndex];
}

return (uchCRCHi << 8 | uchCRCLo);


}

Apndice B - Clculo del CRC utilizando desplazamiento de registradores

En este tem es descripto el algoritmo para el clculo del CRC utilizado en la comunicacin Modbus-RTU, a
travs del desplazamiento de registradores. El algoritmo fue obtenido y es explicado en los documentos
referenciados en el tem 5.

El clculo del CRC es iniciado primeramente cargndose una variable de 16 bits (referenciado a partir de ahora
como variable CRC) con el valor 0xFFFF. despus ejecutase los pasos de acuerdo con la siguiente rutina:

1. Sometiese el primero byte del mensaje (solamente los bits de datos - start bit , paridad y stop bit no son
utilizados) hay una lgica XOR (OU exclusivo) con los 8 bits menos significativos de la variable CRC,
regresando el resultado en la propia variable CRC.
2. Entonces, la variable CRC es desplazada una posicin hacia derecha, en direccin al bit menos
significativo, y la posicin del bit ms significativo es llenada con 0 (cero).
3. Despus este desplazamiento, el bit de flag (bit que fue desplazado para fuera de la variable CRC) es
analizado, ocurriendo lo siguiente:
Si el valor del bit es 0 (cero), nada es hecho
Si el valor del bit es 1, el contenido de la variable CRC es sometido a una lgica XOR con un valor
constante de 0xA001 y el resultado es retornado a la variable CRC.
4. Repiten los pasos 2 y 3 hasta que ocho desplazamientos tengan sido hechos.
5. Repiten los pasos de 1 a 4, utilizando el prximo byte del mensaje, hasta que toda el mensaje tenga sido
procesado.

El contenido final de la variable CRC es el valor del campo CRC que es transmitido en el final del telegrama. La
parte menos significativa es transmitida primero (CRC-) y en seguida la parte ms significativa (CRC+).

SSW-06 | 29

You might also like