Vous êtes sur la page 1sur 5

COM_MOD_MAST Procesamiento de los telegramas del maestro Modbus Pgina 1 de 5

COM_MOD_MAST Procesamiento de los telegramas del maestro


Modbus

El bloque de funcin COM_MOD_MAST realiza la funcin de maestro MODBUS para la interfaz


MODBUS (COM1, COM2) especificada en la entrada COM. Debe utilizarse un bloque de funcin
COM_MOD_MAST diferente para cada interfaz. Antes de usar COM_MOD_MAST como interfaz, la
interfaz en cuestin debe configurarse mediante la configuracin de controlador de Control Builder
(PS501) (vase Configuracin del PLC del AC500) como la interfaz del maestro MODBUS. Con cada
flanco FALSE > TRUE recibido en la entrada EN, el bloque de funcin COM_MOD_MAST lee los valores
de las entradas, genera un telegrama de acuerdo con ellas y lo enva al esclavo.

Datos del bloque de funcin

Disponible como sistema de ejecucin del V1.0 Observaciones:


PLC:
Incluido en la biblioteca: Modbus_AC500_V10.lib

Tipo de bloque de funcin


Bloque de funcin con valores histricos

Parmetro

Instancia COM_MOD_MAST Nombre de la instancia


EN Entrada BOOL Habilitacin del procesamiento de bloques de
funcin
COM Entrada BYTE Identificador de la interfaz (COM1, COM2)
SLAVE Entrada BYTE Direccin del esclavo
FCT Entrada BYTE Cdigo de funcin
TIMEOUT Entrada WORD Tiempo lmite del telegrama en milisegundos
ADDR Entrada WORD Direccin del operando/registro del esclavo
NB Entrada WORD Nmero de datos
DATA Entrada DWORD Direccin de la primera rea de operandos del
maestro desde el cual deben enviarse los datos
al esclavo o donde deben almacenarse los datos
ledos por el esclavo.
DONE Salida BOOL Mensaje "Ready" (preparado)

mk:@MSITStore:F:\LABORATORIO%20DE%20CONTROL\EQUIPOS%20LABO... 03-08-2015
COM_MOD_MAST Procesamiento de los telegramas del maestro Modbus Pgina 2 de 5

ERR Salida BOOL Mensaje de error del bloque de funcin


ERNO Salida WORD Nmero de error

Descripcin
El bloque de funcin COM_MOD_MAST realiza la funcin de maestro MODBUS para la interfaz
MODBUS del controlador (COM1, COM2) especificada en la entrada COM.

Debe utilizarse un bloque de funcin COM_MOD_MAST diferente para cada interfaz.

Antes de usar COM_MOD_MAST como interfaz, la interfaz en cuestin debe configurarse mediante la
configuracin de controlador de Control Builder (PS501) (vase Configuracin del PLC del AC500) como
la interfaz del maestro Modbus.

Con cada flanco FALSE > TRUE recibido en la entrada EN, el bloque de funcin COM_MOD_MAST lee
los valores de las entradas, genera un telegrama de acuerdo con ellas y lo enva al esclavo.

EN BOOL (enable)
Si se enva un flanco FALSE > TRUE a la entrada EN, se leen todas las dems entradas.

Si los valores de las entradas son vlidos, se enva un telegrama de peticin a un esclavo.

Si una de las entradas, como mnimo, no es vlida, no se genera ningn telegrama y el error se indica en
las salidas ERR y ERNO.

Durante el procesamiento de la solicitud, los cambios de estado en la entrada EN se detectan pero no se


evalan.

COM BYTE (com)


En la entrada COM se especifica el nmero de la interfaz MODBUS.

COM = 1: COM1
COM = 2: COM2

SLAVE BYTE (slave)


En la entrada SLAVE se especifica la direccin del esclavo al cual debe enviarse el telegrama.

FCT BYTE (function code)


El cdigo de funcin del telegrama de solicitud se especifica en la entrada FCT.

01 o 02 Leer n bits
03 o 04 Leer n palabras
05 Escribir un bit (codificado en una palabra)
06 Escribir una palabra
07 Leer 8 bits
15 Escribir n bits (codificados en un byte)
16 Escribir n palabras
22 Escritura de mscara
23 Leer/escribir varias palabras en un telegrama

La longitud mxima del telegrama para las CPU con Ethernet integrada con el cdigo
de funcin 3/4 es de 96 palabras.
NOTA La longitud mxima del telegrama para las CPU con Ethernet integrada con el cdigo

mk:@MSITStore:F:\LABORATORIO%20DE%20CONTROL\EQUIPOS%20LABO... 03-08-2015
COM_MOD_MAST Procesamiento de los telegramas del maestro Modbus Pgina 3 de 5

de funcin 15 es de 1536 bits.

TIMEOUT WORD (timeout)


El tiempo de espera del telegrama en milisegundos (ms) se especifica en la entrada TIMEOUT.

Si no se recibe ninguna respuesta dentro del intervalo de tiempo especificado en TIMEOUT, el


procedimiento se cancela y se emite un identificador de error.

Nota: Mantener el tiempo lmite depende del tiempo de ciclo de la tarea en la cual se procesa el bloque
de funcin MODMAST. El tiempo real puede variar con respecto a la especificacin, en el peor de los
casos, en el tiempo de ciclo de la tarea - 1 ms.

ADDR WORD (address)


La direccin del operando/registro del esclavo en el que deben leerse o escribirse los datos se especifica
en la entrada ADDR.

El acceso a los operandos de los dispositivos del AC500 en el modo esclavo de Modbus se define
mediante la lista de referencias cruzadas de Modbus. Solamente pueden emplearse los operandos
incluidos en la lista de referencias cruzadas (vase Comunicacin con Modbus RTU).

Solo se pueden utilizar los operandos que figuran en la lista de direcciones de Modbus. Al acceder a
otros dispositivos, ADDR se puede seleccionar libremente. Los rangos vlidos se deben obtener de la
descripcin del dispositivo correspondiente.

Si se utilizan los cdigos de funcin de Modbus 22 o 23, deben definirse y aplicarse a la entrada ADDR
las estructuras de datos correspondientes COM_MOD_FCT22_TYPE o COM_MOD_FCT23_TYPE.

NB WORD (number)
En la entrada NB se especifica el nmero de datos que deben leerse o escribirse.

La unidad de NB depende de la funcin seleccionada. Para accesos de bits, se especifica el nmero de


bits; para accesos de palabra y dobles palabras, en NB se indica el nmero de palabras.

La longitud est sujeta a las siguientes restricciones:

FCT NBmax
Dec Hex Serie Modbus en TCP/IP
01 o 02 01 o 02 2000 bits 255 bits (hasta la versin de
firmware V01.33)
1800 bits (desde la versin de
firmware V01.41)
1536 bits (solo
PM573/PM583)
03 o 04 03 o 04 125 palabras / 62 dobles 100 palabras / 50 dobles
palabras palabras
05 05 1 bit 1 bit
06 06 1 palabra 1 palabra
07 07 8 bits 8 bits
15 0F 1968 bits 255 bits (hasta la versin de
firmware V01.33)
1800 bits (desde la versin de
firmware V01.41)
1536 bits (solo
PM573/PM583)
16 10 123 palabras / 61 dobles 100 palabras / 50 dobles
palabras palabras
22 16 Escribir: 1 palabra Escribir: 1 palabra

mk:@MSITStore:F:\LABORATORIO%20DE%20CONTROL\EQUIPOS%20LABO... 03-08-2015
COM_MOD_MAST Procesamiento de los telegramas del maestro Modbus Pgina 4 de 5

23 17 Leer: 125 palabras / 62 Leer: 125 palabras / 62 dobles


dobles palabras palabras
Escribir: 123 palabras / Escribir: 123 palabras / 61
61 dobles palabras dobles palabras

DATA DWORD (data)


En la entrada DATA se especifica la direccin del primer operando del maestro, desde el que se copian o
escriben los datos en el esclavo o en el que deben guardarse los datos ledos por el esclavo. Para ello,
es necesario que el tipo de operando (p. ej., bit) coincida con la funcin seleccionada (p. ej., FCT 1, lee n
bits).

DONE BOOL (done)


La salida DONE indica el estado del procesamiento del trabajo. Una vez finalizado o interrumpido el
procesamiento (debido a un error), DONE se ajusta como TRUE durante un ciclo. Por esta razn, esta
salida siempre debe tenerse en cuenta junto con la salida ERR. Si ERR es TRUE, se ha producido un
error. En este caso, se puede leer el nmero de error en la salida ERNO.

ERR BOOL (error)


La salida ERR indica si se ha producido un error durante el procesamiento del bloque de funcin. Esta
salida siempre se debe tener en cuenta junto con la salida DONE. Si DONE = TRUE y ERR = TRUE, se
ha producido un error. En este caso, se puede leer el nmero de error en la salida ERNO.

ERNO WORD (error number)


La salida ERNO proporciona un identificador de error si se ha aplicado un valor no vlido a una entrada,
o si se ha producido un error durante el procesamiento de la solicitud. ERNO se debe tratar siempre junto
con las salidas DONE y ERR. La salida del valor en ERNO solo tiene validez si DONE es TRUE y ERR
es TRUE. La codificacin de los mensajes de error de la salida ERNO se explica al comienzo de la
descripcin del bloque de funcin.

Llamada de funcin en IL

LD ModMast_DATA
ADR
ST ModMast.DATA

CAL ModMast (
EN := ModMast_EN,
COM := ModMast_COM,
SLAVE := ModMast_SLAVE,
FCT := ModMast_FCT,
TIMEOUT := ModMast_TIMEOUT,
ADDR := ModMast_ADDR,
NB := ModMast_NB,
DATA := ModMast_DATA)

LD ModMast.DONE
ST ModMast_DONE

LD ModMast.ERR
ST ModMast_ERR

LD ModMast.ERNO
ST ModMast_ERNO

Nota: En IL, la llamada de funcin se debe escribir en una lnea.

Llamada de funcin en ST

mk:@MSITStore:F:\LABORATORIO%20DE%20CONTROL\EQUIPOS%20LABO... 03-08-2015
COM_MOD_MAST Procesamiento de los telegramas del maestro Modbus Pgina 5 de 5

ModMast (EN := ModMast_EN,


COM := ModMast_COM,
SLAVE := ModMast_SLAVE,
FCT := ModMast_FCT,
TIMEOUT := ModMast_TIMEOUT,
ADDR := ModMast_ADDR,
NB := ModMast_NB,
DATA := ADR(ModMast_DATA));

ModMast_DONE := ModMast.DONE;
ModMast_ERR := ModMast.ERR;
ModMast_ERNO:= ModMast.ERNO;

Copyright 2005-2013 ABB. All rights reserved. Documentation Revision V2.3.0 Date of issue: 2013-11-04

mk:@MSITStore:F:\LABORATORIO%20DE%20CONTROL\EQUIPOS%20LABO... 03-08-2015

Vous aimerez peut-être aussi