Está en la página 1de 178

Concept

Biblioteca de módulos IEC


Parte: COMM
840 USE 494 03 spa Version 2.5
33001653.01
2
Tabla de materias

Acerca de este . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Parte I Aspectos generales acerca


de la biblioteca de bloques COMM . . . . . . . . . . . . . . . . . . 7
Vista general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Capítulo 1 Parametrización de funciones y bloques de función . . . . . . . . 9

Parte II Descripciones de EFB . . . . . . . . . . . . . . . . . . . . . . . . . . . 13


Vista general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Capítulo 2 CREAD_REG: Lectura continuada de registros . . . . . . . . . . . 15


Capítulo 3 CREADREG: Lectura continuada de registros . . . . . . . . . . . . 21
Capítulo 4 CWRITE_REG: Escritura continuada de registros . . . . . . . . . 25
Capítulo 5 CWRITREG: Escritura continuada de registros. . . . . . . . . . . . 31
Capítulo 6 IBS_READ:
Lectura de variables por medio de INTERBUS . . . . . . . . . . . . 37
Capítulo 7 IBS_SEND_REQ: Consulta de
diagnóstico del Master INTERBUS 140 NOA 622 00 . . . . . . . . 39
Capítulo 8 IBS_WRITE: Escritura
de variables en participantes PCP INTERBUS . . . . . . . . . . . . 41
Capítulo 9 ICNT: Establecer/suprimir
la conexión de la comunicación INTERBUS . . . . . . . . . . . . . . 43
Capítulo 10 ICOM: Transferencia de datos. . . . . . . . . . . . . . . . . . . . . . . . . . 51
Capítulo 11 MBP_MSTR: Maestro Modbus Plus . . . . . . . . . . . . . . . . . . . . . 57
Capítulo 12 MODBUSP_ADDR: Dirección Modbus Plus . . . . . . . . . . . . . . . 99

3
Capítulo 13 READ_REG: Registro de lectura . . . . . . . . . . . . . . . . . . . . . . 103
Capítulo 14 READREG: Registro de lectura . . . . . . . . . . . . . . . . . . . . . . . 109
Capítulo 15 RTXMIT: Transferencia de dúplex completo
(Atrium, Compact, Momentum, Quantum). . . . . . . . . . . . . . . 115
Capítulo 16 SYMAX_IP_ADDR: Dirección SY/MAX-IP . . . . . . . . . . . . . . . 123
Capítulo 17 TCP_IP_ADDR: Dirección TCP/IP. . . . . . . . . . . . . . . . . . . . . . 127
Capítulo 18 WRITE_REG: Registro de escritura . . . . . . . . . . . . . . . . . . . . 131
Capítulo 19 WRITEREG: Registro de escritura . . . . . . . . . . . . . . . . . . . . . 137
Capítulo 20 XMIT: Transmit (Momentum) . . . . . . . . . . . . . . . . . . . . . . . . . 143
Capítulo 21 XXMIT: Transmit
(Atrium, Compact, Momentum, Quantum). . . . . . . . . . . . . . . 149

Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

4
Acerca de este

Presentación

Objeto Esta documentación le ayudará en la configuración de las funciones y los módulos


de función.

Campo de Esta documentación es válida para Concept 2.5 en Microsoft Windows 98, Microsoft
aplicación Windows 2000 y Microsoft Windows NT 4.x.

Nota: Encontrará más información actualizada en el archivo README de


Concept.

Documentos
relacionados
Título Reference Number
Instrucciones para la instalación de Concept 840 USE 492 03
Manual de usuario de Concept 840 USE 493 03
Concept User Manual 840 USE 495 00
Biblioteca de módulos LL984 de Concept 840 USE 496 03
Manual del usuario de la red Modbus Plus 890 USE 100 03
Modbus Plus Bridge / Multiplexer User’s Guide (English) GM-BM85-001
Quantum Ethernet TCI/IP Module User’s Guide 890 USE 107 00
Manual de usuario XMIT-IEC 840 USE 489 03

Comentarios del Envíe sus comentarios a la dirección electrónica TECHCOMM@modicon.com


usuario

840 USE 494 03 Septiembre de 2001 5


Acerca de este

6 840 USE 494 03 Septiembre de 2001


Aspectos generales acerca de la
biblioteca de bloques COMM
I
Vista general

Introducción Este apartado contiene informaciones generales acerca de la biblioteca de bloques


COMM.

Contenido Esta parte contiene los siguientes capítulos:


Capítulo Nombre del capítulo Página
1 Parametrización de funciones y bloques de función 9

840 USE 494 03 Septiembre de 2001 7


Aspectos generales

8 840 USE 494 03 Septiembre de 2001


Parametrización de funciones y
bloques de función
1

840 USE 494 03 Septiembre de 2001 9


Parametrización

Parametrización de funciones y bloques de función

Generalidades Cada FFB se compone de una operación, los operandos necesarios para la
operación y un nombre de ejemplar/contador de funciones.

FFB
(p.e. retardo de conexión)

Nombre/contador
de funciones del Operación Operando
ejemplar (p.e TON)
(p.e. FBI_2_22 (18))

Parámetro actual
Parámetro Variable, elemento de
formal una variable de
(p.e. elementos múltiples,
IN,PT,Q,ET) dirección literal,
directa
(p.e. ENABLE, EXP.1,
TIME, ERROR, OUT,
%4:0001)

FBI_2_22 (18)
TON
ENABLE EN ENO ERROR
EXP.1 IN Q OUT
TIME PT ET %4:00001

Operación La operación establece la funcionalidad que se debe ejecutar por el FFB, p. ej.,
registro de corrimientos, operaciones de conversión

10 840 USE 494 03 Septiembre de 2001


Parametrización

Operando El operando determina con lo que se debe ejecutar la operación. En FFBs está
compuesto de parámetros formales y parámetros actuales.

Parámetros El parámetro formal es una reserva de lugar para un operando. Durante la


formales / parametrización se le asigna un parámetro actual al parámetro formal (parámetro
Parámetros actual).
actuales
El parámetro actual puede ser una variable, una variable de elementos múltiples,
un elemento de una variable de elementos múltiples, un literal o una dirección
directa.

Llamada Cada FFB dispone de la posibilidad de la llamada "condicional" o "incondicional". La


condicional / condición se realiza mediante una unión delante de la entrada EN.
incondicional l EN visualizada
Llamada condicional (sólo si el EN = 1 se procesará FFB)
l EN oculta
Llamada incondicional (el FFB será siempre procesado)

Nota: Si no se parametriza la entrada EN ésta se deberá ocultar. Debido a que las


entradas no parametrizadas se ocupan automáticamente con un "0", el FFB no se
procesaría jamás en caso contrario.

Llamada a La llamada a funciones y bloques de función en IL (lista de instrucciones) y ST (texto


funciones y estructurado) deberá consultarlas en los correspondientes capítulos del Manual de
bloques de usuario.
función en IL y
ST

840 USE 494 03 Septiembre de 2001 11


Parametrización

12 840 USE 494 03 Septiembre de 2001


Descripciones de EFB

II
Vista general

Introducción Estas descripciones EFB están documentadas por orden alfabético.

Nota: El número de las entradas de algunos EFBs puede ser elevado a un máximo
de 32 mediante una alteración de la magnitud vertical del símbolo FFB. Para
conocer de qué EFBs se trata, deberá consultarse la descripción de los distintos
EFBs.

Contenido Esta parte contiene los siguientes capítulos:


Capítulo Nombre del capítulo Página
2 CREAD_REG: Lectura continuada de registros 15
3 CREADREG: Lectura continuada de registros 21
4 CWRITE_REG: Escritura continuada de registros 25
5 CWRITREG: Escritura continuada de registros 31
6 IBS_READ: Lectura de variables por medio de INTERBUS 37
7 IBS_SEND_REQ: Consulta de diagnóstico del Master 39
INTERBUS 140 NOA 622 00
8 IBS_WRITE: Escritura de variables en participantes PCP 41
INTERBUS
9 ICNT: Establecer/suprimir la conexión de la comunicación 43
INTERBUS
10 ICOM: Transferencia de datos 51
11 MBP_MSTR: Maestro Modbus Plus 57
12 MODBUSP_ADDR: Dirección Modbus Plus 99
13 READ_REG: Registro de lectura 103
14 READREG: Registro de lectura 109

840 USE 494 03 Septiembre de 2001 13


Descripciones de EFB

Capítulo Nombre del capítulo Página


15 RTXMIT: Transferencia de dúplex completo (Atrium, Compact, 115
Momentum, Quantum)
16 SYMAX_IP_ADDR: Dirección SY/MAX-IP 123
17 TCP_IP_ADDR: Dirección TCP/IP 127
18 WRITE_REG: Registro de escritura 131
19 WRITEREG: Registro de escritura 137
20 XMIT: Transmit (Momentum) 143
21 XXMIT: Transmit (Atrium, Compact, Momentum, Quantum) 149

14 840 USE 494 03 Septiembre de 2001


CREAD_REG: Lectura continuada
de registros
2
Vista general

Introducción Este capítulo describe el bloque CREAD_REG.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 16
Representación 16
Modo de funcionamiento 19
Descripción de los parámetros 20

840 USE 494 03 Septiembre de 2001 15


CREAD_REG: Lectura continuada de registros

Descripción breve

Descripción de Este bloque de función está preparado para leer un rango de registro de forma
las funciones continuada. Este lee los datos de un participante direccionado a través de Modbus
Plus, TCP/IP-EtherNet o SY/MAX-EtherNet.
Como parámetros adicionales se pueden proyectar EN y ENO.

Nota: Debe conocerse el procedimiento de acceso empleado por la red cuando se


programa una función CREAD_REG. La descripción completa acerca de las
estructuras de ruta de acceso de Modbus Plus se encuentra en "Modbus Plus
Network Planning and Installation Guide". El caso de que se implemente la ruta de
acceso de EtherNet TCP/IP o SY/MAX, se deberán utilizar para este fin los
productos estándar de ruta de acceso de Ethernet-IP. La descripción completa de
las rutas de acceso de TCP/IP se encuentra en "Quantum Ethernet TCP/IP Module
User Guide".

Nota: Este bloque de función no puede ser empleado, por razones técnicas, en los
lenguajes de programación ST e IL.

Representación

Símbolo Representación del módulo:


CREAD_REG
DINT SLAVEREG
INT NO_REG REG_READ WORD
WordArr5 AddrFld STATUS WORD

16 840 USE 494 03 Septiembre de 2001


CREAD_REG: Lectura continuada de registros

Descripción de Descripción de los parámetros del módulo:


parámetros
Parámetro Tipo de datos Significado
SLAVEREG DINT Dirección de offset del primer registro 4x en el slave
desde el cual se debe leer
NO_REG INT Número de registros que se deben leer desde el
slave
AddrFld WordArr5 Estructura de datos para la descripción de las
direcciones Modbus Plus, TCI/IP o SY/MAX-IP.
REG_READ WORD Primer registro 4x de la zona, para los valores
leídos
STATUS WORD Código de error, véase Error del tiempo de
ejecución, p. 90

Descripción de Descripción de elementos para WordArr5 en Modbus Plus:


elementos para
Elemento Tipo de datos Significado
WordArr5 en
Modbus Plus WordArr5[1] WORD Byte de menor valor:
El registro de acceso 1 se utiliza para determinar la
dirección (dirección de ruta de acceso una de cinco)
del participante de destino en una transferencia de
red.
El último byte en la ruta de acceso que no se
corresponda con cero es el participante de destino.
Byte más significativo:
Slot del módulo de adaptador de red (NOM), si
existe (sólo Quantum)
WordArr5[2] WORD Registro de acceso 2
WordArr5[3] WORD Registro de acceso 3
WordArr5[4] WORD Registro de acceso 4
WordArr5[5] WORD Registro de acceso 5

840 USE 494 03 Septiembre de 2001 17


CREAD_REG: Lectura continuada de registros

Descripción de Descripción de elementos para WordArr5 en EtherNet TCP/IP


elementos para
Elemento Tipo de datos Significado
WordArr5 en
EtherNet TCP/IP WordArr5[1] WORD Byte de menor valor:
Índice de representación del Transporter MBP a
EtherNet (MET)
Byte más significativo:
Slot del módulo NOE
WordArr5[2] WORD Byte 4 (MSB) de la dirección IP de destino de 32 bits
WordArr5[3] WORD Byte 3 de la dirección IP de destino de 32 bits
WordArr5[4] WORD Byte 2 de la dirección IP de destino de 32 bits
WordArr5[5] WORD Byte 1 (LSB) de la dirección IP de destino de 32 bits

Descripción de Descripción de elementos para WordArr5 en EtherNet SY/MAX


elementos para
Elemento Tipo de datos Significado
WordArr5 en
EtherNet SY/ WordArr5[1] WORD Byte de menor valor:
MAX Índice de representación del Transporter MBP a
EtherNet (MET)
Byte más significativo:
Slot del módulo NOE
WordArr5[2] WORD Número de estación de destino (o ajustar a FF hex)
WordArr5[3] WORD Terminador (ajustar a FF hex)
WordArr5[4] WORD Sin significado
WordArr5[5] WORD Sin significado

18 840 USE 494 03 Septiembre de 2001


CREAD_REG: Lectura continuada de registros

Modo de funcionamiento

Modo de Es posible programar un gran número de bloques de función CREAD_REG, pero


funcionamiento únicamente pueden estar activas al mismo tiempo cuatro operaciones de lectura.
del módulo En este caso no tiene importancia si esto tiene lugar mediante este bloque de
CREAD_REG función u otros (p.e. MBP_MSTR, MSTR, READ_REG). Todos los módulos de
función emplean una ruta de transmisión de datos y necesitan varios ciclos para
completar una orden.

Nota: Una comunicación TCP/IP entre un autómata Quantum (NOE 211 00) y un
autómata Momentum (todas las CPUs TCP/IP y todos los módulos E/S TCP/IP)
sólo es posible cuando en cada ciclo del autómata únicamente se lleva a cabouna
orden de escritura o una orden de lectura. Si se envían varias órdenes por cada
ciclo del autómata, la comunicación permanece estancada, sin generar ningún
mensaje de error en el registro de estado del módulo de función.

La información de acceso completa está incluida en la estructura de datos WordArr5


de la entrada AddrFld. El tipo de módulo de función conectado a dicha entrada y,
de esta forma, también el contenido de la estructura de datos, se orienta de acuerdo
con la red utilizada.
Utilice:
l el módulo de función MODBUSP_ADDR para Modbus Plus,
l el módulo de función TCP_IP_ADDR para EtherNet TCP/IP,
l el módulo de función SYMAX_IP_ADDR para EtherNet SY/MAX

Nota: Para expertos:


La estructura de datos WordArr5 también se puede utilizar con constantes.

Nota: Este módulo de función supone una gran carga para la red; por lo tanto, se
debe vigilar atentamente la carga de la red. En caso de que la carga de la red sea
demasiado alta, se debería repasar nuevamente la lógica del programa para poder
trabajar con el bloque de función READ_REG, una variación de este bloque de
función que no trabaja en modalidad continua, sino controlado por comandos.

840 USE 494 03 Septiembre de 2001 19


CREAD_REG: Lectura continuada de registros

Descripción de los parámetros

SLAVEREG Principio de la zona en el esclavo direccionado, desde el que se deben leer los
datos de fuente. La zona de fuente se encuentra siempre dentro de la zona de
registro 4x. SLAVEREG recibe la dirección de fuente como offset dentro de la zona
4x. Se debe eliminar el "4" de delante (por ejemplo, 59 (contenido de las variables
o valor del literal) = 40059).
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

NO_REG Número de registros que se deben leer desde el esclavo direccionado (1 ... 100).El
parámetro puede ser introducido como dirección directa, variable located, variable
unlocated o literal. El parámetro puede ser introducido como dirección directa,
variable located o variable unlocated.

REG_READ Este parámetro de palabra direcciona el primer registro en una serie de registros
NO_REG consecutivos que se utilizan como zona de datos de destino. El parámetro
debe ser introducido como dirección directa o variable located.

STATUS Código de error, véase Error del tiempo de ejecución, p. 90

20 840 USE 494 03 Septiembre de 2001


CREADREG: Lectura continuada
de registros
3
Vista general

Introducción Este capítulo describe el bloque CREADREG.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 22
Representación 22
Modo de funcionamiento 23
Descripción de los parámetros 24

840 USE 494 03 Septiembre de 2001 21


Lectura continuada de registros

Descripción breve

Descripción de Este bloque de función está preparado para leer una zona de registro de forma
las funciones continuada. Este lee los datos de un participante direccionado a través de Modbus
Plus.
Como parámetros adicionales se pueden proyectar EN y ENO.

Nota: Debe conocerse el procedimiento de acceso empleado por la red cuando


programa una función CREAD_REG. La descripción completa acerca de las
estructuras de ruta de acceso de Modbus Plus se encuentra en "Modbus Plus
Network Planning and Installation Guide".

Nota: Este bloque de función apoya solamente la interfaz local Modbus Plus
(ninguna NOM).
En caso de que se emplee una NOM, deberá utilizarse el bloque CREAD_REG.

Nota: Este bloque de función tampoco apoya ningún Ethernet TCP/IP ni SY/MAX.
En caso de necesitar Ethernet TCP/IP o SY/MAX, deberá utilizarse el bloque
CREAD_REG.

Nota: Este bloque de función no puede ser empleado, por razones técnicas, en
los lenguajes de programación ST y IL.

Representación

Símbolo Representación del bloque:


CREADREG
INT NODEADDR STATUS WORD
DINT ROUTPATH REG_READ WORD
DINT SLAVEREG
INT NO_REG

22 840 USE 494 03 Septiembre de 2001


Lectura continuada de registros

Descripción de Descripción de los parámetros de bloque:


los parámetros
Parámetro Tipo de datos Significado
NODEADDR INT Dirección del equipo dentro del segmento de destino
ROUTEPATH DINT Ruta de acceso al segmento de destino
SLAVEREG DINT Dirección de offset del primer registro 4x en el esclavo
desde el cual se debe leer
NO_REG INT Número de registros que deben ser leídos desde el esclavo
STATUS WORD Código de error, véase Error del tiempo de ejecución, p. 90
REG_READ WORD Primer registro 4x de la zona para los valores leídos

Modo de funcionamiento

Modo de Es posible programar un gran número de bloques de función CREADREG, pero


funcionamiento únicamente pueden estar activas al mismo tiempo cuatro operaciones de lectura.
de los bloques En este caso no tiene importancia si esto tiene lugar mediante este bloque de
CREADREG función u otros (por ejemplo, MBP_MSTR, MSTR, READ_REG). Todos los bloques
de función utilizan una ruta de transacción de datos y precisan de varios ciclos para
la realización de una orden.
La información completa sobre rutas de acceso debe dividirse en dos partes:
l En el NODEADDR del participante de destino (independientemente de si se
encuentra en el segmento local o en otro segmento) y
l la ruta de acceso, en el caso de que establezca una conexión a través de
puentes de red.
La dirección de destino resultante se compone de estas dos partes de información.
La ruta de acceso es un tipo de datos DINT que debe interpretarse como una
secuencia de unidades de información de dos lugares. No se necesita agregar "00"
(por ejemplo, ambas informaciones de ruta de acceso son válidas, 4711 y
47110000; en el caso de NODEADDR 34 el resultado es la dirección de destino
47.11.34.00.00).

Nota: Este bloque de función representa una carga grande para la red; por lo
tanto, se debe vigilar atentamente la carga de la red. En caso de que la carga de
la red sea demasiado alta, se debería repasar nuevamente la lógica del programa
para poder trabajar con el bloque de función READREG, una variación de este
bloque de función que no trabaja en modo continuo, sino controlado por
comandos.

840 USE 494 03 Septiembre de 2001 23


Lectura continuada de registros

Descripción de los parámetros

NODEADDR Especifica la dirección del participante dentro del segmento de destino.


El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

ROUTPATH Especifica la ruta de acceso al segmento de destino Las unidades de información


de dos lugares van desde 01 ... 64 (véase Modo de funcionamiento, p. 23). En el
caso de que el esclavo se sitúe en el segmento de red local, se debe ubicar
ROUTPATH bien en "0", o bien dejarlo sin conectar.
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

SLAVEREG Principio de la zona en el esclavo direccionado, desde el que se deben leer los
datos de fuente. La zona de fuente se encuentra siempre dentro de la zona de
registro 4x. SLAVEREG recibe la dirección de fuente como offset dentro de la zona
4x. Se debe eliminar el "4" de delante (por ejemplo, 59 (contenido de las variables
o valor del literal) = 40059).
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

NO_REG Número de registros que deben ser leídos desde el procesador esclavo (1 ... 100).
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

STATUS Código de error, véase Error del tiempo de ejecución, p. 90


El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

REG_READ Este parámetro de palabra direcciona el primer registro en un serie de registros


NO_REG consecutivos, que se utilizan como zona de datos de destino.
El parámetro debe ser introducido como dirección directa o variable located.

24 840 USE 494 03 Septiembre de 2001


CWRITE_REG: Escritura
continuada de registros
4
Vista general

Introducción Este capítulo describe el bloque CWRITE_REG.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 26
Representación 26
Modo de funcionamiento 29
Descripción de los parámetros 30

840 USE 494 03 Septiembre de 2001 25


CWRITE_REG: Escritura continuada de registros

Descripción breve

Descripción de Este bloque de función está preparado para escribir una zona de registro de forma
las funciones continuada. Transfiere datos desde el autómata a través de Modbus Plus, EtherNet
TCP/IP o EtherNet SY/MAX hasta un esclavo direccionado.
Como parámetros adicionales se pueden proyectar EN y ENO.

Nota: Debe conocerse el procedimiento de acceso empleado por la red cuando se


programa una función CWRITE_REG. La descripción completa acerca de las
estructuras de ruta de acceso de Modbus Plus se encuentra en "Modbus Plus
Network Planning and Installation Guide". En caso de implementarse accesos
EtherNet TCP/IP o SY/MAX, se deberán aplicar los productos estándar de ruta de
acceso Ethernet-IP. La descripción completa de las rutas de acceso de TCP/IP se
encuentra en "Quantum Ethernet TCP/IP Module User Guide".

Nota: Este bloque de función no puede ser empleado, por razones técnicas, en los
lenguajes de programación ST y IL.

Representación

Símbolo Representación del módulo:

CWRITE_REG
DINT SLAVEREG
INT NO_REG
WORD REG_WRIT
WordArr5 AddrFld STATUS WORD

26 840 USE 494 03 Septiembre de 2001


CWRITE_REG: Escritura continuada de registros

Descripción de Descripción de los parámetros del módulo:


parámetros
Parámetro Tipo de datos Significado
SLAVEREG DINT Dirección de offset del primer registro 4x en el slave
en el que se debe escribir
NO_REG INT Número de registros que debe escribir el slave
REG_WRIT WORD Primer registro 4x de la zona de los datos fuente
AddrFld WordArr5 Estructura de datos para la transmisión de la
dirección Modbus Plus, TCI/IP o SY/MAX-IP
STATUS WORD Código de error MSTR, véase Error del tiempo de
ejecución, p. 90

Descripción de Descripción de elementos para WordArr5 en Modbus Plus:


elementos para
Elemento Tipo de datos Significado
WordArr5 en
Modbus Plus WordArr5[1] WORD Byte de menor valor:
El registro de acceso 1 se utiliza para determinar la
dirección (dirección de ruta de acceso una de cinco)
del participante de destino en una transmisión de
red.
El último byte en la ruta de acceso que no se
corresponda con cero es el participante de destino.
Byte más significativo:
Slot del modulo adaptador de red (NOM), si existe.
WordArr5[2] WORD Registro de acceso 2
WordArr5[3] WORD Registro de acceso 3
WordArr5[4] WORD Registro de acceso 4
WordArr5[5] WORD Registro de acceso 5

840 USE 494 03 Septiembre de 2001 27


CWRITE_REG: Escritura continuada de registros

Descripción de Descripción de elementos para WordArr5 en EtherNet TCP/IP:


elementos para
Elemento Tipo de datos Significado
WordArr5 en
EtherNet TCP/IP WordArr5[1] WORD Byte de menor valor:
Índice de representación del Transporter MBP a
EtherNet (MET)
Byte más significativo:
Slots del módulo NOE
WordArr5[2] WORD Byte 4 (MSB) de la dirección IP de destino de 32 bits
WordArr5[3] WORD Byte 3 de la dirección IP de destino de 32 bits
WordArr5[4] WORD Byte 2 de la dirección IP de destino de 32 bits
WordArr5[5] WORD Byte 1 (LSB) de la dirección IP de destino de 32 bits

Descripción de Descripción de elementos para WordArr5 en EtherNet SY/MAX:


elementos para
Elemento Tipo de datos Significado
WordArr5 en
EtherNet SY/ WordArr5[1] WORD Byte de menor valor:
MAX Índice de representación del Transporter MBP a
EtherNet (MET)
Byte más significativo:
Slot del módulo NOE
WordArr5[2] WORD Número de estación de destino (o ajustar a FF hex)
WordArr5[3] WORD Terminador (ajustar a FF hex)
WordArr5[4] WORD Sin significado
WordArr5[5] WORD Sin significado

28 840 USE 494 03 Septiembre de 2001


CWRITE_REG: Escritura continuada de registros

Modo de funcionamiento

Modo de Se puede programar una gran cantidad de módulos de función CWRITE_REG, pero
funcionamiento sólo pueden estar activas cuatro operaciones de escritura al mismo tiempo. En este
del módulo caso carece de importancia si éstas se realizan por medio de este módulo de
CWRITE_REG función o de algún otro (por ejemplo, MBP_MSTR, MSTR, WRITE_REG). Todos los
módulos de función emplean una ruta de transmisión de datos y necesitan varios
ciclos para completar una orden.
Si se utilizan varios módulos de función CWRITE_REG en una aplicación, hay que
diferenciarlos al menos en los valores de los parámetros NO_REG o REG_WRITE.

Nota: Una comunicación TCP/IP entre un autómata Quantum (NOE 211 00) y un
autómata Momentum (todas las CPUs TCP/IP y todos los módulos E/S TCP/IP)
sólo es posible cuando en cada ciclo del autómata únicamente se lleva a cabouna
orden de escritura o una orden de lectura. Si se envían varias órdenes por cada
ciclo del autómata, la comunicación permanece estancada, sin generar ningún
mensaje de error en el registro de estado del módulo de función.

La información de acceso completa está incluida en la estructura de datos WordArr5


de la entrada AddrFld. El tipo de módulo de función conectado a dicha entrada y,
de esta forma, también el contenido de la estructura de datos, se orienta de acuerdo
con la red utilizada.
Utilice:
l el módulo de función MODBUSP_ADDR para Modbus Plus,
l el módulo de función TCP_IP_ADDR para EtherNet TCP/IP,
l el módulo de función SYMAX_IP_ADDR para EtherNet SY/MAX

Nota: Para expertos:


La estructura de datos WordArr5 también se puede utilizar con constantes.

Nota: Este módulo de función supone una gran carga para la red; por lo tanto, se
debe vigilar atentamente la carga de la red. En caso de que la carga de la red sea
demasiado alta, hay que repasar de nuevo la lógica del programa para poder
trabajar con el módulo de función WRITE_REG, una variación de este módulo de
función que no trabaja en modo continuo, sino controlada por comandos.

840 USE 494 03 Septiembre de 2001 29


CWRITE_REG: Escritura continuada de registros

Descripción de los parámetros

SLAVEREG Principio de rango en el esclavo direccionado, en el que se escriben los datos de


fuente. El rango de destino se encuentra siempre dentro del rango de registro 4x.
SLAVEREG recibe la dirección de destino como offset dentro del rango 4x. Se debe
eliminar el "4" de delante (por ejemplo, 59 (contenido de las variables o valor del
literal) = 40059).
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

NO_REG Número de registros que se deben escribir en el procesador esclavo (1 ... 100).El
parámetro debe ser introducido como dirección directa, located variable, variable
unlocated o literal.

STATUS Error de código, véase Error del tiempo de ejecución, p. 90


El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

REG_WRIT Este parámetro de palabra direcciona el primer registro en una serie de registros
NO_REG consecutivos que se utilizan como rango de datos de destino.
El parámetro debe ser introducido como dirección directa o variable located.

30 840 USE 494 03 Septiembre de 2001


CWRITREG: Escritura continuada
de registros
5
Vista general

Introducción Este capítulo describe el bloque CWRITREG.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 32
Representación 33
Modo de funcionamiento 34
Descripción de los parámetros 35

840 USE 494 03 Septiembre de 2001 31


CWRITREG: Escritura continuada de registros

Descripción breve

Descripción de Este bloque de función está preparado para escribir una zona de registros de forma
las funciones continuada. Este transfiere datos desde el autómata a través de Modbus Plus a un
procesador de destino esclavo especificado.
Como parámetros adicionales se pueden proyectar EN y ENO.

Nota: Debe conocerse el procedimiento de acceso utilizado por la red cuando se


programa una función CWRITEREG. La descripción detallada de las estructuras
de ruta de acceso de Modbus Plus se encuentra en "Modbus Plus Network
Planning and Installation Guide".

Nota: Este bloque de función apoya únicamente la interfaz local de Modbus Plus
(ninguna NOM).
En el caso de que se emplee una NOM, deberá utilizarse el bloque CWRITE_REG.

Nota: Este bloque de función tampoco apoya ningún Ethernet TCP/IP ni SY/MAX.
En el caso de necesitar Ethernet TCP/IP o SY/MAX, deberá emplearse el bloque
CWRITE_REG.

Nota: Este bloque de función no puede ser utilizado, por razones técnicas, en los
lenguajes de programación ST y IL.

32 840 USE 494 03 Septiembre de 2001


CWRITREG: Escritura continuada de registros

Representación

Símbolo Representación del bloque:


CWRITREG
INT NODEADDR
DINT ROUTPATH
DINT SLAVEREG
INT NO_REG
WORD REG_WRIT STATUS WORD

Descripción de Descripción de los parámetros de bloque:


los parámetros
Parámetro Tipo de datos Significado
NODEADDR INT Dirección del equipo dentro del segmento de
destino
ROUTEPATH DINT Ruta de acceso al segmento de destino
SLAVEREG DINT Dirección de offset del primer registro 4x en el
esclavo, en el que se debe escribir
NO_REG INT Número de registros que se deben escribir por el
esclavo
REG_WRIT WORD Primer registro 4x de la zona de los datos de fuente
STATUS WORD Error de código, véase Error del tiempo de
ejecución, p. 90

840 USE 494 03 Septiembre de 2001 33


CWRITREG: Escritura continuada de registros

Modo de funcionamiento

Modo de Se puede programar una cantidad ilimitada de módulos de función CWRITEREG,


funcionamiento pero solamente pueden estar activas cuatro operaciones de escritura al mismo
de los módulos tiempo. En este caso carece de importancia si éstas se realizan por medio de este
CWRITEREG módulo de función o de algún otro (por ejemplo, MBP_MSTR, MSTR, WRITEREG).
Todos los módulos de función emplean una ruta de transmisión de datos y
necesitan varios ciclos para completar una orden.
Si se utilizan varios módulos de función CWRITEREG en una aplicación, hay que
diferenciarlos al menos en los valores de los parámetros NO_REG o REG_WRITE.

La información de acceso completa debe dividirse en dos partes:


l en la NODEADDR del participante de destino (independientemente de si se
encuentra en el segmento local o en algún otro segmento) y
l en la ruta de acceso, en caso de que se lleve a cabo una conexión a través de
puentes de red.
La dirección de destino resultante está formada por estas dos partes de
información.
La ruta de acceso es un tipo de datos DINT que se interpreta como una secuencia
de unidades de información de dos dígitos. No es necesario agregar "00" (p.ej.,
ambas informaciones de acceso, 4711 y 47110000, son válidas; en el caso de
NODEADDR 34, el resultado es la dirección de destino 47.11.34.00.00).

Nota: Este módulo de función supone una gran carga para la red; por lo tanto, se
debe vigilar atentamente la carga de la red. En caso de que la carga de la red sea
demasiado alta, hay que repasar de nuevo la lógica del programa para poder
trabajar con el módulo de función WRITE_REG, una variación de este módulo de
función que no trabaja en modo continuo, sino controlada por comandos.

34 840 USE 494 03 Septiembre de 2001


CWRITREG: Escritura continuada de registros

Descripción de los parámetros

NODEADDR Especifica la dirección del participante dentro del segmento de destino.


El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

ROUTPATH Especifica la ruta de acceso al segmento de destino Las unidades de información


de dos lugares van desde 01 ... 64 (véaseModo de funcionamiento, p. 34). En el
caso de que el esclavo se encuentre en el segmento de red local, se deberá ubicar
ROUTPATH bien en "0", o bien dejarse sin conectar.
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

SLAVEREG Principio de zona de destino en el esclavo direccionado, en el que se escriben los


datos de fuente. La zona de destino se encuentra siempre dentro de la zona de
registro 4x. SLAVEREG recibe la dirección de destino como offset dentro de la zona
4x. Se debe eliminar el "4" de delante (por ejemplo, 59 (contenido de las variables
o valor del literal) = 40059).
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

NO_REG Número de registros que se deben escribir en el procesador esclavo (1 ... 100).
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

REG_WRIT Este parámetro de palabra direcciona el primer registro en una serie de registros
NO_REG consecutivos que se utilizan como zona de datos de destino.
El parámetro debe ser introducido como dirección directa o variable located.

STATUS Anuncia un código de error MSTR, véase Error del tiempo de ejecución, p. 90
El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

840 USE 494 03 Septiembre de 2001 35


CWRITREG: Escritura continuada de registros

36 840 USE 494 03 Septiembre de 2001


IBS_READ: Lectura de variables
por medio de INTERBUS
6
Descripción breve

Descripción de Por medio de este módulo de función podrá cargar datos de un Slave PCP
funcionamiento conectado por medio de INTERBUS en la memoria de señal del PLC.

Nota: No deberá utilizar EN y ENO junto con este EFB, puesto que si lo hace
pueden fijarse los parámetros de salida.

Descripción Véase el Manual de usuario NOA 622.


detallada

840 USE 494 03 Septiembre de 2001 37


IBS_READ

38 840 USE 494 03 Septiembre de 2001


IBS_SEND_REQ: Consulta de
diagnóstico del Master INTERBUS
140 NOA 622 00 7
Descripción breve

Descripción de Por medio de este módulo de función podrá solicitar datos del Master INTERBUS
funcionamiento NOA 622 00 especificado y depositarlos en la memoria de señal del PLC.

Nota: No deberá utilizar EN y ENO junto con este EFB, puesto que si lo hace
pueden fijarse los parámetros de salida.

Descripción Véase el Manual de usuario NOA 622.


detallada

840 USE 494 03 Septiembre de 2001 39


IBS_SEND_REQ

40 840 USE 494 03 Septiembre de 2001


IBS_WRITE: Escritura de
variables en participantes PCP
INTERBUS 8
Descripción breve

Descripción de Por medio de este módulo de funcionamiento podrá escribir datos de la memoria de
funcionamiento señal del PLC en un Slave PCP conectado a través de INTERBUS.

Nota: No deberá utilizar EN y ENO junto con este EFB, puesto que si lo hace
pueden fijarse los parámetros de salida.

Descripción Véase el Manual de usuario NOA 622.


detallada

840 USE 494 03 Septiembre de 2001 41


IBS_WRITE

42 840 USE 494 03 Septiembre de 2001


ICNT: Establecer/suprimir la
conexión de la comunicación
INTERBUS 9
Vista general

Introducción Este capítulo describe el bloque ICNT.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 44
Representación 44
Error de tiempo de ejecución 47

840 USE 494 03 Septiembre de 2001 43


ICNT: Establecer/suprimir la conexión de la comunicación INTERBUS

Descripción breve

Descripción de El módulo de función se utiliza para establecer o interrumpir un enlace de


funcionamiento comunicación. Este procedimiento se lleva a cabo mediante la utilización de los
servicios de administración contextuales Initiate y Abort.
Se pueden proyectar EN y ENO como parámetros adicionales.

Nota: Este módulo de comunicación PCP no puede utilizarse con las CPU
140 CPU 434 12 y 140 CPU 534 14. Si desea utilizar estos tipos de CPU, utilice
ICNT en una sección LL984 de la instrucción LL984.
Esta instrucción LL984 no forma parte del paquete Concept y deberá cargarse en
Concept como Loadable. Podrá encontrar este Loadable en nuestra página Web
http://www.schneiderautomation.com → Support & Services →
Other Networks → Software Library.

Representación

Símbolo Representación del bloque:


ICNT
BYTE SLOT ACTIVE BOOL
BOOL INIT DONE BOOL
IBC IBC ERROR BOOL

44 840 USE 494 03 Septiembre de 2001


ICNT: Establecer/suprimir la conexión de la comunicación

Descripción de Descripción de los parámetros de bloque:


los parámetros
Parámetro Tipo de datos Significado
SLOT BYTE Se corresponde con la dirección de slot de Concept
del correspondiente maestro de INTERBUS
NOA 611 10.
INIT BOOL Es un señal controlada por flancos (0/1).
Cuando INIT = 0/1 y SERVICE = 1 (elemento en la
estructura de datos IBC), se establece la conexión
con el esclavo INTERBUS-PCP mediante el empleo
del servicio de inicialización (Initiate).
Cuando INIT = 0/1 y SERVICE = 0, se interrumpe la
conexión mediante el empleo del servicio Abort y se
borran los bits internos (se corresponde con RESET
en ICOM).
Si se recibe una orden de abortar (Abort), el bloque
de función intentará establecer de nuevo la
conexión cuando exista una nueva señal 0/1 en la
entrada INIT.
IBC IBC La descripción de la estructura de datos, véase
Estructura de datos IBC, p. 46
ACTIVE BOOL Esta salida binaria se situará en 1 mientras el
servicio establecido se encuentre en
funcionamiento.
DONE BOOL Significa que el proceso del servicio fue concluido
sin errores.
En el caso de interrupción (Abort), este parámetro
debería situarse de nuevo en DONE = 0.
ERROR BOOL Esta salida binaria se situará en 1 cuando se haya
obtenido una respuesta negativa, se haya
interrumpido la conexión o haya aparecido un error
de parametraje del usuario.
Las restantes informaciones de error err_cd y err_cl
en la estructura de datos IBC se borran cuando se
solventa el error.

840 USE 494 03 Septiembre de 2001 45


ICNT: Establecer/suprimir la conexión de la comunicación INTERBUS

Estructura de IBC es una estructura de datos con los siguientes elementos:


datos IBC
Elemento Tipo de elemento Significado
servicio BYTE Especifica el servicio elegido (1: Inicializar, 0:
Interrumpir)
err_cd BYTE Número de error, véase Err_cd (Código de error)
con clase de error 0, p. 47
err_cl BYTE Clase de error, véase Err_cl (Clase de error), p. 47
cr BYTE Referencia de comunicación en el esclavo PCP
Tamaño BYTE no utilizado
e_par BYTE es para mensajes de error especiales del bloque de
función
Índice WORD no utilizado
Subíndice BYTE no utilizado
fillbyte_1 BYTE no utilizado
fillword_1... WORD Contiene partes del mensaje de error y se envía
fillword_5 cuando:
1. No se pudo establecer ninguna conexión
2. es necesario establecer una conexión a pesar de
que ya existe otra conexión
La siguiente tabla muestra cómo debe leerse un
mensaje de error. Otras informaciones acerca de
los mensajes de error se encuentran en la
descripción de los elementos de la estructura de
datos err_cd y er_cl así como en la documentación
del participante PCP.
fillword_6 WORD Sólo para utilización interna

Lectura del mensaje de error:


Elemento Significado en caso de fracasar el Significado en caso de fracasar el
establecimiento de la conexión establecimiento de la conexión
(High Byte/Low Byte) cuando ya existe una conexión
(High Byte/Low Byte)
fillword_1 0000/Código adicional generado de forma local / ID de
interrupción
fillword_2 Código adicional/buffer de envío Código de las causas/Detalles de la
interrupción
fillword_3 Buffer de envío/buffer de recepción 0/0
fillword_4 Buffer de recepción/servicio 0/0
fillword_5 818C Hex 81AD Hex

46 840 USE 494 03 Septiembre de 2001


ICNT: Establecer/suprimir la conexión de la comunicación

Error de tiempo de ejecución

Introducción Puede encontrar información acerca de los errores de tiempo de ejecución que se
han producido en los siguientes elementos de la estructura de datos IBC:
l Err_cl (Clase de error)
l Err_cd (Código de error)
l e_par (Parámetro de error)

Err_cl (Clase de Significado de las clases de error:


error)
Clase de Significado
error
0 Este tipo de error se registra con la orden Initiate si, durante el
establecimiento de la conexión, se produce un error.
5 Este tipo de error se registra en caso de error de servicio.
6 Este tipo de error se registra en caso de error de acceso.
8 Este tipo de error se registra en caso de errores específicos del módulo.

Err_cd (Código Significado del código de error en la clase de error 0:


de error) con
Código de Significado Acción
clase de error 0
error
1 El tamaño del búfer de envío y del Adapte el tamaño del búfer del
búfer de recepción de ambos módulo master al tamaño del búfer
equipos de comunicación no del participante INTERBUS
coincide. utilizando la orden de recepción CRL
(Receive CRL Request).
2 Los servicios que reciben soporte de Modifique los servicios compatibles
ambos equipos de comunicación no del módulo master utilizando la
coinciden. orden de recepción CRL (Receive
CRL Request).
4 Este mensaje de error es específico Para más información, consulte la
para cada módulo. descripción del módulo.

840 USE 494 03 Septiembre de 2001 47


ICNT: Establecer/suprimir la conexión de la comunicación INTERBUS

Err_cd (Código Significado del código de error en la clase de error 5:


de error) con
Código de Significado Acción
clase de error 5
error
1 Este error sólo se produce durante el No es necesaria ninguna acción.
inicio o la parada. Se ha transmitido
dos veces una orden de inicio o de
parada. Como el inicio / la parada ya
se ha realizado, no puede ejecutarse
de nuevo.
5 Este error sólo se produce durante el Busque los valores válidos en la
servicio "Get OD": Se ha introducido descripción del módulo y envíe el
un valor inválido en el parámetro servicio de nuevo.
Access Specification.

Err_cd (Código Significado del código de error en la clase de error 6:


de error) con
Código de Significado Acción
clase de error 6
error
2 El acceso al módulo no es posible Solucione el error de hardware.
debido a un error de hardware.
Ejemplo: corte en el suministro de
corriente.
3 Para el módulo existen derechos de Para más información, consulte el
acceso limitados: por ejemplo, apartado de derechos de acceso en
acceso de sólo lectura (protegido la descripción del módulo.
contra escritura) o protección por
contraseña.
5 Se ha ocupado un parámetro de Compruebe los parámetros con
servicio con un valor inválido. ayuda de la descripción del módulo y
Ejemplos: longitudes erróneas o envíe de nuevo el servicio con los
subíndices no permitidos. valores corregidos.
6 El servicio utilizado no se puede Para obtener más información
ejecutar en este módulo. Por acerca de los servicios permitidos
ejemplo, se puede iniciar y detener para este módulo, consulte la
una secuencia de programa, pero no descripción del módulo.
se puede leer.
7 El módulo no existe. Probablemente Compruebe el índice del módulo con
se ha producido un error de entrada ayuda de la descripción del módulo e
en el índice. incie de nuevo el servicio.

48 840 USE 494 03 Septiembre de 2001


ICNT: Establecer/suprimir la conexión de la comunicación

Err_cd (Código Significado del código de error en la clase de error 8:


de error) con
Código de Significado Acción
clase de error 8
error
0 Error específico del módulo Para más información, consulte la
descripción del módulo.

e_par (Parámetro Significado de los parámetros de error:


de error)
Code (Hex) Significado
F9 Error interno
FB El master INTERBUS no está listo para el servicio. Error en NOA 611 10 o
NOA 611 10 no insertado
FC El master INTERBUS no está configurado.
FD Error interno
FE Error interno
FF Error interno
E1 Número erróneo en la palabra de servicio IBC
E2 Slot erróneo para NOA 611 10
E3 CR erróneo (<2 o >64)
E4 Error interno
E5 Se ha alcanzado el límite de tiempo (más de 24 seg. tras el inicio de un
servicio, como por ejemplo, "Inicializar", "Cancelar", "Leer" o "Escribir").
E6 No existe ninguna conexión (cuando ICNT Enable = 0 e ICOM Enable = 1).
E8 Error interno
E9 Error interno
EA Interrupción tras un error
EC Error de telegrama (por ejemplo, tamaño, índice, subíndice)

840 USE 494 03 Septiembre de 2001 49


ICNT: Establecer/suprimir la conexión de la comunicación INTERBUS

50 840 USE 494 03 Septiembre de 2001


ICOM: Transferencia de datos

10
Vista general

Introducción Este capítulo describe el bloque ICOM.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 52
Representación 52
Error del tiempo de ejecución 55

840 USE 494 03 Septiembre de 2001 51


ICOM: Transferencia de datos

Descripción breve

Descripción de El módulo de función se utiliza durante la transmisión de datos normal entre la


funcionamiento memoria de señal del PLC y el Slave PCP de INTERBUS con los servicios "Read"
(lectura) y "Write" (escritura).
Se pueden proyectar EN y ENO como parámetros adicionales.

Nota: Este módulo de comunicación PCP no puede utilizarse con las CPU
140 CPU 434 12 y 140 CPU 534 14. Si desea utilizar estos tipos de CPU, utilice
ICOM en una sección LL984 de la instrucción LL984.
Esta instrucción LL984 no forma parte del paquete Concept y deberá cargarse en
Concept como Loadable. Podrá encontrar este Loadable en nuestra página Web
http://www.schneiderautomation.com → Support & Services →
Other Networks → Software Library.

Representación

Símbolo Representación del bloque:


ICOM
BYTE SLOT ACTIVE BOOL
BOOL START DONE BOOL
BOOL RESET ERROR BOOL
IBC IBC
IBD IBD

52 840 USE 494 03 Septiembre de 2001


ICOM: Transferencia de datos

Descripción de Descripción de los parámetros de bloque:


los parámetros
Parámetro Tipo de datos Significado
SLOT BYTE Se corresponde con la dirección de slot de Concept
del correspondiente maestro Interbbus
NOA 611 10.
START BOOL es una señal controlada por flancos.
Cuando START = 0/1 y SERVICE = 2 o 3 (elemento
en la estructura de datos IBC), se envían o reciben
datos en intercambio con los esclavos PCP
INTERBUS.
Durante el RESET (restablecimiento) = 0/1 no se
ejecutan servicios de comunicación y el EFB espera
una nueva señal.
RESET BOOL es una señal controlada por flancos.
RESET = 0/1 se emplea para volver a situar el
bloque de función en el estado estándar del
grabador interno de señales.
IBC IBC La descripción de la estructura de datos, véase
Estructura de datos IBC, p. 54
IBD IBD La descripción de la estructura de datos, véase
Estructura de datos IBD, p. 55
ACTIVE BOOL Esta salida binaria se situará en 1 mientras el
servicio establecido se encuentre en
funcionamiento.
DONE BOOL Significa que el proceso del servicio ha concluido
sin errores.
DONE=1 únicamente se empleará cuando se haya
producido un servicio de lectura y escritura sin
errores.
En el caso de efectuarse un "RESET" este
parámetro se sitúa en DONE = 0.
ERROR BOOL Esta salida binaria se situará en 1 cuando se haya
obtenido una respuesta negativa, se haya
interrumpido la ejecución del servicio mediante la
señal RESET o haya aparecido un error de
parametraje por parte del usuario.
La salida de error se retira tan pronto con se haya
transmitido un nuevo servicio.

La entrada START es una señal controlada por flancos (0->1), pero RESET tiene
prioridad.

840 USE 494 03 Septiembre de 2001 53


ICOM: Transferencia de datos

Estructura de IBC es una estructura de datos con los siguientes elementos:


datos IBC
Elemento Tipo de datos Significado
servicio BYTE especifica el servicio elegido (LEER = 2, ESCRIBIR
= 3)
err_cd BYTE Número de error, véase Error del tiempo de
ejecución ICNT (Véase Err_cd (Código de error)
con clase de error 0, p. 47)
err_cl BYTE Clase de error, véase Error del tiempo de ejecución
ICNT (Véase Err_cd (Código de error) con clase de
error 0, p. 47)
cr BYTE Referencia de comunicación en el esclavo PCP
Tamaño BYTE contiene el número de bytes de datos utilizados
dentro de la zona del registro ’Datos’ (máx. 256)
e_par BYTE es para mensajes de error especiales del bloque de
función
Índice WORD se corresponde con el índice del objeto de datos
dentro del esclavo PCP INTERBUS
Subíndice BYTE se corresponde con el subíndice del objeto de datos
dentro del esclavo PCP INTERBUS (el índice y el
subíndice pueden extraerse del libro de
instrucciones del esclavo PCP INTERBUS)
fillbyte_1 BYTE no utilizado
fillword_1 ... WORD Contiene partes del mensaje de error y se envía
fillword_5 cuando:
1. Cuando no pudo ser establecida ninguna
conexión
2. es necesario establecer una conexión a pesar de
que ya existe otra conexión
La siguiente tabla indica cómo debe leerse un
mensaje de error. Otras informaciones acerca de
los mensajes de error se encuentran en la
descripción de los elementos de la estructura de
datos err_cd y er_cl así como en la documentación
de los participantes PCP.
fillword_6 WORD Únicamente para utilización interna

54 840 USE 494 03 Septiembre de 2001


ICOM: Transferencia de datos

Lectura del mensaje de error:


Elemento Significado en caso de fracasar la Significado en caso de negación
lectura o la escritura (High Byte/ del servicio (High Byte/Low Byte)
Low Byte)
fillword_1 0/Código adicional Reconocido aquí/ID original de
llamada
fillword_2 Código adicional/0 Tipo de PDU rechazado/ Código de
rechazo
fillword_3 0/0 0/0
fillword_4 0/0 0/0
fillword_5 8181 o 8182 Hex 81AE Hex

Estructura de IBD es una estructura de datos con los siguientes elementos:


datos IBD
Elemento Tipo de elemento Significado
IBD ARRAY (1 .. 128) OF La estructura de datos IBD se compone 128
WORD elementos de WORT.
El número 256 hace referencia al tamaño de
parámetro dentro del IBC de estructura de datos.

Error del tiempo de ejecución

Error del tiempo Véase descripción de ICNT (Véase Error de tiempo de ejecución, p. 47).
de ejecución

840 USE 494 03 Septiembre de 2001 55


ICOM: Transferencia de datos

56 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus
Plus
11
Vista general

Introducción Este capítulo describe el bloque MBP_MSTR.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 59
Representación 60
Modo de funcionamiento 61
Descripción de parámetros 62
Escribir datos 66
Leer datos 67
Leer estadísticas locales 69
Borrar estadísticas locales 70
Escribir datos locales 72
Leer datos globales 73
Procurar estadísticas remotas 74
Borrar estadísticas remotas 75
Estado del Peer Cop 76
Restablecer el módulo opcional 77
Leer CTE (Tabla de extensiones de configuración) 78
Escribir CTE (tabla de extensión de la configuración) 79
Estado de la tabla de estado de funcionamiento de la comunicación Peer Cop 82
Estadísticas de red de Modbus Plus 83
Estadísticas de red de Ethernet TCP/IP 89
Error del tiempo de ejecución 90
Código de error de Modbus Plus y EhterNet SY/MAX EtherNet 91

840 USE 494 03 Septiembre de 2001 57


MBP_MSTR: Maestro Modbus Plus

Apartado Página
Códigos de error específicos de SY/MAX 93
Códigos de error EtherNet TCP/IP 94
Códigos de error CTE para EtherNet SY/MAX y TCP/IP 97

58 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Descripción breve

Descripción de Este módulo de función permite la elección de una de las 12 posibles operaciones
funcionamiento de comunicación de la red.

Nota: Como este módulo de función permite 12 operaciones de comunicación de


red distintas su parametrización resulta muy complicada. Por eso, para facilitar las
operaciones de lectura y escritura de registros se dispone de los EFBs
READ_REG, CREAD_REG, WRITE_REG y CWRITE_REG.

Como parámetros adicionales se pueden configurar EN y ENO.

Nota: Debe conocerse el procedimiento de acceso utilizado en la red cuando se


programa una función MSTR. La descripción detallada de las estructuras de rutas
de acceso de Modbus Plus se encuentra en "Modbus Plus Network Planning and
Installation Guide". En el caso de que se implemente la ruta de acceso de EtherNet
TCP/IP o SY/MAX, se deberán utilizar los productos estándar de ruta de acceso
de Ethernet-IP. La descripción detallada de la ruta de acceso TCP/IP se encuentra
en "Quantum Ethernet TCP/IP Module User Guide".

Restricciones Tenga en cuenta las siguientes restricciones:


l Se puede programar un gran número de módulos de función MBP_MSTR, pero
solamente pueden estar cuatro operaciones de escritura activas al mismo
tiempo. Todos los módulos de función emplean una ruta de transmisión de datos
y necesitan varios ciclos para completar una orden.
l Una comunicación TCP/IP entre un autómata Quantum (NOE 211 00) y un
autómata Momentum (todas las CPU TCP/IP y todos los módulos de E/S TCP/
IP) sólo es posible cuando en cada ciclo del autómata únicamente se lleva a
cabouna orden de escritura o una orden de lectura. Si se envían varias órdenes
por cada ciclo del autómata, la comunicación permanecerá estancada, sin
generar ningún mensaje de error en el registro de estado del módulo de función.
l En secciones FBD y LD, el módulo de función sólo se puede emplear a nivel de
programas, es decir, no en módulos de función derivados (Derived Function
Blocks o DFBs).
l Por razones técnicas, el módulo de función no se puede utilizar con los lenguajes
de programación ST e IL.

840 USE 494 03 Septiembre de 2001 59


MBP_MSTR: Maestro Modbus Plus

Representación

Símbolo Representación del módulo:


MBP_MSTR
BOOL ENABLE ACTIVE BOOL
BOOL ABORT ERROR BOOL
SUCCESS BOOL
CONTROL WORD
DATABUF WORD

Descripción de Descripción de parámetros del módulo:


parámetros
Parámetro Tipo de datos Significado
ENABLE BOOL Habilitar la función MSTR
ABORT BOOL Interrumpir la operación MSTR activa
ACTIVE BOOL La operación está activa
ERROR BOOL Operación errónea
SUCCESS BOOL Operación realizada con éxito
CONTROL WORD Primer registro 4x del bloque de control MSTR
DATABUF WORD Primer registro 4x de la zona de datos

60 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Modo de funcionamiento

Modo de Con el bloque MBP_MSTR es posible encaminar una de las12 operaciones


funcionamiento posibles de comunicación de red a través de la red. Cada operación contiene un
de bloques código. La disponibilidad de las operaciones depende de la red utilizada.
MBP_MSTR

Códigos de Códigos de función válidos


función válidos
Códi Función Modbus Ethernet Ethernet
go Plus TCP/IP SY/MAX
1 Escribir datos (Write Data) X X X
2 Leer datos (Read Data) X X X
3 Leer estadísticas locales (Get Local Statistics) X X -
4 Borrar estadísticas locales (Clear Local X X -
Statistics)
5 Escribir datos locales (Write Global Data) X - -
6 Leer datos globales ( Read Global Data) X - -
7 Procurar estadísticas remotas (Get Remote X X -
Statistics)
8 Borrar estadísticas remotas (Clear Remote X X -
Statistics) (Véase Borrar estadísticas remotas,
p. 75)
9 Estado del Peer Cop (Peer Cop Health) X - -
10 Restablecer el módulo opcional - X X
11 Leer CTE (extensión de la configuración) - X X
12 Escribir CTE (extensión de la configuración) - X X

Leyenda:
X Sí
- No

840 USE 494 03 Septiembre de 2001 61


MBP_MSTR: Maestro Modbus Plus

Descripción de parámetros

ENABLE Por medio de ON se habilita la operación especificada en el primer registro de


CONTROL.

ABORT Por medio de ON se interrumpe la operación que se encuentra activa en ese


momento.

ACTIVE ON, cuando la operación está activa.

ERROR ON, cuando la operación se ha cancelado sin éxito.

SUCCESS ON, cuando la operación ha concluido con éxito.

DATABUF El registro 4x especificado es el primero de un grupo de palabras de salida/marca


consecutivas que forman el campo de datos. Para operaciones que suministran
datos, como por ejemplo, la operación de escritura, el campo de datos es la fuente
de datos. Para operaciones que los reciben, como por ejemplo, la operación de
lectura, el campo de datos es el destino de los datos.
En el caso de las operaciones CTE de EtherNet Leer y Escribir, la entrada
intermedia guarda el contenido de la tabla de ampliaciones de configuración
EtherNet en una serie de registros.

CONTROL Este parámetro de palabra direcciona el primero de varios registros 4x


consecutivos. El módulo de control se encuentra contenido en estos registros. El
primer registro mostrado contiene un número de 1 ... 12, que indica el código de
operación de la operación Modbus que se debe ejecutar. El contenido del registro
siguiente se determina a través de la operación.
La estructura de bloques de control es diferente según la red que se encuentre en
uso:
l Modbus Plus
l EtherNet TCP/IP
l EtherNet SY/MAX

62 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Bloque de Bloque de control para Modbus Plus:


control para
Registro Contenido
Modbus Plus
4x Indica una de las operaciones que son válidas para Modbus Plus.
4x +1 Indica el estado de error.
4x +2 Indica la longitud (número de registros transmitidos).
4x +3 Indica la información que depende de la operación MSTR.
4x +4 El registro de acceso 1 se utiliza para determinar la dirección (dirección de
ruta de acceso 1 de 5) del participante de destino en una transmisión de red.
El último byte en la ruta de acceso que no se corresponde con cero es el
participante de destino.
4x +5 Registro de acceso 2
4x +6 Registro de acceso 3
4x +7 Registro de acceso 4
4x + 8 Registro de acceso 5

Registro de Cuando se accede a un módulo opcional de red Modbus Plus (NOM) en el bastidor
acceso 1 (4x + 4) de un controlador Quantum como participante de destino, el valor del byte más
con Modbus Plus significativo representa el slot físico del NOM, es decir, cuando el NOM está
insertado en el slot 7 del bastidor, el byte más significativo del registro de acceso
tiene el siguiente aspecto:
Byte más significativo Byte de menor valor

0 0 0 0 0 1 1 1 0 x x x x x x x

Byte más significativo Slot 1 ... 16


Byte de menor valor Dirección de destino (valor binario entre 1 y 64 (normal) o 65 > 255
(ampliado))

840 USE 494 03 Septiembre de 2001 63


MBP_MSTR: Maestro Modbus Plus

Bloque de Bloque de control para Ethernet TCP/IP:


control para
Registro Contenido
Ethernet TCP/IP
4x Indica una de las operaciones que son válidas para TCP/IP.
4x +1 Indica el estado de error (Véase Error del tiempo de ejecución, p. 90).
4x +2 Indica la longitud (número de registros transmitidos).
4x +3 Indica la información que depende de la operación MSTR.
4x +4 Registro de acceso ,
Byte de menor valor:
Índice de representación del Transporter MBP a EtherNet (MET)
Byte más significativo:
Slot del módulo NOE
4x +5 Byte 4 (MSB) de la dirección IP de destino de 32 bits
4x +6 Byte 3 de la dirección IP de destino de 32 bits
4x +7 Byte 2 de la dirección IP de destino de 32 bits
4x + 8 Byte 1 (LSB) de la dirección IP de destino de 32 bits

Registro de Cuando se accede a un NOE en el bastidor de un controlador Quantum como


acceso (4x + 4) participante de destino, el valor del byte más significativo representa el slot físico
con Ethernet del NOE y el byte de menor valor, el índice de representación del Transporter MBP
TCP/IP a EtherNet (MET), es decir, cuando el NOE está insertado en el slot 7 del bastidor
y el índice de representación MET es 6, el primer elemento de la estructura de datos
tiene el siguiente aspecto:
Byte más significativo Byte de menor valor

0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0

Byte más significativo Slot 1 ... 16


Byte de menor valor Índice de representación del Transporter MBP a EtherNet (MET)

64 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Bloque de Bloque de control para Ethernet SY/MAX:


control para
Registro Contenido
Ethernet SY/MAX
4x Indica una de las operaciones que son válidas para SY/MAX.
4x +1 Indica el estado de error.
4x +2 Indica la longitud (número de registros transmitidos).
4x +3 Indica la información que depende de la operación MSTR.
4x +4 Registro de acceso ,
Byte de menor valor:
Índice de representación del Transporter MBP a EtherNet (MET)
Byte más significativo:
Slot del módulo NOE
4x +5 Número de estación de destino (o ajustar a FF hex)
4x +6 Terminador (ajustar a FF hex)

Registro de Cuando se accede a un NOE en el bastidor de un controlador Quantum como


acceso (4x + 4) participante de destino, el valor del byte más significativo representa el slot físico
con Ethernet SY/ del NOE y el byte de menor valor, el índice de representación del Transporter MBP
MAX a EtherNet (MET), es decir, cuando el NOE está insertado en el slot 7 del bastidor
y el índice de representación MET es 6, el primer elemento de la estructura de datos
tiene el siguiente aspecto:
Byte más significativo Byte de menor valor

0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0

Byte más significativo Slot 1 ... 16


Byte de menor valor Índice de representación del Transporter MBP a EtherNet (MET)

840 USE 494 03 Septiembre de 2001 65


MBP_MSTR: Maestro Modbus Plus

Escribir datos

Descripción La operación de escritura transfiere datos a un participante direccionado. La


breve transacción emplea una ruta de acceso de transacción de maestro y puede requerir
varios ciclos.
Si se intenta programar el MBP_MSTR de tal forma que escriba en su propia
dirección de estación, se generará un error en el registro 4x+1 del bloque. Sin
embargo, es posible ejecutar una operación de escritura en un registro del esclavo
no existente. El esclavo reconoce el estado y lo protocolariza. Para esto se pueden
requerir varios ciclos.

Implementación La operación de escritura puede ser ejecutada en las redes de Modbus Plus,
de red EtherNet TCP/IP y EtherNet SY/MAX.

Empleo del Bloque de control para Modbus Plus:


bloque de Registro Significado
control para
4x 1 = escribir datos
Modbus Plus
(CONTROL) 4x+1 indica el estado de error
4x+2 Número de registros que se envían al esclavo
4x+3 Especifica el registro de inicio 4x en el esclavo en el que se debe escribir (por
ejemplo, 1 = 40001, 49 = 40049)
4x+4 ... El registro de ruta de acceso 1 se emplea para determinar la dirección
4x+8 (direcciones de ruta de acceso 1 de 5) del participante de destino en una
transferencia de red.
El último byte en la ruta de acceso que no se corresponde con cero, es el
participante de destino.

Empleo del Bloque de control para EtherNet TCP/IP (CONTROL):


bloque de Registro Significado
control para
4x 1 = escribir datos
EtherNet TCP/IP
(CONTROL) 4x+1 indica el estado de error
4x+2 Número de registros que se envían al esclavo
4x+3 Especifica el registro de inicio 4x en el esclavo en el que se debe escribir (por
ejemplo, 1 = 40001, 49 = 40049)
4x+4 Registro de ruta de acceso ,
Byte de menor valor: Índice de copiado de un Transporter MBP a EtherNet (MET)
Byte de mayor valor: Slot del módulo adaptador de red
4x+5 ... Cada registro contiene un byte de la dirección IP de 32 bits
4x+8

66 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Empleo del Bloque de control para EtherNet SY/MAX (CONTROL):


bloque de
Registro Significado
control para
EtherNet SY/ 4x 1 = escribir datos
MAX (CONTROL) 4x+1 indica el estado de error
4x+2 Número de registros que se envían al esclavo
4x+3 Especifica el registro de inicio 4x en el esclavo en el que se debe escribir
(por ejemplo, 1 = 40001, 49 = 40049)
4x+4 Registro de ruta de acceso ,
Slot ID
Byte de menor valor:
Número de estación de destino
Byte de mayor valor:
Slot del módulo adaptador de red
4x+5 ... Terminador:
4x+8 FF hex

Leer datos

Descripción La operación de lectura transfiere datos de un participante especificado en la red.


breve La transacción emplea una ruta de acceso de transacción de maestro y puede
requerir varios ciclos.
Si se intenta programar el MBP_MSTR de tal forma que deba leer de su propia
dirección de estación, se generará un error en el registro 4x+1. Sin embargo, es
posible ejecutar una operación de lectura en un registro del esclavo no existente. El
esclavo reconoce el estado y lo protocolariza. Para esto se pueden requerir varios
ciclos.

Implementación La operación de lectura puede ser ejecutada en las redes de Modbus Plus, EtherNet
de red TCP/IP y EtherNet SY/MAX.

840 USE 494 03 Septiembre de 2001 67


MBP_MSTR: Maestro Modbus Plus

Empleo del Bloque de control para Modbus Plus:


bloque de
Registro Significado
control para
Modbus Plus 4x 2 = leer datos
(CONTROL) 4x+1 indica el estado de error
4x+2 Número de registros que debe leer el esclavo
4x+3 Especifica el registro de inicio 4x en el esclavo del que se debe leer (por
ejemplo, 1 = 40001, 49 = 40049)
4x+4 ... El registro de ruta de acceso 1 se emplea para determinar la dirección
4x+8 (direcciones de ruta de acceso 1 de 5) del participante de destino en una
transferencia de red.
El último byte en la ruta de acceso que no se corresponde con cero, es el
participante de destino.

Empleo del Bloque de control para EtherNet TCP/IP (CONTROL):


bloque de
Registro Significado
control para
EtherNet TCP/IP 4x 2 = leer datos
(CONTROL) 4x+1 indica el estado de error
4x+2 Número de registros que debe leer el esclavo
4x+3 Especifica el registro de inicio 4x en el esclavo del que se debe leer (por
ejemplo, 1 = 40001, 49 = 40049)
4x+4 Registro de ruta de acceso ,
Byte de menor valor:
Índice de copiado de un Transporter MBP a EtherNet (MET)
Byte de mayor valor:
Slot del módulo adaptador de red
4x+5 ... Cada registro contiene un byte de la dirección IP de 32 bits
4x+8

Empleo del Bloque de control para EtherNet SY/MAX (CONTROL):


bloque de
Registro Significado
control para
EtherNet SY/ 4x 2 = leer datos
MAX (CONTROL) 4x+1 indica el estado de error
4x+2 Número de registros que debe leer el esclavo
4x+3 Especifica el registro de inicio 4x en el esclavo en el que se debe escribir
(por ejemplo, 1 = 40001, 49 = 40049)

68 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Registro Significado
4x+4 Registro de ruta de acceso ,
Slot ID
Byte de menor valor:
Número de estación de destino
Byte de mayor valor:
Slot del módulo adaptador de red
4x+5 ... Terminador:
4x+8 FF hex

Leer estadísticas locales

Descripción Esta operación lee los datos del participante local. La operación requiere un ciclo y
breve no necesita ninguna ruta de transacción de maestro.

Implementación La operación de escritura puede ejecutarse en las redes de Modbus Plus, EtherNet
de red TCP/IP y EtherNet SY/MAX:
l Lista de las estadísticas de red de Modbus Plus disponibles (Véase Estadísticas
de red de Modbus Plus, p. 83)
l Lista de las Estadísticas de red de EtherNet TCP/IP (Véase Estadísticas de red
de Ethernet TCP/IP, p. 89)

Empleo de Bloque de control para Modbus Plus (CONTROL):


bloques de
Registro Significado
control para
Modbus Plus 4x 3 = leer estadísticas locales
(CONTROL) 4x+1 indica el estado de error
4x+2 Número de registros que deben ser leídos desde la estadística local (1...32)
4x+3 Registro de comienzo, a partir del cual se debe leer la tabla de estadísticas
(Reg1=0)
4x+4 El registro de ruta de acceso 1 se emplea para determinar la dirección
(direcciones de ruta de acceso 1 de 5) del participante de destino en una
transmisión de red.
El último byte en la ruta de acceso que no se corresponde con cero, es el
participante de destino.

Nota: Si su autómata no apoya los módulos opcionales Modbus Plus (S985s o


NOMs), no se empleará el byte de mayor valor del registro 4x+4 y será preciso
situar todos los bits del byte de mayor valor en 0.

840 USE 494 03 Septiembre de 2001 69


MBP_MSTR: Maestro Modbus Plus

Empleo de Bloque de control para EtherNet TCP/IP (CONTROL)


bloques de
Registro Significado
control para
EtherNet TCP/IP 4x 3 = leer estadísticas locales
(CONTROL) 4x+1 indica el estado de error
4x+2 Número de registros que deben ser leídos desde la estadística local (1...32)
4x+3 Registro de comienzo, a partir del cual se debe leer la tabla de estadísticas
(Reg1=0)
4x+4 Registro de ruta de acceso ,
Byte de mayor valor:
Slot del módulo adaptador de red
4x+5 ... sin significado
4x+8

Borrar estadísticas locales

Descripción Esta operación borra las estadísticas que se refieren al participante local. La
breve operación requiere un ciclo y no necesita ninguna ruta de transacción de maestro.

Nota: Cuando se edita la operación "Borrar estadísticas locales", sólo se borran


las palabras 13 a 22 de la tabla de estadísticas.

Implementación La operación puede ejecutarse en las redes de Modbus Plus y EtherNet TCP/IP.
de red l Lista de las estadísticas de red de Modbus Plus disponibles (Véase Estadísticas
de red de Modbus Plus, p. 83)
l Lista de las Estadísticas de red de EtherNet TCP/IP (Véase Estadísticas de red
de Ethernet TCP/IP, p. 89)

Empleo del Bloque de control para Modbus Plus (CONTROL):


bloque de
Registro Significado
control para
Modbus Plus 4x 4 = borrar estadísticas locales
(CONTROL) 4x+1 indica el estado de error
4x+2 Reservado
4x+3 Reservado

70 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Registro Significado
4x+4 El registro de ruta de acceso 1 se emplea para determinar la dirección
(direcciones de ruta de acceso 1 de 5) del participante de destino en una
transmisión de red.
El último byte en la ruta de acceso que no se corresponde con cero, es el
participante de destino.

Nota: Si su autómata no apoya los módulos opcionales Modbus Plus (S985s o


NOMs), no se empleará el byte de mayor valor del registro 4x+4 y será preciso
situar todos los bits del byte de mayor valor en 0.

Empleo del Bloque de control para EtherNet TCP/IP (CONTROL):


bloque de
Registro Significado
control para
EtherNet TCP/IP 4x 4 = borrar estadísticas locales
(CONTROL) 4x+1 indica el estado de error
4x+2 Reservado
4x+3 Reservado
4x+4 Registro de ruta de acceso ,
Byte de mayor valor:
Slot del módulo adaptador de red
4x+5 ... Reservado
4x+8

840 USE 494 03 Septiembre de 2001 71


MBP_MSTR: Maestro Modbus Plus

Escribir datos locales

Descripción Esta operación transfiere datos al procesador de comunicaciones del participante


breve actual, de tal forma que éstas puedan ser enviadas a través de la red tan pronto
como el participante recibe el Token. Todos los participantes conectados a la red
local pueden recibir estos datos. La operación requiere un ciclo y no necesita
ninguna ruta de transacción de maestro.

Implementación La operación únicamente puede ejecutarse en redes de Modbus Plus.


de red

Empleo del Bloque de control para Modbus Plus (CONTROL):


bloque de
Registro Significado
control para
Modbus Plus 4x 5 = escribir datos locales
(CONTROL) 4x+1 indica el estado de error
4x+2 Número de registros que deben ser enviados desde la memoria de señal a
la memoria de datos globales (procesador COMM) (1...32)
4x+3 Reservado
4x+4 Dirección de ruta de acceso 1
Si se trata del segundo de dos participantes locales, el byte de mayor valor
deberá situarse en el valor 1.

Nota: Si su autómata no apoya los módulos opcionales Modbus Plus (S985s o


NOMs), no se empleará el byte de mayor valor del registro 4x+4 y será preciso
situar todos los bits del byte de mayor valor en 0.

72 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Leer datos globales

Descripción Esta operación lee datos del procesador de comunicaciones de cualquier


breve participante conectado a la red que suministre datos globales. La operación puede
requerir varios ciclos si en ese momento no se encuentran disponibles los datos
globales del participante convocado. Si los datos globales se encuentran
disponibles, la operación se desarrolla en un ciclo. No es necesaria ninguna ruta de
transacción de maestro.

Implementación La operación únicamente puede ejecutarse en redes Modbus Plus.


de red

Empleo de Bloque de control para Modbus Plus (CONTROL):


bloques de
Registro Significado
control para
Modbus Plus 4x 6 = leer datos globales
(CONTROL) 4x+1 indica el estado de error
4x+2 Número de registros que deben ser enviados desde la memoria de datos
globales (procesador COMM) (1...32)
4x+3 Visualización de los registros disponibles del participante requerido (se
actualiza de manera automática)
4x+4 El registro de ruta de acceso 1 se emplea para determinar la dirección
(direcciones de ruta de acceso 1 de 5) del participante de destino en una
transmisión de red.
El último byte en la ruta de acceso que no se corresponde con cero, es el
participante de destino.

Nota: Si su autómata no apoya los módulos opcionales Modbus Plus (S985s o


NOMs), no se empleará el byte de mayor valor del registro 4x+4 y será preciso
situar todos los bits del byte de mayor valor en 0.

840 USE 494 03 Septiembre de 2001 73


MBP_MSTR: Maestro Modbus Plus

Procurar estadísticas remotas

Descripción Esta operación lee los datos que se refieren al participante a distancia en la red
breve (véase Estadísticas de red de Modbus Plus, p. 83 y Estadísticas de red de Ethernet
TCP/IP, p. 89). Esta operación puede requerir varios ciclos y no precisa ninguna
ruta de transacción de datos del maestro.
El procesador de comunicación a distancia proporciona una tabla de estadísticas
completa con cada consulta, incluso cuando la consulta no afecta a la tabla
completa. MBP_MSTR copia entonces en los registros 4x especificados sólo las
palabras que han sido consultadas.

Implementación La operación puede ejecutarse en las redes de Modbus Plus y EtherNet TCP/IP.
de red

Empleo del Bloque de control para Modbus Plus (CONTROL):


bloque de Registro Significado
control para
4x 7 = procurar estadísticas remotas
Modbus Plus
(CONTROL) 4x+1 indica el estado de error
4x+2 Número de registros que deben ser leídos desde la zona de datos estadísticos
(1...54) El tamaño del cuadro de datos no puede ser superado.
4x+3 Registro de comienzo, a partir del cual se debe leer la estadística de los
participantes. El número de los registros estadísticos disponibles no puede ser
superado.
4x+4 ... Dirección de la ruta de acceso 1 ... 5 del participante.
4x+8 Especifica las direcciones de rutas de acceso una a cinco; el último byte en la
ruta de acceso que no se corresponde con cero, es el participante de destino.

Empleo del Bloque de control para EtherNet TCP/IP (CONTROL):


bloque de Registro Significado
control para
4x 7 = procurar estadísticas remotas
EtherNet TCP/IP
(CONTROL) 4x+1 indica el estado de error
4x+2 Número de registros que deben ser leídos desde la zona de datos estadísticos
(1...54) El tamaño del cuadro de datos no puede ser superado.
4x+3 Registro de comienzo, a partir del cual se debe leer la estadística de los
participantes. El número de los registros estadísticos disponibles no puede ser
superado.

74 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Registro Significado
4x+4 Registro de ruta de acceso ,
Byte de mayor valor: Slot del módulo adaptador de red
4x+5 ... Cada registro contiene un byte de la dirección IP de 32 bits
4x+8

Borrar estadísticas remotas

Descripción Esta operación borra, en la zona de datos del participante local, las estadísticas que
breve se refieren a un participante a distancia de la red. Esta operación puede requerir
varios ciclos y cubre una única ruta de transacción de datos del maestro.

Nota: Cuando se edita la operación "Borrar estadísticas locales", únicamente se


borran las palabras 13 a 22 de la tabla de estadísticas (véase Estadísticas de red
de Modbus Plus, p. 83 y Estadísticas de red de Ethernet TCP/IP, p. 89).

Implementación La operación de escritura puede ejecutarse en las redes de Modbus Plus y EtherNet
de red TCP/IP.

Empleo de Bloque de control para Modbus Plus (CONTROL):


bloques de
Registro Significado
control para
Modbus Plus 4x 8 = borrar estadísticas locales
(CONTROL) 4x+1 indica el estado de error
4x+2 Reservado
4x+3 Reservado
4x+4 ... El registro de ruta de acceso 1 se emplea para determinar la dirección
4x+8 (direcciones de ruta de acceso 1 de 5) del participante de destino en una
transmisión de red.
El último byte en la ruta de acceso que no se corresponde con cero, es el
participante de destino.

840 USE 494 03 Septiembre de 2001 75


MBP_MSTR: Maestro Modbus Plus

Empleo de Bloque de control para EtherNet TCP/IP (CONTROL):


bloques de
Registro Significado
control para
EtherNet TCP/IP 4x 8 = borrar estadísticas locales
(CONTROL) 4x+1 indica el estado de error
4x+2 Reservado
4x+3 Reservado
4x+4 Registro de ruta de acceso ,
Byte de mayor valor:
Slot del módulo adaptador de red
4x+5... Cada registro contiene un byte de la dirección IP de 32 bits
4x+8

Estado del Peer Cop

Descripción Esta operación lee los datos seleccionados de la tabla de estado de funcionamiento
breve de la comunicación Peer Cop y carga los datos correspondientes en los registros 4x
especificados de la memoria de señal. La longitud de tabla de estado de funciona-
miento de la comunicación Peer Cop es de 12 palabras; todas las palabras se
colocan en un índice a través de MBP_MSTR con una numeración de 0 a 11.

Implementación La operación únicamente puede ejecutarse en redes Modbus Plus.


de red

Empleo de Bloque de control para Modbus Plus (CONTROL):


bloques de
Registro Significado
control para
Modbus Plus 4x 9 = estado del Peer Cop
(CONTROL) 4x+1 indica el estado de error
4x+2 Número de las palabras que deseadas de la tabla de Peer Cop (1...12)
4x+3 Primera palabra que debe leerse de la tabla de Peer Cop (0...11; 0= primera
palabra en la tabla de Peer Cop, 11= última palabra en la tabla de Peer Cop)
4x+4 Dirección de ruta de acceso 1
Si se trata del segundo de dos participantes locales, el byte de mayor valor
deberá situarse en 1.

Nota: Si su autómata no apoya los módulos opcionales Modbus Plus (S985s o


NOMs), no se empleará el byte de mayor valor del registro 4x+4 y será preciso
situar todos los bits del byte de mayor valor en 0.

76 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Restablecer el módulo opcional

Descripción La operación "Restablecer el módulo opcional" hace que un módulo opcional NOE
breve Quantum acepte un ciclo de restablecimiento para establecer de nuevo su entorno
de servicio.

Implementación La operación de escritura puede ejecutarse en las redes de EtherNet TCP/IP y


de red EtherNet SY/MAX.

Empleo de Bloque de control para EtherNet TCP/IP (CONTROL):


bloques de
Registro Significado
control para
EtherNet TCP/IP 4x 10 = restablecer el módulo opcional
(CONTROL) 4x+1 indica el estado de error
4x+2 sin significado
4x+3 sin significado
4x+4 Registro de ruta de acceso ,
El número mostrado en el byte de mayor valor, en el rango de 1 a 16, indica
el slot en el que se encuentra el módulo opcional
4x+5 ... sin significado
4x+8

Empleo de Bloque de control para EtherNet TCP/IP (CONTROL):


bloques de
Registro Significado
control para
EtherNet SY/ 4x 10 = restablecer el módulo opcional
MAX (CONTROL) 4x+1 indica el estado de error
4x+2 sin significado
4x+3 sin significado
4x+4 Registro de ruta de acceso ,
Byte de mayor valor:
Slot del módulo adaptador de red
4x+5 ... sin significado
4x+8

840 USE 494 03 Septiembre de 2001 77


MBP_MSTR: Maestro Modbus Plus

Leer CTE (Tabla de extensiones de configuración)

Descripción La operación "Leer CTE" lee un número determinado de bytes desde la tabla de
breve extensiones de configuración Ethernet al buffer indicado en la memoria del
autómata. Los bytes que deber ser leídos comienzan por un offset de byte al
principio de la CTE. El contenido de la tabla CTE EtherNet se muestra en la salida
DATABUF.

Implementación La operación de escritura puede ejecutarse en las redes de EtherNet TCP/IP y


de red EtherNet SY/MAX.

Empleo de Bloque de control para EtherNet TCP/IP (CONTROL):


bloques de Registro Significado
control para
4x 11 = leer la CTE (Tabla de extensiones de configuración)
EtherNet TCP/IP
(CONTROL) 4x+1 indica el estado de error
4x+2 sin significado
4x+3 sin significado
4x+4 Registro de ruta de acceso ,
Byte de menor valor = índice de copiado
Bien el valor indicado en el byte del registro, o bien no se emplea.
o
Byte de mayor valor = Slot ID
Slot del módulo adaptador de red
4x+5 ... El número indicado en el byte de menor valor, en el rango de 1 a 16, indica el slot
4x+8 en el que se encuentra el módulo opcional.

Empleo de Bloque de control para EtherNet SY/MAX (CONTROL):


bloques de Registro Significado
control para
4x 11 = leer la CTE (Tabla de extensiones de configuración)
EtherNet SY/
MAX (CONTROL) 4x+1 indica el estado de error
4x+2 Número de palabras transferidas
4x+3 Offset de byte en la estructura de registro del autómata que indica desde dónde
se leen los bytes CTE
4x+4 Registro de ruta de acceso ,
Byte de mayor valor
Slot del módulo NOE
4x+5 ... Terminador
4x+8 FF hex

78 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Implementación Cuando se implementa una operación de lectura CTE, los valores en la tabla de
de la extensiones de configuración EtherNet (CTE) se muestran en una serie de registros
visualización en la salida DATABUF. DATABUF contiene el primero de 11 registros 4x
CTE (DATABUF) consecutivos. Los registros muestran los siguientes datos CTE.
Implementación de la visualización CTE (DATABUF)
Parámetro Registro Contenido
Tipo de transferencia 4x 1 = 802.3
2 = EtherNet
Dirección IP 4x+1 Primer byte de la dirección IP
4x+2 Segundo byte de la dirección IP
4x+3 Tercer byte de la dirección IP
4x+4 Cuarto byte de la dirección IP
Máscara de red 4x+5 Palabra de mayor valor
inferior 4x+6 Palabra de menor valor
Entrada 4x+7 Primer byte de la entrada
4x+8 Segundo byte de la entrada
4x+9 Tercer byte de la entrada
4x+10 Cuarto byte de la entrada

Escribir CTE (tabla de extensión de la configuración)

Descripción La operación "Escribir CTE" escribe la tabla CTE de configuración desde los datos
breve determinados (DATABUF) a una tabla de extensión de la configuración Ethernet
indicada o a un Slot determinado.

Implementación La operación de escritura puede ejecutarse en las redes de EtherNet TCP/IP y


de red EtherNet SY/MAX .

840 USE 494 03 Septiembre de 2001 79


MBP_MSTR: Maestro Modbus Plus

Empleo de Bloque de control para EtherNet TCP/IP (CONTROL):


bloques de
Registro Significado
control para
EtherNet TCP/IP 4x 12 = escribir CTE (tabla de extensión de la configuración)
(CONTROL) 4x+1 indica el estado de error
4x+2 sin significado
4x+3 sin significado
4x+4 Registro de ruta de acceso ,
Byte de menor valor = índice de copiado
Bien el valor indicado en el byte del registro, o bien no se emplea.
o
Byte de mayor valor = Slot ID
Slot del módulo adaptador de red
4x+5 ... El número indicado en el byte de menor valor, dentro de la zona 1 a 16,
4x+8 indica el slot en el que se encuentra el módulo opcional.

Empleo de Bloque de control para EtherNet SY/MAX (CONTROL):


bloques de
Registro Significado
control para
EtherNet SY/ 4x 12 = escribir CTE (tabla de extensión de la configuración)
MAX (CONTROL) 4x+1 indica el estado de error
4x+2 Número de palabras transferidas
4x+3 Offset de byte en la estructura de registro del autómata que indica dónde se
escriben los bytes CTE
4x+4 Registro de ruta de acceso ,
Byte de mayor valor = Slot ID
Slot del módulo NOE
Byte de menor valor = número de estación de destino
4x+5 Terminador
FF hex
4x+6... sin significado
4x+8

80 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Implementación Los valores en la tabla de extensión de configuración EtherNet (CTE), se muestran


de la en una serie de registros en la salida DATABUF, cuando se implementa una
visualización operación de escritura CTE. DATABUF contiene el primero de 11 registros 4x
CTE (DATABUF) consecutivos. Los registros se emplean para la transferencia de los siguientes datos
CTE.
Implementación de la visualización CTE (DATABUF):
Parámetro Registro Contenido
Tipo de tranferencia 4x 1 = 802.3
2 = EtherNet
Dirección IP 4x+1 Primer byte de la dirección IP
4x+2 Segundo byte de la dirección IP
4x+3 Tercer byte de la dirección IP
4x+4 Cuarto byte de la dirección IP
Máscara de red 4x+5 Palabra de mayor valor
inferior 4x+6 Palabra de menor valor
Entrada 4x+7 Primer byte de la entrada
4x+8 Segundo byte de la entrada
4x+9 Tercer byte de la entrada
4x+10 Cuarto byte de la entrada

840 USE 494 03 Septiembre de 2001 81


MBP_MSTR: Maestro Modbus Plus

Estado de la tabla de estado de funcionamiento de la comunicación Peer Cop

Estado de la La tabla con las informaciones de estado Peer Cop incluye 12 registros
tabla de estado consecutivos que, en una operación MBP_MSTR, pueden ser colocados en un
de funciona- índice con una numeración del 0 al 11. Cada uno de los bits de las palabras de la
miento de la tabla se emplea para representar un aspecto del estado de funcionamiento de la
comunicación comunicación referido a un participante específico de la red Modbus Plus.
Peer Cop

Relación Bit - Los bits de las palabras 0 a 3 representan el estado de funcionamiento en la entrada
Participante de global de comunicación de los participantes 1 a 64. Los bits de las palabras 4 ... 7
red representan el estado de funcionamiento de la salida de un participante
determinado.
Los bits de las palabras 8 a 11 representan el estado de funcionamiento de la
entrada de un participante específico:
Tipo de estado Índice de palabras Relación Bit - Participante de red
Recibir global 0
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

1
32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17

2
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33

3
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49

Transmitir directo 4
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

5
32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17

6
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33

7
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49

Recibir directo 8
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

9
32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17

10
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33

11
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49

82 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Estado del bit de El estado del bit de estado de funcionamiento del Peer Cop indica el estado actual
estado de de la comunicación del participante asignado a él. Se establecerá un bit de estado
funcionamiento de funcionamiento cuando el participante correspondiente acepte ingresos para su
bloque de datos de Peer Cop o cuando se le señale que otro participante ha
aceptado datos específicos de salida de su bloque de datos de salida de Peer Cop.
Se borrará un bit de estado de funcionamiento cuando el bloque de datos
correspondiente no haya recibido ninguna comunicación dentro del periodo
configurado de tiempo de espera del estado de funcionamiento de Peer Cop.
Se borrarán todos los bits de estado de funcionamiento cuando se ejecute la orden
de interfaz "Put Peer Cop" al arrancar el autómata. Los valores de la tabla sólo
tendrán validez cuando el Token haya realizado un recorrido completo, al menos
una vez, después de que haya sido ejecutada la orden de interfaz "Put Peer Cop".
El bit de estado de funcionamiento de un participante determinado es siempre cero
cuando el ingreso de Peer Cop que le corresponde sea cero.

Estadísticas de red de Modbus Plus

Estadísticas de La siguiente tabla indica las estadísticas disponibles en Modbus Plus. Estos datos
red de Modbus se obtienen haciendo uso de la correspondiente operación MBP_MSTR (código de
Plus función Modbus 8).

Nota: Cuando se editan las operaciones Borrar estadísticas locales o Borrar


estadísticas remotas, únicamente se borran las palabras 13 a 22.

Estadísticas de red Modbus Plus:


Palabra Bits Significado
00 ID del tipo de participante
0 Tipo de participante desconocido
1 Participante del autómata
2 Participante de Modbus Bridge
3 Participante del ordenador central
4 Participante de Bridge Plus
5 Participante de E/S Peer

840 USE 494 03 Septiembre de 2001 83


MBP_MSTR: Maestro Modbus Plus

Palabra Bits Significado


01 0 ... 11 Número de versión de software como valor hexadecimal (para poder
leerlo, aísle los bits 12-15 de la palabra)
12 ... Reservado
14
15 Define el contador de errores de la palabra 15.
El bit más significativo define el uso del contador de errores en la palabra
15. La mitad de menor valor del byte más significativo y el byte de menor
valor contienen la versión de
software.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Número de versión de software (en


valores hexadecimales)
Contador de errores de 15 palabras (véase palabra 15)

02 Dirección de red de esta estación


03 Variable de estado MAC:
0 Estado de puesta en marcha
1 Visualizar estado offline
2 Duplicar estado offline
3 Estado de reposo
4 Estado de utilización de Token
5 Estado de respuesta de trabajo
6 Estado de transmisión de Token
7 Estado de requerimiento de respuesta
8 Estado verificar la transmisión
9 Estado de requerimiento de Token
10 Estado requerimiento de respuesta
04 Estado Peer (Código LED); indica el estado de este equipo con relación
a la red:
0 Operación de conexión de monitor
32 Operación de conexión normal
64 No recibe nunca el Token
96 Estación única
128 Duplicar estación
05 Contador de transmisión de Token; se incrementa cada vez que esta
estación recibe el Token

84 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Palabra Bits Significado


06 Tiempo de recorrido del Token en ms
07 LOW Mapa binario suspensión del master de datos durante la posesión del
Token
HIGH Mapa binario (Bitmap) suspensión del master del programa durante la
posesión del Token
08 LOW Bitmap actividad posesión del Token del master de datos
HIGH Bitmap actividad de posesión del Token del master de programas
09 LOW Bitmap actividad posesión del Token del slave de datos
HIGH Bitmap actividad posesión del Token del slave de programas
10 LOW
HIGH Bitmap requerimiento de transferencia comando slave de datos/solicitud
de slave
11 LOW Bitmap requerimiento de transmisión de respuesta master de programas/
solicitud de master
HIGH Bitmap requerimiento de transmisión comando slave de programas/
solicitud de slave
12 LOW Bitmap estado de conexión del master de programas
HIGH Bitmap fin de sesión automático del slave de programas
13 LOW Contador de errores de retardo previo a la transmisión
HIGH Contador de errores de desborde del búfer de recepción DMA
14 LOW Contador de recepciones comando repetido
HIGH Contador de errores tamaño del bloque de datos
15 Si no se activa el bit 15 de la palabra 1, la palabra 15 tiene el siguiente
significado:
LOW Contador de errores terminación por colisión del receptor
HIGH Contador de errores alineación del receptor
Si se activa el bit 15 de la palabra 1, la palabra 15 tiene el siguiente
significado:
LOW Error del bloque de datos en cable B
HIGH Error del bloque de datos en cable B
16 LOW Contador de errores receptor CRC
HIGH Contador de errores longitud errónea del paquete
17 LOW Contador de errores dirección de conexión errónea
HIGH Contador de errores transgresión por debajo DMA memoria intermedia de
transmisión

840 USE 494 03 Septiembre de 2001 85


MBP_MSTR: Maestro Modbus Plus

Palabra Bits Significado


18 LOW Contador de errores longitud del paquete interno errónea
HIGH Contador de errores de código de función MAC erróneo
19 LOW Contador de repeticiones de comunicación
HIGH Contador de errores comunicación fracasada
20 LOW Contador recepción de paquetes con éxito
HIGH Contador de errores sin recepción de respuesta
21 LOW Contador de errores recepción inesperada de respuesta
HIGH Contador de errores ruta inesperada
22 LOW Contador de errores respuesta inesperada
HIGH Contador de errores transacción salteada
23 LOW Bitmap tabla de estación activa, participantes 1 a 8
HIGH Bitmap tabla de estación activa, participantes 9 a 16
24 LOW Bitmap tabla de estación activa, participantes 17 a 24
HIGH Bitmap tabla de estación activa, participantes 25 a 32
25 LOW Bitmap tabla de estación activa, participantes 33 a 40
HIGH Bitmap tabla de estación activa, participantes 41 a 48
26 LOW Bitmap tabla de estación activa, participantes 49 a 56
HIGH Bitmap tabla de estación activa, participantes 57 a 64
27 LOW Bitmap tabla de estación de Token, participantes 1 a 8
HIGH Bitmap tabla de estación de Token, participantes 9 a 16
28 LOW Bitmap tabla de estación de Token, participantes 17 a 24
HIGH Bitmap tabla de estación de Token, participantes 25 a 32
29 LOW Bitmap tabla de estación de Token, participantes 33 a 40
HIGH Bitmap tabla de estación de Token, participantes 41 a 48
30 LOW Bitmap tabla de estación de Token, participantes 49 a 56
HIGH Bitmap tabla de estación de Token, participantes 57 a 64
31 LOW Bitmap tabla acerca de la existencia de datos globales, participantes 1 a 8
HIGH Bitmap tabla acerca de la existencia de datos globales, participantes 9 a
16
32 LOW Bitmap tabla acerca de la existencia de datos globales, participantes 17 a
24
HIGH Bitmap tabla acerca de la existencia de datos globales, participantes 25 a
32

86 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Palabra Bits Significado


33 LOW Bitmap tabla acerca de la existencia de datos globales, participantes 33 a
40
HIGH Bitmap tabla acerca de la existencia de datos globales, participantes 41 a
48
34 LOW Bitmap tabla acerca de la existencia de datos globales, participantes 49 a
56
HIGH Bitmap tabla acerca de la existencia de datos globales, participantes 57 a
64
35 LOW Bitmap búfer de recepción utilizado, búfer 1 a 8
HIGH Bitmap búfer de recepción utilizado, búfer 9 a 16
36 LOW Bitmap búfer de recepción utilizado, búfer 17 a 24
HIGH Bitmap búfer de recepción utilizado, búfer 25 a 32
37 LOW Bitmap búfer de recepción utilizado, búfer 33 a 40
HIGH Contador comandos activados y procesados para la gestión de la
estación
38 LOW Contador comando de activación ruta de salida 1 del master de datos
HIGH Contador comando de activación ruta de salida 2 del master de datos
39 LOW Contador comando de activación ruta de salida 3 del master de datos
HIGH Contador comando de activación ruta de salida 4 del master de datos
40 LOW Contador comando de activación ruta de salida 5 del master de datos
HIGH Contador comando de activación ruta de salida 6 del master de datos
41 LOW Contador comando de activación ruta de salida 7 del master de datos
HIGH Contador comando de activación ruta de salida 8 del master de datos
42 LOW Contador procesamiento de comandos ruta de entrada 41 del slave de
datos
HIGH Contador procesamiento de comandos ruta de entrada 42 del slave de
datos
43 LOW Contador procesamiento de comandos ruta de entrada 43 del slave de
datos
HIGH Contador procesamiento de comandos ruta de entrada 44 del slave de
datos
44 LOW Contador procesamiento de comandos ruta de entrada 45 del slave de
datos
HIGH Contador procesamiento de comandos ruta de entrada 46 del slave de
datos

840 USE 494 03 Septiembre de 2001 87


MBP_MSTR: Maestro Modbus Plus

Palabra Bits Significado


45 LOW Contador procesamiento de comandos ruta de entrada 47 del slave de
datos
HIGH Contador procesamiento de comandos ruta de entrada 48 del slave de
datos
46 LOW Contador activación de comandos ruta de salida 81 del master de
programa
HIGH Contador activación de comandos ruta de salida 82 del master de
programa
47 LOW Contador activación de comandos ruta de salida 83 del master de
programa
HIGH Contador activación de comandos ruta de salida 84 del master de
programa
48 LOW Contador activación de comandos ruta de salida 85 del master de
programa
HIGH Contador activación de comandos ruta de salida 86 del master de
programa
49 LOW Contador activación de comandos ruta de salida 87 del master de
programa
HIGH Contador activación de comandos ruta de salida 88 del master de
programa
50 LOW Contador procesamiento de comandos ruta de entrada C1 del slave de
programa
HIGH Contador procesamiento de comandos ruta de entrada C2 del slave de
programa
51 LOW Contador procesamiento de comandos ruta de entrada C3 del slave de
programa
HIGH Contador procesamiento de comandos ruta de entrada C4 del slave de
programa
52 LOW Contador procesamiento de comandos ruta de entrada C5 del slave de
programa
HIGH Contador procesamiento de comandos ruta de entrada C6 del slave de
programa
53 LOW Contador procesamiento de comandos ruta de entrada C7 del slave de
programa
HIGH Contador procesamiento de comandos ruta de entrada C8 del slave de
programa

88 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Estadísticas de red de Ethernet TCP/IP

Estadísticas de Un panel EtherNet TCP/IP responde a los comandos "Procurar estadísticas locales"
red de Ethernet y "Establecer estadísticas locales" con la siguiente información:
TCP/IP
Palabra Significado
00 hasta 02 Dirección MAC
por ejemplo,, la dirección MAC 00 00 54 00 12 34 se indica de siguiente
manera:
Palabra Contenido
00 00 00
01 00 54
02 34 12
03 Estado del panel:
0x0001 = en marcha
0x4000 = APPI LED (1=ON, 0 = OFF)
0x8000 = conexión LED
04 y 05 Número de Interrupts de recepción
06 y 07 Número de Interrupts de transferencia
08 y 09 Contador de errores Tiempo de espera de transmisión
10 y 11 Contador de errores Indicación de colisión
12 y 13 Paquetes olvidados
14 y 15 Contador de errores Memoria
16 y 17 Número de nuevos arranques efectuados de la derivación
18 y 19 Recibido contador de errores en bloque de datos
20 y 21 Desborde del receptor del conteo de errores
22 y 23 Recibido contador de errores CRC
24 y 25 Contador de errores búfer de recepción
26 y 27 Contador de errores búfer de transmisión
28 y 29 Transmisión del contador del mínimo aceptable por debajo del Silo
30 y 31 Contador de colisiones posteriores
32 y 33 Contador de portadoras perdido
34 y 35 Número de intentos de repetición
36 y 37 Dirección IP
por ejemplo, la dirección IP 198.202.137.113 (o c6 CA 89 71) se representa
de la siguiente
forma:
Palabra Contenido
36 89 71
37 C6 CA

840 USE 494 03 Septiembre de 2001 89


MBP_MSTR: Maestro Modbus Plus

Error del tiempo de ejecución

Error del tiempo En el caso de que durante una operación MSTR se produzca un error, se indicará,
de ejecución en el registro 4x+1 del bloque de control (CONTROL), un código de error
hexadecimal.
Los códigos de error de función son específicos de la red:
l Códigos de error de Modbus Plus y EtherNet SY/MAX (Véase Código de error de
Modbus Plus y EhterNet SY/MAX EtherNet, p. 91)
l Códigos de error específicos de SY/MAX (Véase Códigos de error específicos de
SY/MAX, p. 93)
l Códigos de error de EtherNet TCP/IP (Véase Códigos de error EtherNet TCP/IP,
p. 94)
l Código de error CTE para EtherNet SY/MAX y TCP/IP (Véase Códigos de error
CTE para EtherNet SY/MAX y TCP/IP, p. 97)

90 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Código de error de Modbus Plus y EhterNet SY/MAX EtherNet

Forma del código La forma del código de error de función para transacciones Modbus Plus y EhterNet
de error de SY/MAX es Mmss, en donde:
función l M es el código de mayor valor
l m es el código de menor valor
l ss es un subcódigo

Código de error Código de error hexadecimal para Modbus Plus y EtherNet SY/MAX:
hexadecimal
Código de Significado
error. Hex.
1001 Interrupción por parte del usuario
2001 Se ha establecido un tipo de operación no apoyada en el bloque de control
2002 Han sido alterados uno o varios parámetros del bloque de control mientras
el elemento MSTR está activo (sólo tiene validez para las operaciones para
cuya conclusión se precisan varios ciclos). Los parámetros del bloque de
control sólo pueden ser alterados cuando el elemento MSTR se encuentra
inactivo.
2003 Valor no válido en el cuadro de longitud del bloque de control
2004 Valor no válido en el cuadro de Offset del bloque de control
2005 Valor no válido en los cuadros de longitud y de Offset del bloque de control
2006 Campo de datos no permitido en el slave
2007 Campo de red no permitido en el slave
2008 Ruta de acceso a la red no permitida en el slave
2009 Ruta de acceso equivalente a su propia dirección
200A Intento de obtener más palabras de datos globales que las disponibles
30ss Respuesta no habitual a través del slave Modbus (Véase Valor hexadecimal
ss en el código de error 30ss, p. 92)
4001 Respuesta inconsecuente a través del slave Modbus
5001 Respuesta inconsecuente a través de la red
6 mss Error de ruta de acceso (Véase Valor hexadecimal ss en el código de error
6mss, p. 92)
El subcampo m indica en qué lugar ha aparecido el error (el valor 0 significa
participante local, 2 significa 2º aparato en ruta, etc.).

840 USE 494 03 Septiembre de 2001 91


MBP_MSTR: Maestro Modbus Plus

Valor Valor hexadecimal ss en el código de error 30ss:


hexadecimal ss
Valor ss Hex. Significado
en el código de
error 30ss 01 El slave no apoya la operación solicitada
02 se han requerido registros del slave no existentes
03 se ha solicitado un valor de dato no permitido
05 El slave ha asumido un comando de programa largo
06 La función no puede ser ejecutada en este momento: Comando largo en
funcionamiento
07 El esclavo ha rechazado un comando largo

Valor
hexadecimal ss
Nota: El subcampo m en el código de error 6mss es un índice para la información
en el código de
de ruta de acceso que indica en qué lugar se ha encontrado un error (un valor 0
error 6mss
se refiere al participante local, un 2 al segundo equipo en la ruta, etc.).

El subcampo ss del código de error 6mss tiene el siguiente aspecto:


Valor Significado
hexadecimal
ss
01 Sin recepción de respuesta
02 Acceso al programa rechazado
03 Participante desconectado y no capacitado para la comunicación
04 Recepción de una respuesta no habitual
05 Ocupadas las rutas de acceso al participante
06 El slave se ha colapsado
07 Dirección de destino errónea
08 Tipo de participante no permitido en la ruta de acceso
10 El slave ha rechazado la orden
20 El slave ha olvidado la transacción activada
40 Recepción de una ruta de salida inesperada del master
80 Recepción de una respuesta inesperada
F001 Se ha especificado un participante de destino erróneo para la operación
MSTR

92 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Códigos de error específicos de SY/MAX

Códigos de error Cuando se hace uso del Ethernet SY/MAX, pueden aparecer tres tipos adicionales
específicos de de error en el registro 4x+1 del bloque de control (CONTROL).
SY/MAX Los códigos de error tienen el siguiente significado:
l Error 71xx: Errores encontrados por el dispositivo remoto SY/MAX
l Error 72xx: Errores encontrados por el servidor
l Error 73xx: Errores encontrados por el traductor Quantum

Código de error Código de error HEX específico de SY/MAX:


HEX específico
Código de Significado
de SY/MAX
error Hex.
7101 Código operacional inválido encontrado por el dispositivo remoto SY/MAX
7103 Dirección inválida encontrada por el dispositivo remoto SY/MAX
7109 Intento de escribir en un registro de sólo lectura encontrado por el
dispositivo remoto SY/MAX
F710 Desborde del receptor encontrado por el dispositivo remoto SY/MAX
7110 Longitud inválida encontrada por el dispositivo remoto SY/MAX
7111 Dispositivo remoto inactivo, sin conexión (ocurre después de agotar los
intentos de repetición y el tiempo de desconexión), encontrado por el
dispositivo remoto SY/MAX
7113 Parámetro inválido en una operación de lectura, encontrado por el
dispositivo remoto SY/MAX
711D Ruta inválida encontrada por el dispositivo remoto SY/MAX
7149 Parámetro inválido en una operación de escritura, encontrado por el
dispositivo remoto SY/MAX
714B Número de estación de E/S inválido encontrado por el dispositivo remoto
SY/MAX
7101 Código operacional inválido encontrado por el servidor SY/MAX
7203 Dirección inválida encontrada por el servidor SY/MAX
7209 Intento de escribir en un registro de sólo lectura encontrado por el servidor
SY/MAX
F720 Desborde del receptor encontrado por el servidor SY/MAX
7210 Longitud inválida encontrada por el servidor SY/MAX
7211 Dispositivo remoto inactivo, sin conexión (ocurre después de agotar los
intentos de repetición y el tiempo de desconexión), encontrado por el
servidor SY/MAX
7213 Parámetro inválido en una operación de lectura, encontrado por el servidor
SY/MAX

840 USE 494 03 Septiembre de 2001 93


MBP_MSTR: Maestro Modbus Plus

Código de Significado
error Hex.
721D Ruta inválida encontrada por el servidor SY/MAX
7249 Parámetro inválido en una operación de escritura, encontrado por el
servidor SY/MAX
724B Número de estación de E/S inválido encontrado por el servidor SY/MAX
7301 Código operacional inválido en una solicitud al bloque MSTR por parte del
traductor Quantum
7303 Estado de lectura/escritura del módulo QSE (dirección de ruta 200 fuera de
rango)
7309 Intento de escribir en un registro de sólo lectura cuando se ejecuta una
escritura de estado (ruta 200)
731D Ruta inválida encontrada por el traductor Quantum
Rutas válidas:
l dest_drop, 0xFF
l 200, dest_drop, 0xFF
l 100+drop, dest_drop, 0xFF
l Todos los valores de ruta de acceso restantes generan un error
734B Se ha producido uno de los errores siguientes:
l No se ha configurado ninguna tabla CTE (de extensión de la
configuración)
l No se ha realizado ningún entrada en la tabla CTE para el número de slot
del modelo QSE
l No se ha establecido ninguna estación de E/S válida
l El módulo QSE no se ha restablecido tras la creación de la tabla CTE.
Nota: Después de haber escrito y configurado la CTE y haberla cargado
en el módulo QSE, se debe restablecer el módulo QSE para que las
modificaciones sean efectivas.
l Durante la aplicación de una instrucción MSTR no se ha establecido
ningún slot o estación válidos

Códigos de error EtherNet TCP/IP

Códigos de error Un error en in rutina MSTR a través de EhterNet TCP/IP puede generar, en el
EtherNet TCP/IP bloque de control MSTR, uno de los siguientes errores.
La forma del código es Mmss, en donde:
l M es el código de mayor valor
l m es el código de menor valor
l ss es un subcódigo

94 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Código de error Código de error HEX de EtherNet TCP/IP:


HEX de EtherNet
Hex. Código Significado
TCP/IP
de error
1001 Interrupción por parte del usuario
2001 Se ha establecido un tipo de operación no apoyada en el bloque de control
2002 Han sido alterados uno o varios parámetros del bloque de control mientras
el elemento MSTR está activo (sólo tiene validez para las operaciones para
cuya conclusión se precisan varios ciclos). Los parámetros del bloque de
control no pueden ser alterados cuando el elemento MSTR se encuentra
inactivo.
2003 Valor no válido en el cuadro de longitud del bloque de control
2004 Valor no válido en el cuadro de Offset del bloque de control
2005 Valor no válido en los cuadros de longitud y de Offset del bloque de control
2006 Cuadro de datos no permitido en el esclavo
3000 Código genérico de salida de servicio Modbus
30ss Respuesta no habitual a través del esclavo Modbus (Véase Valor
hexadecimal ss en el código de error 30ss, p. 95)
4001 Respuesta inconsecuente a través del esclavo Modbus

Valor Valor hexadecimal ss en el código de error 30ss:


hexadecimal ss
ss Hex. Valor Significado
en el código de
error 30ss 01 El esclavo no apoya la operación solicitada
02 se han requerido registros del esclavo no existentes
03 se ha solicitado un valor de datos no permitido
05 El esclavo ha asumido una orden de programa larga
06 La función no puede ser ejecutada en este momento: Orden larga en
funcionamiento
07 El esclavo ha rechazado la orden de programa larga

840 USE 494 03 Septiembre de 2001 95


MBP_MSTR: Maestro Modbus Plus

Código de error Un error en la misma red EtherNet TCP/IP puede provocar uno de los siguientes
HEX de la red errores en el registro 4x+1 del bloque de control (CONTROL).
EtherNet TCP/IP Código de error HEX de la red EtherNet TCP/IP:
Hex. Código Significado
de error
5004 Llamado interrumpido del sistema
5005 Error E/S
5006 Dirección no válida
5009 El descriptor de conector no es válido
500C Demasiado poco espacio de memoria
500D Permiso rechazado
5011 Asiento existente
5016 Un argumento no es válido
5017 Una tabla interna no tiene más capacidad
5020 La conexión está averiada
5023 Esta operación bloquearía y el conector es antibloqueo
5024 El conector es antibloqueo y la conexión no puede ser concluida
5025 El conector es antibloqueo y un intento de conexión precedente todavía no
ha sido concluido
5026 Operación de conector en un no-conector
5027 La dirección de destino no es válida
5028 El mensaje es demasiado largo
5029 Tipo de protocolo erróneo para el conector
502A Protocolo no disponible
502B Protocolo no apoyado
502C Tipo de conector no apoyado
502D La operación no está apoyada en el conector
502E Familia de protocolo no apoyada
F502 Familia de direcciones no apoyada
5030 La dirección ya se encuentra en uso
5031 Dirección no disponible
5032 La red está fuera de servicio
5033 Red inalcanzable
5034 La red interrumpió la conexión durante el restablecimiento
5035 La conexión fue interrumpida por el Peer
5036 La conexión fue restablecida por el Peer

96 840 USE 494 03 Septiembre de 2001


MBP_MSTR: Maestro Modbus Plus

Hex. Código Significado


de error
5037 Un buffer interno es necesario, pero no se puede asignar
5038 El conector ya está vinculado
5039 El conector no está vinculado
503A No se puede transmitir después de desconectar el conector
503B Demasiadas referencias; no se puede unir
503C Conexión interrumpida momentáneamente
503D Se ha rechazado el intento de conexión
5040 El Host está fuera de servicio
5041 No se pudo alcanzar el Host de destino desde este participante
5042 Directorio no vacío
5046 NI_INIT devolvió -1
5047 El MTU no es válido
5048 La longitud del equipo no es válida
5049 No se encuentra la ruta de acceso establecida
504A Colisión durante el llamado de selección; estos estados ya han sido
seleccionados por otro encargo
504B La ID de encargo no es válida
F001 En modo de restablecimiento

Códigos de error CTE para EtherNet SY/MAX y TCP/IP

Códigos de error Los siguientes códigos de error se indican en el registro 4x+1 del bloque de control
CTE para (CONTROL) cuando en la configuración del programa existe un problema con la
EtherNet SY/ tabla de extensión de la configuración EtherNet (CTE).
MAX y TCP/IP Códigos de error CTE para EtherNet SY/MAX y TCP/IP:
Hex. Código Significado
de error
7001 No existe ninguna extensión de la configuración EtherNet
7002 La CTE no está disponible para el acceso
7003 El offset no es válido
7004 Offset + Longitud no son válidos
7005 Cuadro de datos erróneo en la CTE

840 USE 494 03 Septiembre de 2001 97


MBP_MSTR: Maestro Modbus Plus

98 840 USE 494 03 Septiembre de 2001


MODBUSP_ADDR: Dirección
Modbus Plus
12
Vista general

Introducción En este capítulo se describe el módulo MODBUSP_ADDR.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 100
Representación 100
Descripción detallada 102

840 USE 494 03 Septiembre de 2001 99


MODBUSP_ADDR: Dirección Modbus Plus

Descripción breve

Descripción de Este módulo de función posibilita la especificación de la dirección Modbus Plus para
funcionamiento los bloques de función REAG_REG, CREAD_REG, WRITE_REG y CWRITE_REG.
La dirección se transmite en forma de una estructura de datos.
Como parámetros adicionales se pueden configurar EN y ENO.

Nota: Se debe conocer la red empleada cuando se programa el módulo de función


MODBUSP_ADDR. La descripción detallada de las estructuras de ruta de acceso
Modbus Plus se encuentra en "Modbus Plus Network Planning and Installation
Guide".

Representación

Símbolo Representación del módulo:


MODBUSP_ADDR
BYTE Slot_ID DATA DATA
AddrFld WordArr5
BYTE Routing1
BYTE Routing2
BYTE Routing3
BYTE Routing4
BYTE Routing5

100 840 USE 494 03 Septiembre de 2001


MODBUSP_ADDR: Dirección Modbus Plus

Descripción de Descripción de parámetros del módulo:


parámetros
Parámetro Tipo de datos Significado
Slot_ID BYTE ID del slot
Slot del módulo NOM
Routing1 BYTE La ruta de acceso 1 se emplea para el
establecimiento de la dirección (direcciones de ruta
de acceso una de cinco) del participante de destino
durante una transmisión de red.
El último byte en la ruta de acceso que no se
corresponda con cero es el participante de destino.
Routing2 BYTE Ruta de acceso 2
Routing3 BYTE Ruta de acceso 3
Routing4 BYTE Ruta de acceso 4
Routing5 BYTE Ruta de acceso 5
AddrFld WordArr5 Estructura de datos para la transmisión de la
dirección Modbus Plus

Descripción de Descripción de elementos para WordArr5:


elementos de
Elemento Tipo de datos Significado
WordArr5
WordArr5[1] WORD Registro de ruta de acceso 1
Byte de menor valor:
se emplea para el establecimiento de la dirección
(direcciones de ruta de acceso una de cinco) del
participante de destino durante una transmisión de
red.
El último byte en la ruta de acceso que no se
corresponda con cero es el participante de destino.
Byte más significativo:
slot del modulo adaptador de red (NOM), si existe.
WordArr5[2] WORD Registro de ruta de acceso 2
WordArr5[3] WORD Registro de ruta de acceso 3
WordArr5[4] WORD Registro de ruta de acceso 4
WordArr5[5] WORD Registro de ruta de acceso 5

840 USE 494 03 Septiembre de 2001 101


MODBUSP_ADDR: Dirección Modbus Plus

Descripción detallada

Slot_ID Cuando se accede a un módulo opcional de red Modbus Plus (NOM) en el bastidor
de un controlador Quantum como participante de destino, el valor de la entrada
Slot_ID representará el slot físico del NOM, es decir, cuando el NOM está insertado
en el slot 7 del bastidor, el valor tiene el siguiente aspecto:

0 0 0 0 0 1 1 1

Ruta de acceso x La entrada ruta de acceso x se emplea para el establecimiento de la dirección


(direcciones de ruta de acceso una de cinco) del participante de destino durante una
transmisión de red. El último byte en la ruta de acceso que no se corresponde con
cero, es el participante de destino.

0 x x x x x x x

Dirección de destino (valor binario entre 1 y 64 (normal) o 65 > 255 (ampliado))

Registro de ruta Cuando se accede a un módulo opcional de red Modbus Plus (NOM) en el bastidor
de acceso 1 de un controlador Quantum como participante de destino, el valor en el byte de
mayor valor representa el slot físico del NOM, es decir, cuando el NOM está
insertado en el slot 7 del bastidor, el byte de mayor valor del registro de ruta de
acceso tendrá el siguiente aspecto:
Byte de mayor valor Byte de menor valor

0 0 0 0 0 1 1 1 0 x x x x x x x

Byte de mayor valor Slot 1 ... 16


Byte de menor valor Dirección de destino (valor binario entre 1 y 64 (normal) o 65 > 255
(ampliado))

102 840 USE 494 03 Septiembre de 2001


READ_REG: Registro de lectura

13
Vista general

Introducción Este capítulo describe el bloque READ_REG.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 104
Representación 104
Modo de funcionamiento 107
Descripción de los parámetros 108

840 USE 494 03 Septiembre de 2001 103


READ_REG: Registro de lectura

Descripción breve

Descripción de Si se solicita, este bloque de función lee una zona de registro un vez (flanco
las funciones creciente de la entrada REQ). Este lee los datos de un esclavo direccionado a
través de Modbus Plus, EtherNet TCP/IP o EtherNet SY/MAX.

Nota: Debe conocerse el procedimiento de acceso empleado por la red cuando se


programa una función READ_REG. La descripción detallada de las estructuras de
rutas de acceso de Modbus Plus se encuentra en "Modbus Plus Network Planning
and Installation Guide". En caso de implementarse accesos EtherNet TCP/IP o
SY/MAX, se deberá hacer uso de los productos estándar de ruta de acceso
Ethernet-IP. La descripción detallada de las rutas de acceso de TCP/IP se
encuentra en "Quantum Ethernet TCP/IP Module User Guide".

Nota: Este bloque de función no puede ser empleado, por razones técnicas, en los
lenguajes de programación ST y IL.

Como parámetros adicionales se pueden proyectar EN y ENO.

Representación

Símbolo Representación del módulo:


READ_REG
BOOL REQ NDR BOOL
INT SLAVEREG ERROR BOOL
DINT NO_REG REG_READ WORD
WordArr5 AddrFld STATUS WORD

104 840 USE 494 03 Septiembre de 2001


READ_REG: Registro de lectura

Descripción de Descripción de parámetros del módulo:


parámetros
Parámetro Tipo de datos Significado
REQ BOOL Iniciar el proceso de lectura
SLAVEREG DINT Dirección de offset del primer registro 4x en el slave
desde el que se debe leer
NO_REG INT Número de registros que se deben leer desde el
slave
AddrFld WordArr5 Estructura de datos para la descripción de la
dirección Modbus Plus, TCP/IP o SY/MAX-IP.
NDR BOOL Ajustado a "1" para un ciclo cuando se han leído
datos nuevos
ERROR BOOL Ajustado a "1" para un ciclo cuando se produce un
error
STATUS WORD Código de error, véase Error del tiempo de
ejecución, p. 90
REG_READ WORD Primer registro 4x de la zona, para los valores
leídos

Descripción de Descripción de elementos para WordArr5 en Modbus Plus:


elementos para
Elemento Tipo de datos Significado
WordArr5 en
Modbus Plus WordArr5[1] WORD Byte de menor valor:
El registro de acceso 1 se utiliza para determinar la
dirección (dirección de ruta de acceso una de cinco)
del participante de destino en una transmisión de
red.
El último byte en la ruta de acceso que no se
corresponda con cero es el participante de destino.
Byte más significativo:
Slot del modulo adaptador de red (NOM), si existe.
WordArr5[2] WORD Registro de ruta de acceso 2
WordArr5[3] WORD Registro de ruta de acceso 3
WordArr5[4] WORD Registro de ruta de acceso 4
WordArr5[5] WORD Registro de ruta de acceso 5

840 USE 494 03 Septiembre de 2001 105


READ_REG: Registro de lectura

Descripción de Descripción de elementos para WordArr5 en EtherNet TCP/IP:


elementos para
Elemento Tipo de datos Significado
WordArr5 en
EtherNet TCP/IP WordArr5[1] WORD Byte de menor valor:
Índice de copiado de un Transporter MBP a
EtherNet (MET)
Byte más significativo:
Slot del módulo NOE
WordArr5[2] WORD Byte 4 (MSB) de la dirección IP de destino de 32 bits
WordArr5[3] WORD Byte 3 de la dirección IP de destino de 32 bits
WordArr5[4] WORD Byte 2 de la dirección IP de destino de 32 bits
WordArr5[5] WORD Byte 1 (LSB) de la dirección IP de destino de 32 bits

Descripción de Descripción de elementos para WordArr5 en EtherNet SY/MAX:


elementos para
Elemento Tipo de datos Significado
WordArr5 en
EtherNet SY/ WordArr5[1] WORD Byte de menor valor:
MAX Índice de copiado de un Transporter MBP a
EtherNet (MET)
Byte más significativo:
Slot del módulo NOE
WordArr5[2] WORD Número de estación de destino (o ajustar a FF hex)
WordArr5[3] WORD Terminador (ajustar a FF hex)
WordArr5[4] WORD Sin significado
WordArr5[5] WORD Sin significado

106 840 USE 494 03 Septiembre de 2001


READ_REG: Registro de lectura

Modo de funcionamiento

Modo de Se puede programar un gran número de módulos de función READ_REG, pero


funcionamiento solamente pueden estar activas cuatro operaciones de lectura al mismo tiempo. En
de los bloques este caso, no tiene importancia si éstas tiene lugar mediante este bloque de función
READ_REG o algún otro, (por ejemplo, MBP_MSTR, MSTR, CREAD_REG). Todos los módulos
de función emplean una ruta de transmisión de datos y necesitan varios ciclos para
completar una orden.

Nota: Una comunicación TCP/IP entre un autómata Quantum (NOE 211 00) y un
autómata Momentum (todas las CPU TCP/IP y todos los módulos E/S TCP/IP)
sólo es posible cuando en cada ciclo del autómata únicamente se lleva a cabouna
orden de escritura o una orden de lectura. Si se envían varias órdenes por cada
ciclo del autómata, la comunicación permanece estancada, sin generar ningún
mensaje de error en el registro de estado del módulo de función.

La información de acceso completa está incluida en la estructura de datos WordArr5


de la entrada AddrFld. El tipo de módulo de función conectado a dicha entrada y,
de esta forma, también el contenido de la estructura de datos, se orienta de acuerdo
con la red utilizada.
Utilice:
l el módulo de función MODBUSP_ADDR para Modbus Plus,
l el módulo de función TCP_IP_ADDR para EtherNet TCP/IP,
l el módulo de función SYMAX_IP_ADDR para EtherNet SY/MAX

Nota: Para expertos:


La estructura de datos WordArr5 también se puede utilizar con constantes.

840 USE 494 03 Septiembre de 2001 107


READ_REG: Registro de lectura

Descripción de los parámetros

REQ Un flanco creciente inicia la transacción de lectura.


El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

SLAVEREG Principio de la zona en el esclavo direccionado desde el que se leen los datos de
fuente. La zona de fuente se encuentra siempre dentro de la zona de registro 4x.
SLAVEREG recibe la dirección de fuente como offset dentro de la zona 4x. Debe
eliminarse el "4" de delante (por ejemplo, 59 (contenido de las variables o valor del
literal) = 40059).
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

NO_REG Números de registro que deben leerse desde el esclavo direccionado (1 ... 100).
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

NDR El cambio a estado ON para un ciclo de programa significa recibir nuevos datos, que
están dispuestos para ser procesados.
El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

ERROR El cambio al estado ON para un ciclo de programa significa que se ha descubierto


un nuevo error.
El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

REG_READ Este parámetro de palabra direcciona el primer registro en una serie de registros
NO_REG consecutivos que son utilizados como zona de datos de destino.
El parámetro debe ser introducido como dirección directa o variable located.

STATUS Código de error, véase Error del tiempo de ejecución, p. 90


El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

108 840 USE 494 03 Septiembre de 2001


READREG: Registro de lectura

14
Vista general

Introducción Este capítulo describe el bloque READREG.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 110
Representación 110
Modo de funcionamiento 111
Descripción de los parámetros 112

840 USE 494 03 Septiembre de 2001 109


READREG: Registro de lectura

Descripción breve

Descripción de Si se solicita, este módulo de función lee una zona de registro una vez (flanco
las funcioines creciente de la entrada REQ). Lee los datos de un esclavo direccionado a través de
Modbus Plus.
Como parámetros adicionales se pueden proyectar EN y ENO.

Nota: Se debe conocer el procedimiento de rutas de acceso utilizado por la red


cuando se programa una función READREG. Una descripción detallada de las
estructuras de rutas de acceso de Modbus Plus se encuentra en "Modbus Plus
Network Planning and Installation Guide".

Nota: Este módulo de función apoya únicamente la interfaz local de Modbus Plus
(ninguna NOM).
En el caso de que se emplee una NOM, deberá utilizarse el módulo CREAD_REG.

Nota: Dicho módulo de función tampoco apoya ningún Ethernet TCP/IP ni SY/
MAX.
En el caso de que se necesite Ethernet TCP/IP o SY/MAX, deberá utilizarse el
módulo CREAD_REG.

Nota: Este módulo de función no puede ser utilizado, por razones técnicas, en los
lenguajes de programación ST y IL.

Representación

Símbolo Representación del bloque:

READREG
BOOL REQ NDR BOOL
INT NODEADDR ERROR BOOL
DINT ROUTPATH STATUS WORD
DINT SLAVEREG REG_READ WORD
INT NO_REG

110 840 USE 494 03 Septiembre de 2001


READREG: Registro de lectura

Descripción de Descripción de los parámetros de bloques:


los parámetros
Parámetro Tipo de datos Significado
REQ BOOL Iniciar el proceso de lectura
NODEADDR INT Dirección del equipo dentro del segmento de
destino
ROUTEPATH DINT Ruta de acceso al segmento de destino
SLAVEREG DINT Dirección de offset del primer registro 4x en el
esclavo del que se debe leer
NO_REG INT Número de registros que debe leer el esclavo
NDR BOOL Situado en "1" para un ciclo cuando se han leído
nuevos datos
ERROR BOOL Situado en "1" para un ciclo cuando se produce un
error
STATUS WORD Código de error, véase (Véase Error del tiempo de
ejecución, p. 90)
REG_READ WORD Primer registro 4x de la zona para valores leídos

Modo de funcionamiento

Modo de Se puede programar un gran número de los bloques de función READREG, pero
funcionamiento solamente pueden estar activas al mismo tiempo siempre cuatro operaciones de
de bloques lectura. En este caso, no tiene importancia si estas tiene lugar mediante este bloque
READREG de función o algún otro, (por ejemplo, MBP_MSTR, MSTR, CREAD_REG). Todos
los módulos de función utilizan una ruta de transferencia de datos y necesitan varios
ciclos para completar una orden. Las señales de estado NDR y ERROR indican al
programa de aplicación el estado del bloque de función.
La información completa acerca de las rutas de acceso debe dividirse en dos
partes:
l en la NODEADDR del participante de destino (independientemente de si se
encuentra en el segmento local o en algún otro segmento) y
l en la ruta de acceso en el caso de que se lleve a cabo una conexión por medio
de puentes.
La dirección de destino resultante se compone de estas dos partes de información.
La ruta de acceso es un tipo de datos DINT que se interpreta como una secuencia
de unidades de información de dos lugares. No se necesita agregar "00" (por
ejemplo, ambas informaciones de ruta de acceso son válidas, 4711 y 47110000; en
el caso de NODEADDR 34, el resultado es la dirección de destino 47.11.34.00.00).

840 USE 494 03 Septiembre de 2001 111


READREG: Registro de lectura

Descripción de los parámetros

REQ Un flanco creciente inicia la transacción de lectura.


El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

NODEADDR Especifica la dirección del participante dentro del segmento de destino del lugar de
origen.
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

ROUTPATH Especifica la ruta de acceso al segmento de destino. Las unidades de información


de los lugares van desde 01 ... 64 (véase Modo de funcionamiento, p. 111). En caso
de que el esclavo se encuentre en el segmento de red local, se deberá situar
ROUTPATH bien en "0", o bien quedar desconectado.
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

SLAVEREG Principio del rango en el esclavo direccionado desde el que se leen los datos de
fuente. El rango de fuente se encuentra siempre dentro del rango de registro 4x.
SLAVEREG recibe la dirección de fuente como offset dentro del rango 4x. Debe
eliminarse el "4" de delante (por ejemplo, 59 (contenido de las variables o valor del
literal) = 40059).
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

NO_REG Número de registros que deben leerse desde el procesador esclavo (1 ... 100).
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

NDR El cambio a estado ON para un ciclo de programa significa recibir nuevos datos, que
están dispuestos para ser procesados.
El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

ERROR El cambio al estado ON para un ciclo de programa significa que se ha descubierto


un nuevo error.
El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

112 840 USE 494 03 Septiembre de 2001


READREG: Registro de lectura

STATUS Código de error, véase Error del tiempo de ejecución, p. 90


El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

REG_READ Este parámetro de palabra direcciona el primer registro en una serie de registros
NO_REG consecutivos que son utilizados como rango de datos de destino.
El parámetro debe ser introducido como dirección directa o variable located.

840 USE 494 03 Septiembre de 2001 113


READREG: Registro de lectura

114 840 USE 494 03 Septiembre de 2001


RTXMIT: Transferencia de dúplex
completo (Atrium, Compact,
Momentum, Quantum) 15
Vista general

Introducción Este capítulo describe el módulo de función RTXMIT:

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 116
Representación 117
Errores de ejecución 122

840 USE 494 03 Septiembre de 2001 115


RTXMIT: Transferencia de dúplex completo (Atrium, Compact, Momentum, Quantum)

Descripción breve

Descripción de El módulo de función permite realizar una comunicación de dúplex completo por
las funciones medio del puerto Modbus local.
En los PLC Momentum también se apoya el segundo puerto Modbus local. El
módulo de función combina dos funciones principales en una. Estas funciones son
la recepción y transmisión de mensajes simples.

Nota: El RTXMIT no apoya el protocolo Modbus ni las funciones del modem.

Nota: EN y ENO NO deben utilizarse con el módulo RTXMIT; de lo contrario, los


parámetros de salida podrían inmovilizarse.

Descripción El manual de usuario XMIT-IEC contiene una descripción detallada del módulo de
detallada función RTXMIT.

116 840 USE 494 03 Septiembre de 2001


RTXMIT: Transferencia de dúplex completo (Atrium, Compact,

Representación

Símbolo Representación del módulo

RTXMIT
BOOL TxStart ActiveTx BOOL
ANY TxBuff ErrorTx BOOL
UINT TxLength DoneTx BOOL
BOOL RxStart ActiveRx BOOL
BOOL RxReset ErrorRx BOOL
UINT RxLength DoneRx BOOL
BOOL RxBckSpc CountRx UINT
BYTE Port AllCtRx UDINT
UINT BaudRate BuffRx ANY
BYTE DataBits StatusTx WORD
BYTE StopBits StatusRx WORD
BOOL Parity
BOOL EvenPari
BOOL FlowCtrl
BOOL FlowSoft
UINT FlowBlck
BYTE Strt_Dl1
BYTE Strt_Dl2
BYTE End_Cnt
BYTE End_Dl1
BYTE End_Dl2
BOOL Echo

840 USE 494 03 Septiembre de 2001 117


RTXMIT: Transferencia de dúplex completo (Atrium, Compact, Momentum, Quantum)

Descripción de Descripción de los parámetros del módulo


parámetros
Parámetro Tipo de datos Significado
TxStart BOOL En un flanco ascendente (FALSE->TRUE) el EFB comienza
con la operación de envío. Esta operación puede realizarse al
mismo tiempo que un proceso de recepción en curso. Si este
parámetro cambia de TRUE a FALSE, se cancelará la
transmisión en curso sin que se genere error alguno. Una vez
que se haya completado un proceso de transmisión (con o sin
éxito), no se disparará un proceso nuevo hasta que no se
produzca el siguiente flanco ascendente en TxStart.
TxBuff ANY Variable de cualquier tipo de datos; contiene el flujo de
caracteres que se va a enviar en formato Intel.
TxLength UINT Este parámetro indica la cantidad total de caracteres que se
van a enviar desde TxBuff. Si no se utiliza el control de flujo
de datos (RTS/CTS o XON/XOFF), la cantidad de caracteres
que se van a enviar desde TxBuff no puede exceder los 1024.
Si se activa el control de flujo de datos, TxLength puede
aumentar a 2^16, ya que FlowBlck especifica el número de
caracteres que se van a transmitir mediante un cuadro de
mensaje.
RxStart BOOL En un flanco ascendente (FALSE->TRUE) el EFB comienza
con la operación de recepción. Esta operación puede
realizarse al mismo tiempo que un proceso de transmisión en
curso. En ese caso, este parámetro tiene el valor TRUE
cuando concluye el proceso de recepción (DoneTx = TRUE)
y los caracteres que se reciban a partir de entonces no se
almacenarán en RxBuf. No se disparará un proceso de
recepción nuevo hasta que no se produzca el siguiente flanco
ascendente en RxStart.
RxReset BOOL Si se encuentra en TRUE, el siguiente flujo de caracteres
recibido se almacenará al principio de BuffRx. El parámetro
de salida CountRx también se ajustará a cero. Al mismo
tiempo, los valores actuales de los parámetros de entrada
RxLength, Strt_Cnt, Strt_Dl1, Strt_Dl2, End_Cnt, End_Dl1,
End_Dl2 y RxBckSpc se utilizarán a partir de entonces.
RxLength UINT Número máximo de caracteres que se pueden recibir. Si este
valor excede el tamaño de RxBuff, no se generará ningún
error, sino que se utilizará el tamaño de RxBuff en su lugar.
Una vez que se haya recibido el número de caracteres
indicado, el parámetro de salida DoneRx cambia a TRUE y en
ese mismo momento finaliza la operación de recepción.

118 840 USE 494 03 Septiembre de 2001


RTXMIT: Transferencia de dúplex completo (Atrium, Compact,

Parámetro Tipo de datos Significado


RxBckSpc BOOL Mientras este parámetro se está ajustando a TRUE, un
carácter recibido de valor 8 (retroceso) hará que el carácter
recibido antes del retroceso se sobrescriba con el carácter
recibido después del retroceso. Además, en esta modalidad,
la salida CountRx reducirá su valor con cada retroceso que se
reciba hasta que llegue a 0. El EFB tendrá en cuenta el valor
de RxBckSpc sólo mientras RxStart pase de FALSE a TRUE
o mientras RxReset sea TRUE (en tal caso, RxStart tiene que
ser TRUE en ese momento).
Puerto BYTE Número de puerto local (1 ó 2).
El 2º puerto sólo es compatible en PLCs Momentum.
Nota: En los PLC Momentum, el EFB conmutará a RS485 si
el puerto asignado se ha configurado como tal, de lo contrario,
el puerto pasará a modo RS232.
Velocidad UINT Bits por segundo para la transmisión y la recepción. Los
de valores permitidos son: 50, 75, 110, 134, 150, 300, 600, 1200,
transmisió 1800, 2000, 2400, 3600, 4800, 7200, 9600, 19200.
n
BitsDatos BYTE Bits de datos por cada carácter transmitido y recibido (8 o 7).
BitsParada BYTE Bits de parada por cada carácter transmitido y recibido (1 ó 2).
Paridad BOOL Si se encuentra en TRUE, se habilitará la verificación de
paridad (par o impar dependiendo de EvenPari).
Si se encuentra en FALSE, no se utilizará la verificación de
paridad.
EvenPari BOOL Si se encuentra en TRUE y Parity = TRUE, se utilizará la
verificación de paridad par.
Si se encuentra en FALSE y Parity = TRUE, se utilizará la
verificación de paridad impar.
FlowCtrl BOOL Si se encuentra en TRUE, la siguiente transmisión disparada
tendrá en cuenta RTS/CTS o XON/XOFF (dependiendo de
FlowSoft) para el control de flujo de datos. Las operaciones de
recepción no utilizarán el control de flujo de datos puesto que
el búfer interno del PLC es lo suficientemente grande (512
bytes) como para evitar la pérdida de caracteres entre dos
ciclos de PLC.
FlowSoft BOOL Si se encuentra en TRUE, el flujo de datos de las
transmisiones se controlará mediante el método de control de
flujo de información (handshaking) XON/XOFF.

840 USE 494 03 Septiembre de 2001 119


RTXMIT: Transferencia de dúplex completo (Atrium, Compact, Momentum, Quantum)

Parámetro Tipo de datos Significado


FlowBlck UINT Sólo se utiliza si FlowCtrl = TRUE.
Este parámetro indica el número de caracteres que se envían
como un bloque tan pronto como el transmisor recibe el
permiso para realizar un envío a través del mecanismo de
control de flujo de datos seleccionado.
Si FlowBlck se ajusta a 0, el EFB utilizará el valor 1 de manera
interna, ya que esta es la cantidad mínima de caracteres que
se puede enviar en un bloque.
Si FlowBlck se ajusta a un valor superior a TxLength, el EFB
utilizará el valor de TxLength en su lugar, ya que esta es la
cantidad máxima de caracteres que se puede enviar en un
bloque. Para aumentar el despacho de datos (sólo se puede
transmitir un bloque por cada ciclo de PLC), es necesario
aumentar el valor asignado a FlowBlck.
Strt_Cnt BYTE Número de delimitador de inicio. Este parámetro asigna el
número de caracteres que se utilizan para el delimitador de
inicio. Los valores permitidos son: 0, 1, 2. En caso de que el
valor exceda 2, el EFB no generará un error, sino que utilizara
este valor máximo (2) en su lugar.
Strt_Dl1 BYTE Este es el primer carácter (de un máximo de 2) del delimitador
de inicio.
Strt_Dl2 BYTE Este es el segundo carácter (de un máximo de 2) del
delimitador de inicio.
End_Cnt BYTE Número de delimitador final. Este parámetro asigna el número
de caracteres que se utilizan para el delimitador final. Los
valores permitidos son: 0, 1, 2. En caso de que el valor exceda
2, el EFB no generará un error, sino que utilizara este valor
máximo (2) en su lugar.
End_Dl1 BYTE Este es el primer carácter (de un máximo de 2) del delimitador
final.
End_Dl2 BYTE Este es el segundo carácter (de un máximo de 2) del
delimitador final.
Echo BOOL Si se encuentra en TRUE, se rechazarán todos los caracteres
que se reciban durante una transmisión. En la modalidad de
2 conductores RS485, este parámetro se debe ajustar a
TRUE, de lo contrario, cada carácter transmitido se recibiría
inmediatamente después.
ActiveTx BOOL Si se encuentra en TRUE, una operación de envío iniciada
previamente está todavía en curso.

120 840 USE 494 03 Septiembre de 2001


RTXMIT: Transferencia de dúplex completo (Atrium, Compact,

Parámetro Tipo de datos Significado


ErrorTx BOOL Si se encuentra en TRUE, una operación de envío iniciada
previamente ha fallado, StatusTx.
En tal caso, StatusTx llevará un código de error con el que
podrá identificar la causa del fallo.
DoneTx BOOL Si se encuentra en TRUE, una operación de envío iniciada
previamente ha finalizado con éxito.
ActiveRx BOOL Si se encuentra en TRUE, una operación de recepción
iniciada previamente está todavía en curso.
ErrorRx BOOL Si se encuentra en TRUE, una operación de recepción
iniciada previamente ha fallado.
En tal caso, StatusRx llevará un código de error con el que
podrá identificar la causa del fallo.
DoneRx BOOL Si se encuentra en TRUE, una operación de recepción
iniciada previamente ha finalizado con éxito.
CountRx UINT Número de caracteres recibidos desde la última operación de
recepción iniciada.
Este parámetro de salida se vuelve a poner a 0 una vez que
RxReset pasa a TRUE. Además, este número se reduce
cuando se recibe un carácter de retroceso en caso de que
RxBckSpc esté ajustado a TRUE.
AllCtRx UDINT Número de TODOS los caracteres recibidos desde que se
produjo el último flanco ascendente en RxStart.
Esta salida también conserva su valor después de RxReset
que pase a TRUE.
BuffRx ANY Variable de cualquier tipo de datos; se utiliza para almacenar
los caracteres recibidos en formato Intel.
StatusTx WORD Será 0 si no hay ningún error en la operación de envío, de lo
contrario contendrá un código de error (Véase Errores de
ejecución, p. 122).
StatusRx WORD Será 0 si no hay ningún error en la operación de recepción, de
lo contrario contendrá un código de error (Véase Errores de
ejecución, p. 122).

Parámetros de Los nuevos parámetros de puerto asignados a parámetros de entrada (Puerto,


puerto VelocidadTransm, BitsDatos, BitsParada, Paridad y EvenPari) sólo se utilizan una
vez que ambas partes del EFB (receptor y transmisor) se hayan desconectado
(TxStart = FALSE y RxStart = FALSE) y al menos una de ellas se haya (re)iniciado
de nuevo.

840 USE 494 03 Septiembre de 2001 121


RTXMIT: Transferencia de dúplex completo (Atrium, Compact, Momentum, Quantum)

Errores de ejecución

Código de error Código de error (en StatusTx y StatusRx)


(en StatusTx y
Código de error Descripción
StatusRx)
0 Ningún error, o el EFB está completamente
desconectado (TxStart y RxStart se
encuentran en FALSE) o el proceso en curso
se desarrolla con normalidad.
8001 (hex) El PLC que se está utilizando actualmente
carece de un puerto Modbus programable
disponible. Este error se produce en
simuladores PLC (de 32 / 16 bits) y en
cualquier PLC de la familia ATRIUM.
8002 (hex) Otro EFB ya está utilizando el puerto
Modbus asignado.
8003 (hex) El puerto Modbus asignado no existe (>1 en
Quantum y Compact, >2 en Momentum).
8304 (hex) Una instrucción cargable 984 (como XMIT)
está utilizando el puerto Modbus asignado.
8305 (hex) Se ha asignado una velocidad de
transmisión inválida.
8307 (hex) Se ha asignado un número de bits de datos
inválido.
8308 (hex) Se ha asignado un número de bits de parada
inválido.

122 840 USE 494 03 Septiembre de 2001


SYMAX_IP_ADDR: Dirección SY/
MAX-IP
16
Vista general

Introducción Este capítulo describe el bloque SYMAX_IP_ADDR.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 124
Representación 124
Descripción detallada 125

840 USE 494 03 Septiembre de 2001 123


SYMAX_IP_ADDR: Dirección SY/MAX-IP

Descripción breve

Descripción de Este bloque de función posibilita la especificación de la dirección SY/MAX-IP para


funcionamiento los bloques de función REAG_REG, CREAD_REG, WRITE_REG y CWRITE_REG.
La dirección se transmite en forma de una estructura de datos.
Como parámetros adicionales se pueden proyectar EN y ENO.

Nota: Se debe conocer la red empleada cuando se programa el bloque de función


SYMAX_IP_ADDR.

Representación

Símbolo Representación del bloque:

SYMAX_IP_ADDR
BYTE DROP_Nr
BYTE SLOT_ID
AddrFld WordArr5
WORD DestDrop
WORD Terminat

Descripción de Descripción de los parámetros de bloque:


los parámetros
Parámetro Tipo de datos Significado
Drop_Nr BYTE Índice de copiado del Transporter MBP a EtherNet
(MET)
Slot_ID BYTE Slot del módulo NOE
DestDrop WORD Número de la estación de destino (o ajustar a FF
hex)
Terminat WORD Terminador (ajustar a FF hex)
AddrFld WordArr5 Estructura de datos para la transmisión de la
dirección SY/MAX-IP

124 840 USE 494 03 Septiembre de 2001


SYMAX_IP_ADDR: Dirección SY/MAX-IP

Descripción de Descripción de elementos para WordArr5:


elementos de
Elemento Tipo de datos Significado
WordArr5
WordArr5[1] WORD Byte de mayor valor:
Dirección del slot del módulo NOE
Byte de menor valor:
Índice de copiado del Transporter MBP a EtherNet
(MET)
WordArr5[2] WORD Número de la estación de destino (o ajustar a FF
hex)
WordArr5[3] WORD Terminador (ajustar a FF hex)
WordArr5[4] WORD sin significado
WordArr5[5] WORD sin significado

Descripción detallada

Drop_Nr En la entrada Drop_Nr se indica el índice de copiado del Transporter MBP a


EtherNet (MET), es decir, cuando el MET es 6, el valor tiene el siguiente aspecto:

0 0 0 0 0 1 1 0

Slot_ID Cuando se accede a un NOE en el bastidor de un controlador Quantum como


participante de destino, el valor de la entrada Slot_ID representará el slot físico del
NOE, es decir, cuando el NOE está insertado en el slot 7 del bastidor, el valor tiene
el siguiente aspecto:

0 0 0 0 0 1 1 1

AddrFld Cuando se accede a un NOE en el bastidor de un controlador Quantum como


participante de destino, el valor en el byte de mayor valor representará el slot físico
del NOE y el byte de menor valor, el índice de copiado del Transporter MBP a
EtherNet (MET); es decir, cuando el NOE está insertado en el slot 7 del bastidor y
el índice de copiado MET es 6, el primer elemento de la estructura de datos tiene el
siguiente aspecto:
Byte más significativo Byte de menor valor

0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0
Byte más significativo Slot 1 ... 16
Byte de menor valor Índice de copiado de un Transporter MBP a EtherNet (MET)

840 USE 494 03 Septiembre de 2001 125


SYMAX_IP_ADDR: Dirección SY/MAX-IP

126 840 USE 494 03 Septiembre de 2001


TCP_IP_ADDR: Dirección TCP/IP

17
Vista general

Introducción Este capítulo describe el bloque TCP_IP_ADDR.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 128
Representación 128
Descripción detallada 129

840 USE 494 03 Septiembre de 2001 127


TCP_IP_ADDR: Dirección TCP/IP

Descripción breve

Descripción de Este bloque de función posibilita la especificación de la dirección TCP/IP para los
funcionamiento bloques de función REAG_REG, CREAD_REG, WRITE_REG y CWRITE_REG. La
dirección se transmite en forma de una estructura de datos.
Como parámetros adicionales se pueden proyectar EN y ENO.

Nota: Se debe conocer la red empleada cuando se programa el bloque de función


TCP_IP_ADDR. La descripción detallada de la ruta de acceso TCP/IP se
encuentra en "Quantum Ethernet TCP/IP Module User Guide".

Representación

Símbolo Representación del bloque:


TCP_IP_ADDR
BYTE Map_Idx
BYTE Slot_ID
AddrFld WordArr5
BYTE Ip_B4
BYTE Ip_B3
BYTE Ip_B2
BYTE Ip_B1

Descripción de Descripción de los parámetros del bloque:


parámetros
Parámetro Tipo de datos Significado
Map_Idx BYTE Map-Index
Índice de representación del Transporter MBP a
EtherNet (MET)
Slot_ID BYTE ID del slot
Slot del módulo NOE
Ip_B4 BYTE Byte 4 (MSB) de la dirección IP de destino de 32 bits
Ip_B3 BYTE Byte 3 de la dirección IP de destino de 32 bits
Ip_B2 BYTE Byte 2 de la dirección IP de destino de 32 bits
Ip_B1 BYTE Byte 1 (LSB) de la dirección IP de destino de 32 bits
AddrFld WordArr5 Estructura de datos para la transmisión de la
dirección TCP/IP

128 840 USE 494 03 Septiembre de 2001


TCP_IP_ADDR: Dirección TCP/IP

Descripción de Descripción de elementos para WordArr5:


elementos de
Elemento Tipo de datos Significado
WordArr5
WordArr5[1] WORD Byte más significativo:
Slot del módulo NOE
Byte de menor valor:
Índice de representación del Transporter MBP a
EtherNet (MET)
WordArr5[2] WORD Byte 4 de la dirección IP de destino de 32 bits
WordArr5[3] WORD Byte 3 de la dirección IP de destino de 32 bits
WordArr5[4] WORD Byte 2 de la dirección IP de destino de 32 bits
WordArr5[5] WORD Byte 1 de la dirección IP de destino de 32 bits

Descripción detallada

Map_Idx En la entrada Map_Idx se indica el índice de copiado del Transporter MBP a


EtherNet (MET), es decir, cuando el MET es 6, el valor tiene el siguiente aspecto:

0 0 0 0 0 1 1 0

Slot_ID Cuando se accede a un NOE en el bastidor de un controlador Quantum como


participante de destino, el valor de la entrada Slot_ID representará el slot físico del
NOE, es decir, cuando el NOE está insertado en el slot 7 del bastidor, el valor tiene
el siguiente aspecto:

0 0 0 0 0 1 1 1

AddrFld Cuando se accede a un NOE en el bastidor de un controlador Quantum como


participante de destino, el valor en el byte de mayor valor representará el slot físico
del NOE y el byte de menor valor, el índice de copiado del Transporter MBP a
EtherNet (MET), es decir, cuando el NOE está insertado en el slot 7 del bastidor y
el índice de copiado MET es 6, el primer elemento de la estructura de datos tiene el
siguiente aspecto:
Byte de mayor valor Byte de menor valor

0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0

Byte de mayor valor Slot 1 ... 16


Byte de menor valor Índice de copiado del Transporter MBP a EtherNet (MET)

840 USE 494 03 Septiembre de 2001 129


TCP_IP_ADDR: Dirección TCP/IP

130 840 USE 494 03 Septiembre de 2001


WRITE_REG: Registro de
escritura
18
Vista general

Introducción Este capítulo describe el bloque WRITE_REG.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 132
Representación 132
Modo de funcionamiento 135
Descripción de los parámetros 136

840 USE 494 03 Septiembre de 2001 131


WRITE_REG: Registro de escritura

Descripción breve

Descripción de Si se solicita, este bloque de función escribe una zona de registro una vez (flanco
las funciones creciente de la entrada REQ). Transmite datos desde el autómata a través de
Modbus Plus, EtherNet TCP/IP o SY/MAX hasta un esclavo direccionado.
Como parámetros adicionales se pueden proyectar EN y ENO.

Nota: Se debe conocer el procedimiento de rutas de acceso utilizado por la red


cuando se programa una función WRITE_REG. Una descripción detallada de las
estructuras de rutas de acceso de Modbus Plus se encuentra en "Modbus Plus
Network Planning and Installation Guide". En el caso de que se implementen las
rutas de acceso de EtherNet TCP/IP o SY/MAX, se deberán emplear para ello los
productos estándar de rutas de acceso Ethernet IP. La descripción detallada de
las rutas de acceso TCP/IP se encuentra en "Quantum Ethernet TCP/IP Module
User Guide".

Nota: Este bloque de función no puede ser utilizado, por razones técnicas, en los
lenguajes de programación ST y IL.

Representación

Símbolo Representación del módulo:

WRITE_REG
BOOL REQ DONE BOOL
DINT SLAVEREG ERROR BOOL
INT NO_REG
WORD REG_WRIT
WordArr5 AddrFld STATUS WORD

132 840 USE 494 03 Septiembre de 2001


WRITE_REG: Registro de escritura

Descripción de Descripción de los parámetros del módulo:


parámetros
Parámetro Tipo de datos Significado
REQ BOOL Iniciar el proceso de escritura
SLAVEREG DINT Dirección de offset del primer registro 4x en el slave
en el que se debe escribir
NO_REG INT Número de registros que debe escribir el slave
AddrFld WordArr5 Estructura de datos para la transmisión de la
dirección Modbus Plus, TCP/IP o SY/MAX-IP.
REG_WRIT WORD Primer registro 4x de la zona de los datos fuente
DONE BOOL Ajustado a "1" para un ciclo cuando se han escrito
datos
ERROR BOOL Ajustado a "1" para un ciclo cuando se produce un
error
STATUS WORD Código de error, véase Error del tiempo de
ejecución, p. 90

Descripción de Descripción de elementos para WordArr5 en Modbus Plus:


elementos para
Elemento Tipo de datos Significado
WordArr5 en
Modbus Plus WordArr5[1] WORD Byte de menor valor:
El registro de acceso 1 se utiliza para determinar la
dirección (dirección de ruta de acceso una de cinco)
del participante de destino en una transmisión de
red.
El último byte en la ruta de acceso que no se
corresponda con cero es el participante de destino.
Byte más significativo:
Slot del modulo adaptador de red (NOM), si existe.
WordArr5[2] WORD Registro de acceso 2
WordArr5[3] WORD Registro de acceso 3
WordArr5[4] WORD Registro de acceso 4
WordArr5[5] WORD Registro de acceso 5

840 USE 494 03 Septiembre de 2001 133


WRITE_REG: Registro de escritura

Descripción de Descripción de elementos para WordArr5 en EtherNet TCP/IP:


elementos para
Elemento Tipo de datos Significado
WordArr5 en
EtherNet TCP/IP WordArr5[1] WORD Byte más significativo:
Slot del módulo NOE
Byte de menor valor:
Índice de representación del Transporter MBP a
EtherNet (MET)
WordArr5[2] WORD Byte 4 (MSB) de la dirección IP de destino de 32 bits
WordArr5[3] WORD Byte 3 de la dirección IP de destino de 32 bits
WordArr5[4] WORD Byte 2 de la dirección IP de destino de 32 bits
WordArr5[5] WORD Byte 1 (LSB) de la dirección IP de destino de 32 bits

Descripción de Descripción de elementos para WordArr5 en EtherNet SY/MAX:


elementos para
Elemento Tipo de datos Significado
WordArr5 en
EtherNet SY/ WordArr5[1] WORD Byte más significativo:
MAX Slot del módulo NOE
Byte de menor valor:
Índice de representación del Transporter MBP a
EtherNet (MET)
WordArr5[2] WORD Número de estación de destino (o ajustar a FF hex)
WordArr5[3] WORD Terminador (ajustar a FF hex)
WordArr5[4] WORD Sin significado
WordArr5[5] WORD Sin significado

134 840 USE 494 03 Septiembre de 2001


WRITE_REG: Registro de escritura

Modo de funcionamiento

Modo de Se puede programar un gran número de módulos de función WRITE_REG, pero


funcionamiento sólo pueden estar activas cuatro operaciones de escritura al mismo tiempo. En este
del módulo caso carece de importancia si éstas se realizan por medio de este módulo de
WRITE_REG función o de algún otro (por ejemplo, MBP_MSTR, MSTR, CWRITE_REG). Todos
los módulos de función emplean una ruta de transmisión de datos y necesitan varios
ciclos para completar una orden.
Si se utilizan varios módulos de función WRITE_REG en una aplicación, hay que
diferenciarlos al menos en los valores de los parámetros NO_REG o REG_WRITE.

Nota: Una comunicación TCP/IP entre un autómata Quantum (NOE 211 00) y un
autómata Momentum (todas las CPU TCP/IP y todos los módulos E/S TCP/IP)
sólo es posible cuando en cada ciclo del autómata únicamente se lleva a cabouna
orden de escritura o una orden de lectura. Si se envían varias órdenes por cada
ciclo del autómata, la comunicación permanece estancada, sin generar ningún
mensaje de error en el registro de estado del módulo de función.

Las señales de estado DONE y ERROR indican al programa de aplicación el estado


del módulo de función.
La información de acceso completa está incluida en la estructura de datos WordArr5
de la entrada AddrFld. El tipo de módulo de función conectado a dicha entrada y,
de esta forma, también el contenido de la estructura de datos, se orienta de acuerdo
con la red utilizada.
Utilice:
l el módulo de función MODBUSP_ADDR (Véase MODBUSP_ADDR: Dirección
Modbus Plus, p. 99) para Modbus Plus,
l el módulo de función TCP_IP_ADDR (Véase TCP_IP_ADDR: Dirección TCP/IP,
p. 127) para EtherNet TCP/IP,
l el módulo de función SYMAX_IP_ADDR (Véase SYMAX_IP_ADDR: Dirección
SY/MAX-IP, p. 123) para EtherNet SY/MAX

Nota: Para expertos:


La estructura de datos WordArr5 también se puede utilizar con constantes.

840 USE 494 03 Septiembre de 2001 135


WRITE_REG: Registro de escritura

Descripción de los parámetros

REQ Un flanco creciente inicia la transacción de escritura.


El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

SLAVEREG Principio de la zona de destino en el esclavo direccionado en el que se escriben los


datos de fuente. La zona de destino se encuentra siempre dentro de la zona de
registro 4x. SLAVEREG recibe la dirección de destino como ooffset dentro de la
zona 4x. Debe eliminarse el "4" de delante (por ejemplo, 59 (contenido de las
variables o valor del literal) = 40059).
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

NO_REG Número de registros que deben escribirse en el procesador esclavo (1 ... 100).
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

REG_WRIT Este parámetro de palabra direcciona el primer registro en una serie de registros
NO_REG consecutivos que son utilizados como zona de datos de fuente.
El parámetro tiene que ser introducido como dirección directa o variable located.

DONE El cambio al estado ON para un ciclo de programa significa que los datos se han
transmitido.
El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

ERROR El cambio al estado ON para un ciclo de programa significa que se ha descubierto


un nuevo errror.
El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

STATUS Código de error, véase Error del tiempo de ejecución, p. 90


El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

136 840 USE 494 03 Septiembre de 2001


WRITEREG: Registro de escritura

19
Vista general

Introducción Este capítulo describe el bloque WRITREG.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 138
Representación 138
Modo de funcionamiento 139
Descripción de los parámetros 140

840 USE 494 03 Septiembre de 2001 137


WRITEREG: Registro de escritura

Descripción breve

Descripción de Si se solicita, este bloque de función escribe un rango de registro una vez (flanco
funciones creciente de la entrada REQ). Transmite datos desde al autómata, a través de
Modbus Plus a un esclavo direccionado.
Como parámetros adicionales pueden ser proyectados EN y ENO.

Nota: Debe conocerse el procedimiento de acceso utilizado por la red cuando se


programa una función WRITEREG. La descripción detallada de las estructuras de
rutas de acceso de Modbus Plus se encuentra en "Modbus Plus Network Planning
and Installation Guide".

Nota: Este bloque de función apoya la interfaz local de Modbus Plus (ninguna
NOM).
En el caso de que se emplee una NOM, deberá utilizarse el bloque WRITE_REG.

Nota: Este bloque de función tampoco apoya ningun EtherNet TCP/IP ni SY/MAX.
En el caso de que se necesite un EtheNet TCP/IP o SY/MAX, deberá utilizarse el
bloque WRITE_REG.

Nota: Este bloque de función no puede ser utilizado, por razones técnicas, en los
lenguajes de programación ST y IL.

Representación

Símbolo Representación del bloque:

WRITEREG
BOOL REQ DONE BOOL
INT NODEADDR ERROR BOOL
DINT ROUTPATH
DINT SLAVEREG
INT NO_REG
WORD REG_WRIT STATUS WORD

138 840 USE 494 03 Septiembre de 2001


WRITEREG: Registro de escritura

Descripción de Descripción de los parámetros del bloque:


los parámetros
Parámetro Tipo de datos Significado
REQ BOOL Iniciar el proceso de escritura
NODEADDR INT Direcciones de equipo dentro del segmento de destino
ROUTEPATH DINT Ruta de acceso al segmento de destino
SLAVEREG DINT Dirección de offset del primer registro 4x en el esclavo en el
que se debe escribir
NO_REG INT Número de registro de debe escribir el esclavo
REG_WRIT WORD Primer registro 4x de la zona de los datos de fuente
DONE BOOL Situado el "1" para un ciclo cuando se han escrito datos
ERROR BOOL Situado en "1" para un ciclo cuando se produce un error
STATUS WORD Código de error, véase Error del tiempo de ejecución, p. 90

Modo de funcionamiento

Modo de Se puede programar un gran número de módulos de función WRITEREG, pero sólo
funcionamiento pueden estar activas cuatro operaciones de escritura al mismo tiempo. En este caso
de los módulos carece de importancia si éstas se realizan por medio de este módulo de función o
WRITEREG de algún otro (por ejemplo, MBP_MSTR, MSTR, CWRITE_REG). Todos los
módulos de función emplean una ruta de transmisión de datos y necesitan varios
ciclos para completar una orden.
Si se utilizan varios módulos de función WRITE_REG en una aplicación, hay que
diferenciarlos al menos en los valores de los parámetros NO_REG o REGWRITE.

Las señales de estado DONE y ERROR indican al programa de aplicación el estado


del módulo de función.

La información de acceso completa debe dividirse en dos partes:


l en la NODEADDR del participante de destino (independientemente de si se
encuentra en el segmento local o en algún otro segmento) y
l en la ruta de acceso, en caso de que se lleve a cabo una conexión a través de
puentes de red.
La dirección de destino resultante está formada por estas dos partes de
información.
La ruta de acceso es un tipo de datos DINT que se interpreta como una secuencia
de unidades de información de dos dígitos. No es necesario agregar "00" (p.ej.,
ambas informaciones de acceso, 4711 y 47110000, son válidas; en el caso de
NODEADDR 34, el resultado es la dirección de destino 47.11.34.00.00).

840 USE 494 03 Septiembre de 2001 139


WRITEREG: Registro de escritura

Descripción de los parámetros

REQ Un flanco creciente inicia la transacción de escritura.


El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

NODEADDR Especifica la dirección del participante dentro del segmento de destino del lugar de
origen.
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

ROUTPATH Especifica la ruta de acceso al segmento de destino. Las unidades de información


de dos lugares van desde 01 ... 64 (véase Modo de funcionamiento, p. 139). El caso
de que el esclavo se encuentre en el segmento de red local, deberá situarse
ROUTPATH bien en "0" o bien permanecer desconectado.
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

SLAVEREG Principio de la zona de destino en el esclavo direccionado en el que se escriben los


datos de fuente. La zona de destino se encuentra siempre dentro de la zona de
registro 4x. SLAVEREG recibe la dirección de destino como offset dentro de la zona
4x. Debe eliminarse el "4" de delante (por ejemplo, 59 (contenido de las variables o
valor del literal) = 40059).
El parámetro puede ser introducido como dirección directa, variable located,
variable unlocated o literal.

NO_REG Número de registros que deben escribirse en el procesador esclavo (1 ... 100).
El pámetro puede ser introducido como dirección directa, variable located, variable
unlocated o literal.

REG_WRIT Este parámetro de palabra direcciona el primer registro en una serie de registros
NO_REG consecutivos que son utilizados como zona de datos de fuente.
El parámetro debe ser introducido como dirección directa o variable located.

DONE El cambio al estado ON para un ciclo de programa significa que los datos se han
transmitido.
El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

140 840 USE 494 03 Septiembre de 2001


WRITEREG: Registro de escritura

ERROR El cambio al estado ON para un ciclo de programa significa que se ha descubierto


un nuevo error.
El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

STATUS Código de error, véase (Véase Error del tiempo de ejecución, p. 90)
El parámetro puede ser introducido como dirección directa, variable located o
variable unlocated.

840 USE 494 03 Septiembre de 2001 141


WRITEREG: Registro de escritura

142 840 USE 494 03 Septiembre de 2001


XMIT: Transmit (Momentum)

20
Vista general

Introducción En este capítulo se describe el módulo de función XMIT.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 144
Representación 145

840 USE 494 03 Septiembre de 2001 143


XMIT: Transmit (Momentum)

Descripción breve

Descripción de El módulo de función XMIT (de transmisión) envía mensajes Modbus desde un PLC
funcionamiento "master" a múltiples PLC slaves o envía cadenas de caracteres ASCII desde el
puerto nº 1 o el puerto nº 2 del slave Modbus del PLC a impresoras y terminales
ASCII. XMIT envía estos mensajes a través de módems de marcación telefónica,
módems de radio o simplemente conexiones directas. XMIT se suministra con tres
modos: un modo de comunicación, un modo de estado de puerto y un modo de
conversión. XMIT realiza funciones de entrada ASCII generales en el modo de
comunicación, incluidas las ASCII simples y las ASCII con terminadores. Puede
importar y exportar datos binarios o ASCII al PLC y convertirlos en ASCII o diversos
datos binarios para enviarlos a dispositivos DCE de acuerdo con las necesidades
de su aplicación. El módulo posee un diagnóstico incorporado que comprueba que
no haya ningún otro módulo XMIT activo en el PLC en el mismo puerto. En el
módulo XMIT, una tabla de control permite controlar la conexión de comunicación
entre el PLC y los dispositivos DCE (Data Communication Equipment) conectados
al puerto Modbus nº 1 o nº 2 del PLC. El módulo XMIT NO activa el puerto LED
cuando está transmitiendo datos. Recuerde que el protocolo Modbus es un
protocolo "master/slave". Modbus está diseñado para que un solo master controle
múltiples slaves. Therefore, when using the XMIT block in a network with multiple
masters, contention resolution and collision avoidance is your responsibility and
may easily be addressed through ladder logic programming. paragraph of overview
block.

Como parámetros adicionales se pueden configurar EN y ENO .

Utilización de Recuerde, el protocolo Modbus es un protocolo "master/slave". Modbus está


Modbus diseñado para que un solo master controle múltiples slaves. Therefore, when using
the XMIT block in a network with multiple masters, contention resolution and
collision avoidance is your responsibility and may easily be addressed through user
logic programming.

Restricciones Este módulo de función controla los puertos Modbus nº 1 y nº 2 de las CPU
Momentum. Sólo se puede utilizar con stripped exec. El módulo de función XMIT
funciona exactamente igual que su contraparte LL984, pero sin conversión de
cadenas ASCII ni copia y comparación de funciones o funciones de estado de
puerto.

144 840 USE 494 03 Septiembre de 2001


XMIT: Transmit (Momentum)

Software y Cuando se utilizan PLC Momentum, el módulo de función XMIT es un módulo


hardware integrado.
necesarios

Descripción Podrá encontrar la descripción detallada del módulo de función XMIT en el Manual
detallada de usuario CEI XMIT.

Representación

Símbolo Representación del módulo


XMIT
ANY MSG_OUT MSG_IN ANY
XMIT_SET SET CFG XMIT_CFG
BYTE PORT
BOOL START OP_ACT BOOL
BOOL ABORT NO_SUC BOOL
OP_SUC BOOL
Ext DINT

Descripción de Descripción de los parámetros del módulo


parámetros
Parámetro Tipo de datos Significado
SET XMIT_SET Estructura de datos para la configuración de XMIT
MSG_OUT ANY Mensaje que se va a enviar (en rango 4x obligatoriamente)
PORT BYTE Selección de la interfase de comunicaciones
START BOOL 1: Inicia la operación de XMIT.
ABORT BOOL 1: Cancela la operación actual de XMIT.
MSG_IN ANY Mensaje llegante (en rango 4x obligatoriamente)
CFG XMIT_CFG Estructura de datos con todos los componentes de
configuración de XMIT, incluidas las variables no utilizadas y
las ajustadas de forma automática. Sólo para visualización y
en rango 4x obligatoriamente.
OP_ACT BOOL 1: Operación de XMIT en curso
NO_SUC BOOL 1: Existe un error o se ha cancelado la operación actual de
XMIT.
OP_SUC BOOL 1: La operación de XMIT se ha completado con éxito.
Ext DINT No se utiliza actualmente.

840 USE 494 03 Septiembre de 2001 145


XMIT: Transmit (Momentum)

Estructura de Descripción de la estructura de datos


datos XMIT_SET
Elemento Tipo de datos Significado
VelocidadTra WORD Este componente corresponde al registro 4x+3
nsm (velocidad de datos) de la instrucción LL984 XMIT.
BitsDatos BYTE Este componente corresponde al registro 4x+4 (bits
de datos) de la instrucción LL984 XMIT.
Paridad BYTE Este componente corresponde al registro 4x+5
(paridad) de la instrucción LL984 XMIT.
BitsParada BYTE Este componente corresponde al registro 4x+6 (bits
de parada) de la instrucción LL984 XMIT.
PalabraComa WORD Este componente corresponde al registro 4x+8
ndo (palabra de comando) de la instrucción LL984 XMIT.
LongitudMens WORD Este componente corresponde al registro 4x+10
(longitud de mensaje) de la instrucción LL984 XMIT.
(Si se trata de una recepción ASCII con
terminadores, este componente se ajusta de
manera automática.)
TimeOutResp WORD Este componente corresponde al registro 4x+11
(timeout de respuesta (ms)) de la instrucción LL984
XMIT.
LímiteReinten WORD Este componente corresponde al registro 4x+12
tos (límite de reintentos) de la instrucción LL984 XMIT.
InicioRetardo WORD Este componente corresponde al registro 4x+13
Transm (inicio del retardo de transmisión (ms)) de la
instrucción LL984 XMIT.
FinRetardoTr WORD Este componente corresponde al registro 4x+14 (fin
ansm de retardo de transmisión (ms)) de la instrucción
LL984 XMIT.

146 840 USE 494 03 Septiembre de 2001


XMIT: Transmit (Momentum)

Estructura de Descripción de la estructura de datos


datos XMIT_CFG
Elemento Tipo de datos Significado
EstadoError WORD Este componente corresponde al registro 4x+1
(estado de error) de la instrucción LL984 XMIT.
DispUsuario_ WORD Este componente corresponde al registro 4x+2
1 (disponible para el usuario) de la instrucción LL984
XMIT.
VelocidadTra WORD Este componente corresponde al registro 4x+3
nsm (velocidad de datos) de la instrucción LL984 XMIT.
BitsDatos WORD Este componente corresponde al registro 4x+4 (bits
de datos) de la instrucción LL984 XMIT.
Paridad WORD Este componente corresponde al registro 4x+5
(paridad) de la instrucción LL984 XMIT.
BitsParada WORD Este componente corresponde al registro 4x+6 (bits
de parada) de la instrucción LL984 XMIT.
DispUsuario_ WORD Este componente corresponde al registro 4x+7
2 (disponible para el usuario) de la instrucción LL984
XMIT.
PalabraComa WORD Este componente corresponde al registro 4x+8
ndo (palabra de comando) de la instrucción LL984 XMIT.
PointerMens WORD Este componente corresponde al registro 4x+9
(pointer de mensajes) de la instrucción LL984 XMIT.
LongitudMens WORD Este componente corresponde al registro 4x+10
(longitud de mensaje) de la instrucción LL984 XMIT.
TimeOutResp WORD Este componente corresponde al registro 4x+11
(timeout de respuesta (ms)) de la instrucción LL984
XMIT.
LímiteReinten WORD Este componente corresponde al registro 4x+12
tos (límite de reintentos) de la instrucción LL984 XMIT.
InicioRetardo WORD Este componente corresponde al registro 4x+13
Transm (inicio del retardo de transmisión (ms)) de la
instrucción LL984 XMIT.
FinRetardoTr WORD Este componente corresponde al registro 4x+14 (fin
ansm de retardo de transmisión (ms)) de la instrucción
LL984 XMIT.
NuevaTentati WORD Este componente corresponde al registro 4x+15
va (nueva tentativa) de la instrucción LL984 XMIT.

840 USE 494 03 Septiembre de 2001 147


XMIT: Transmit (Momentum)

148 840 USE 494 03 Septiembre de 2001


XXMIT: Transmit (Atrium,
Compact, Momentum, Quantum)
21
Vista general

Introducción En este capítulo se describe el módulo de función XXMIT.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Descripción breve 150
Representación 151

840 USE 494 03 Septiembre de 2001 149


XXMIT: Transmit (Atrium, Compact, Momentum, Quantum)

Descripción breve

Descripción de El módulo de función XXMIT (de transmisión) envía mensajes Modbus desde un
funcionamiento PLC "master" a múltiples PLC slaves o envía cadenas de caracteres ASCII desde
el puerto nº 1 (en los PLC Momentum también es compatible el puerto nº 2) del
slave Modbus del PLC a impresoras y terminales ASCII. XXMIT envía estos
mensajes a través de módems de marcación telefónica, módems de radio o
simplemente conexiones directas. XXMIT realiza funciones de entrada ASCII
generales en el modo de comunicación, incluidas las ASCII simples y las ASCII con
terminadores. Puede importar y exportar datos binarios o ASCII al PLC. El módulo
posee un diagnóstico incorporado que comprueba que no haya ningún otro módulo
XXMIT activo en el PLC en el mismo puerto. Las entradas de control del módulo
XXMIT permiten controlar la conexión de comunicación entre el PLC y los
dispositivos DCE (Data Communication Equipment) conectados al puerto Modbus
nº 1 o nº 2 del PLC. El módulo XXMIT NO activa el puerto LED cuando está
transmitiendo datos.

Nota: NO se deben utilizar EN y ENO con el XXMIT ya que pueden inmovilizarse


los parámetros de salida.

Restricciones Existen las siguientes restricciones para el módulo de función XXMIT:


XXMIT no es compatible con:
l la conversión de cadenas ASCII,
l la copia y la comparación de funciones,
l las funciones de estado de puerto.

Nota: Momentum sólo proporciona soporte a un bit de parada.

Nota: El puerto 2 sólo es compatible con los PLC Momentum.

150 840 USE 494 03 Septiembre de 2001


XXMIT: Transmit (Atrium, Compact, Momentum, Quantum)

Software y Software
hardware El módulo de función XXMIT requiere el siguiente software:
necesarios l Concept 2.2 Service Release 2 como mínimo
l versión CEI exec
Hardware
El módulo de función XXMIT no proporciona soporte al siguiente hardware:
l PLC no compatibles con los lenguajes CEI
l Soft PLC
l PLC Atrium 386 y Atrium-S908
l Simulador CEI

Requisitos de La utilización de uno o más EFB XXMIT en una aplicación CEI consume aproxima-
memoria damente 15,5 kbytes de memoria de programa (código). Por cada ejemplar de este
EFB incluido en el programa de la aplicación se asigna una memoria de datos
adicional de entre 2,5 y 3 kbytes.

Descripción Podrá encontrar la descripción detallada del módulo de función XXMIT en el Manual
detallada de usuario CEI XMIT.

Representación

Símbolo Representación del módulo

XXMIT
BOOL Start Active BOOL
WORD Command Done BOOL
ANY MsgOut Error BOOL
INT MsgLen MsgIn ANY
BYTE Port ReoCount INT
INT Bauderate Status INT
BYTE Databits Retry INT
BYTE Stopbits
BYTE Parity
BYTE RespTout
INT RetryLmt
INT StartDly
INT EndDly

840 USE 494 03 Septiembre de 2001 151


XXMIT: Transmit (Atrium, Compact, Momentum, Quantum)

Descripción de Descripción de los parámetros del módulo


parámetros
Parámetro Tipo de datos Significado
Inicio BOOL El valor de 1 inicia la operación XXMIT.
Comando WORD Especifica el comando que se va a ejecutar.
MenSal ANY Mensaje que se va a enviar
LongMens INT Longitud del mensaje de salida
Puerto BYTE Selección de la interfase de comunicaciones
Velocidadtran INT Velocidad de transmisión
sm
Bitsdatos BYTE Bits de datos
Bitsparada BYTE Bits de parada
Paridad BYTE Paridad
ToutResp INT Tiempo de espera para una respuesta válida
LmtReintento INT Número de reintentos hasta recibir una respuesta
s válida
InicioRet INT Tiempo de espera anterior a la transmisión del
mensaje
FinRet INT Tiempo de espera posterior a la transmisión del
mensaje
Activo BOOL El valor de 1 indica que una operación de XXMIT
está en curso.
Terminado BOOL El valor de 1 indica que la operación de XXMIT se
ha completado con éxito.
Error BOOL El valor de 1 indica que se ha producido un error o
se ha cancelado la operación actual de XXMIT.
MensLleg INT Mensaje llegante
ContRecep INT Muestra el número de caracteres recibidos.
Estado INT Muestra un código de error generado por el módulo
XXMIT.
Reintentos INT Indica el número actual de reintentos realizados por
el módulo XXMIT.

152 840 USE 494 03 Septiembre de 2001


Glosario

Advertencia Si durante el procesamiento de un FFB o de un paso se detecta un estado crítico


(p. ej., valores de entrada críticos o rebasamiento del límite de tiempo), se generará
una advertencia que se puede ver con el comando de menú Online → Indicación
de eventos.... En el caso de los FFB, la salida ENO permanece en "1".

Ajustes de la Ajustes que establecen la forma en que se va a transferir la información desde el


transferencia de equipo de programación al PLC.
datos

ANL_IN ANL_IN representa el tipo de datos "entrada analógica" y se utiliza para el


procesado de valores analógicos. Las referencias 3x del módulo de entrada
analógica configurado definidas en la lista de componentes E/S se asignan
automáticamente al tipo de datos y, por eso, sólo pueden estar ocupadas por
Unlocated variables.

ANL_OUT ANL_OUT representa el tipo de datos "salida analógica" y se utiliza para el


procesado de valores analógicos. Las referencias 4x del módulo de salida
analógica configurado definidas en la lista de componentes E/S se asignan
automáticamente al tipo de datos y, por eso, sólo pueden estar ocupadas por
Unlocated variables.

ANY En la presente versión, "ANY" incluye los tipos de datos elementales BOOL, BYTE,
DINT, INT, REAL, UDINT, UINT, TIME y WORD y los tipos de datos derivados de
ellos.

ANY_BIT En la presente versión, "ANY_BIT" incluye los tipos de datos BOOL, BYTE y
WORD.

840 USE 494 03 Septiembre de 2001 153


Glosario

ANY_ELEM En la presente versión, "ANY_ELEM" incluye los tipos de datos BOOL, BYTE, DINT,
INT, REAL, UDINT, UINT, TIME y WORD.

ANY_INT En la presente versión, "ANY_INT" incluye los tipos de datos DINT, INT, UDINT y
UINT.

ANY_NUM En la presente versión, "ANY_NUM" incluye los tipos de datos DINT, INT, REAL,
UDINT y UINT.

ANY_REAL En la presente versión, "ANY_REAL" incluye el tipo de datos REAL.

Argumento Significa lo mismo que parámetro actual.

Atrium El controlador basado en PC se encuentra en una platina AT estándar y se puede


utilizar dentro de un equipo central en un slot de bus ISA. El módulo dispone de una
placa madre (necesita el controlador SA85) con dos slots para tarjetas PC104. Una
de estas tarjetas PC104 se utiliza como CPU y la otra, como controlador
INTERBUS.

Base de datos Base de datos del equipo de programación que contiene la información de
del proyecto configuración para un proyecto.

Biblioteca Colección de objetos de software previstos para reutilizarlos al programar nuevos


proyectos, o incluso para formar nuevas bibliotecas. Como ejemplos se pueden
citar las bibliotecas de los tipos de módulos de función elementales.
Las bibliotecas EFB se pueden subdividir en grupos.

Bits de entrada El estado 1/0 de los bits de entrada se controla mediante los datos de proceso que
(referencias 1x) llegan a la CPU desde un dispositivo de entrada.

Nota: La x que aparece detrás de la primera cifra del tipo de referencia representa
un lugar de almacenamiento de cinco posiciones en la memoria de datos del
usuario, por ejemplo, la referencia 100201 significa un bit de entrada en la
dirección 201 de la memoria de señal.

Bits de estado Existe un bit de estado para cada participante con entrada global o entrada/salida
específica de datos Peer Cop. Si se ha transferido con éxito un grupo definido de
datos dentro del timeout establecido, el bit de estado correspondiente pasará a 1.
En caso contrario, este bit pasará a 0 y se borrarán todos los datos pertenecientes
a este grupo (a 0).

154 840 USE 494 03 Septiembre de 2001


Glosario

Bits de salida/ Un bit de salida/marca se puede utilizar para controlar los datos de salida reales
marca mediante una unidad de salida del sistema de control o para definir una o varias
(referencias 0x) salidas binarias en la memoria de señal. Nota: La x que aparece detrás de la
primera cifra del tipo de referencia representa un lugar de almacenamiento de cinco
posiciones en la memoria de datos del usuario, por ejemplo, la referencia 000201
significa un bit de salida o marca en la dirección 201 de la memoria de señal.

Bobina Una bobina es un elemento LD que transmite, sin modificarlo, el estado de la


conexión horizontal de su izquierda a la conexión horizontal de su derecha. Al
hacerlo, el estado se guarda en la variable/dirección directa correspondiente.

BOOL BOOL indica el tipo de datos "booleario". La longitud de los elementos de datos es
de 1 bit (en la memoria se guarda en 1 byte). El rango de valores para las variables
de este tipo de datos es 0 (FALSE) y 1 (TRUE).

BYTE BYTE indica el tipo de datos "secuencia de bits 8". La entrada se efectúa en forma
de literal de base 2, literal de base 8 o literal de base 16. La longitud de los
elementos de datos es de 8 bits. A este tipo de datos no se le puede asignar un
rango de valores numérico.

Ciclo del Un ciclo del programa se compone de la carga de las entradas, el procesamiento
programa de la lógica del programa y la entrega de las salidas.

Conexión Conexión de control o de flujo de datos entre objetos gráficos (p. ej., pasos en el
editor de SFC o módulos de función en el editor de FBD) dentro de una sección
representada gráficamente como una línea.

Conexión local La conexión de red local es la red que conecta al participante local con otros
(Local Link) participantes, ya sea directamente o mediante amplificador de bus.

Conexiones Conexiones entre salidas y entradas de FFB del tipo de datos BOOL.
binarias

Conexiones En las conexiones serie (COM) se transfiere la información bit a bit.


serie

Constantes Las constantes son unlocated variables a las que se ha asignado un valor que la
lógica del programa no puede modificar (protegido contra escritura).

840 USE 494 03 Septiembre de 2001 155


Glosario

Contacto Un contacto es un elemento LD que transmite un estado a la conexión horizontal de


su derecha. Este estado se obtiene de la unión boolearia AND del estado de la
conexión horizontal de la izquierda con el estado de la variable/dirección directa
correspondiente. Un contacto no modifica el valor de la variable/dirección directa
correspondiente.

Contador de El contador de funciones sirve para identificar inequívocamente una función en un


funciones programa o DFB. El contador de funciones no se puede editar y se asigna automáti-
camente. El contador de funciones tiene siempre la estructura: .n.m

n = número de la sección (número correlativo)


m = número del objeto FFB dentro de la sección (número correlativo)

Creación de Creación de una instancia.


instancias

DDE (Dynamic La interfase DDE permite el intercambio de datos dinámico entre dos programas
Data Exchange) que se ejecuten bajo Windows. El usuario puede utilizar la interfase DDE en el
Intercambio de monitor ampliado para ejecutar sus propias aplicaciones de visualización. Con esta
datos dinámico interfase, el usuario (es decir, el cliente DDE) no sólo puede leer los datos del
monitor ampliado (el servidor DDE), sino también escribir datos en el PLC a través
del servidor. El usuario puede así modificar datos directamente en PLC, mientras
verifica y analiza los resultados. Utilizando esta interfase, el usuario puede crear su
propia "Graphic-Tool", "Face Plate" o "Tuning Tool" e integrarlas en el sistema.
Estas herramientas se pueden escribir en cualquier lenguaje que DDE pueda
interpretar, p. ej., Visual Basic o Visual C++. Las herramientas se ejecutan cuando
el usuario pulsa uno de los botones del cuadro de diálogo Monitor ampliado.
Concept-Graphic-Tool: Mediante la conexión DDE entre Concept y Concept
Graphic Tool se pueden representar las señales de una configuración como
cronograma.

Declaración Mecanismo para establecer la definición de un elemento de lenguaje.


Normalmente, una declaración incluye la conexión de un identificador con un
elemento de lenguaje y la asignación de atributos como tipos de datos y algoritmos.

DFB (Derived Un módulo de función derivado representa la llamada de un tipo de módulo de


Function Block) función derivado. Encontrará más detalles acerca de la forma gráfica de la llamada
módulo de en la definición de "módulo de función (instancia)". A diferencia de las llamadas de
función derivado los tipos EFB, las llamadas de los tipos DFB se identifican mediante líneas
verticales dobles en la parte derecha e izquierda del símbolo de bloque rectangular.

156 840 USE 494 03 Septiembre de 2001


Glosario

El cuerpo de un tipo de módulo de función derivado se diseña en el lenguaje FBD,


pero sólo en la versión actual del sistema de programación. Actualmente todavía no
se pueden utilizar otros lenguajes IEC para la definición de tipos DFB, y las
funciones derivadas tampoco se pueden definir en la versión actual.
Se distingue entre DFB locales y globales.

DFB globales Los DFB globales están disponibles en todos los proyectos de Concept y se
encuentran en el directorio DFB, justo debajo del directorio Concept.

DFB locales Los DFB locales sólo están disponibles en un único proyecto de Concept y se
guardan en el directorio DFB bajo el directorio del proyecto.

DINT DINT representa el tipo de datos "número entero de longitud doble (double integer)".
La entrada se efectúa en forma de literal entero, literal de base 2, literal de base 8
o literal de base 16. La longitud de los elementos de datos es de 32 bits. El rango
de valores para las variables de este tipo de datos va desde -2 exp (31) hasta 2 exp
(31) -1.

Dirección de La dirección de participante sirve para identificar sin posibilidad de confusión a un


participante participante de red en la ruta de acceso. La dirección se configura directamente en
el participante, p. ej., mediante un conmutador rotativo en la parte posterior de los
módulos.

Direcciones Las direcciones (directas) son zonas de memoria en el PLC. Se encuentran en la


memoria de señal y pueden estar asignadas a módulos de entrada/salida.
La visualización/entrada de direcciones directas puede realizarse en los siguientes
formatos:
l Formato estándar (400001)
l Formato de separador (4:00001)
l Formato compacto (4:1)
l Formato IEC (QW1)

DP (PROFIBUS) DP = periferia descentralizada

Dummy Fichero vacío compuesto por un encabezado de texto con información general
sobre el fichero, como p. ej., autor, fecha de creación, denominación de EFB, etc.
El usuario debe completarlo por medio de otras entradas.

840 USE 494 03 Septiembre de 2001 157


Glosario

Elemento de Cualquier elemento básico en uno de los lenguajes de programación IEC, p. ej., un
lenguaje paso en SFC, una instancia de módulo de función en FBD o el valor inicial de una
variable.

EN/ENO Si el valor de EN es "0", cuando se ejecute el FFB no se ejecutarán los algoritmos


(Habilitación / definidos mediante el FFB, y todas las salidas conservarán su valor anterior. En
Indicación de este caso, el valor de ENO se ajustará automáticamente a "0". Si el valor de EN es
error) "1", cuando se ejecute el FFB se ejecutarán los algoritmos definidos mediante el
FFB. Una vez que se hayan ejecutado estos algoritmos sin errores, el valor de ENO
se ajustará automáticamente a "1". Si se produce un error durante la ejecución de
estos algoritmos, ENO pasará a "0" automáticamente. El comportamiento de salida
de los FFB no depende de si los FFB se han ejecutado sin EN/ENO o con EN=1. Si
está activada la visualización de EN/ENO, habrá que conectar obligatoriamente la
entrada EN. De no ser así, no se ejecutará el FFB. La configuración de EN y ENO
se activa y desactiva en el cuadro de diálogo de las propiedades de los módulos.
Este cuadro de diálogo se abre con los comandos de menú Objetos →
Propiedades... o haciendo doble clic en el FFB.

Equipo de Hardware y software que permiten programar, configurar, probar, poner en marcha
programación y buscar errores tanto en las aplicaciones de PLC como en las aplicaciones de
sistema decentrales para hacer posible la documentación y el archivado de la
fuente. En determinadas circunstancias, el equipo de programación se puede
utilizar también para la visualización de procesos.

Error Si durante el procesamiento de un FFB o de un paso se detecta un error (p. ej.,


valores de entrada no permitidos o un error de tiempo), se generará un mensaje de
error que se puede ver con el comando de menú Online → Indicación de
eventos.... En el caso de los FFB, la salida ENO se ajustará a "0".

Error de Error que se produce durante el procesamiento del programa en el PLC en objetos
ejecución SFC (p. ej., pasos) o en FFB. Estos errores pueden ser, por ejemplo, desbordes del
rango de valores en contadores o errores de tiempo en pasos.

158 840 USE 494 03 Septiembre de 2001


Glosario

Estación DCP Con un procesador de control distribuido (D908) puede instalar una red descentra-
lizada con un PLC de rango superior. Si se utiliza un D908 con un PLC
descentralizado, el PLC de rango superior considerará al PLC descentralizado
como una estación de E/S descentralizada. El D908 y el PLC descentralizado se
comunican a través de un bus de sistema, lo que proporciona un alto rendimiento
con una mínima repercusión en el tiempo de ciclo. El intercambio de datos entre el
D908 y el PLC de rango superior se efectúa a 1,5 megabits por segundo a través
del bus de E/S descentralizado. Un PLC de rango superior puede trabajar hasta con
31 procesadores D908 (dirección 2-32).

Evaluación Proceso por el cual se averigua el valor de una función o de las salidas de un
módulo de función durante la ejecución del programa.

Expresión Las expresiones se componen de operadores y operandos.

FFB (funciones/ Término colectivo para EFB (funciones/módulos de función elementales) y DFB
módulos de (módulos de función derivados).
función)

Fichero de El fichero de código fuente es un fichero de fuente C++ convencional. Después de


código fuente ejecutar el comando de menú Biblioteca → Generar ficheros, este fichero
(EFB Concept) contiene un cuadro de códigos de EFB en el que deberá introducir un código
específico para el EFB seleccionado. Para ello, ejecute el comando de menú
Objetos → Fuente.

Fichero de copia El fichero de copia de seguridad es una copia del último fichero de código fuente.
de seguridad El nombre de este fichero de copia de seguridad es "backup??.c" (se supone que
(EFB Concept) no tiene más de 100 copias del fichero de código fuente). El primer fichero de copia
de seguridad se llama "backup00.c". Si ha realizado modificaciones en el fichero de
definición que no provocan ningún cambio en la interfase en caso de EFB, podrá
ahorrarse la creación del fichero de copia de seguridad editando el fichero de código
fuente (Objetos → Fuente). Si crea un fichero de copia de seguridad, puede darle
el nombre del fichero fuente.

Fichero de El fichero de definición contiene información descriptiva general sobre el EFB


definición (EFB seleccionado y sus parámetros formales.
Concept)

840 USE 494 03 Septiembre de 2001 159


Glosario

Fichero de El fichero de modelo es un archivo ASCII con información de diseño para el editor
modelo (EFB de FBD Concept y los parámetros para la generación de códigos.
Concept)

Fichero de El fichero de protocolo contiene todos los prototipos de las funciones asignadas. A
protocolo (EFB continuación, si la hay, una definición de tipo del interno
Concept)

Filtro FIR (Finite Impulse Response Filter) Filtro con respuesta de impulsos finita

Filtro IIR (Infinite Impulse Response Filter) Filtro con respuesta de impulsos infinita

Formato La primera cifra (la referencia) se separa de la siguiente dirección mediante dos
compacto (4:1) puntos (:) sin poner en la dirección los ceros a la izquierda.

Formato de La primera cifra (la referencia) se separa mediante dos puntos (:) de las siguientes
separador cinco posiciones de la dirección.
(delimitador)
(4:00001)

Formato Justo detrás de la primera cifra (la referencia) está la dirección de cinco posiciones.
estándar
(400001)

Formato IEC En la primera posición de la dirección hay un identificador conforme a IEC, seguido
(QW1) de la dirección de cinco posiciones:
l %0x12345 = %Q12345
l %1x12345 = %I12345
l %3x12345 = %IW12345
l %4x12345 = %QW12345

Función (FUNK) Unidad organizativa del programa que proporciona exactamente un elemento de
datos en la ejecución. Una función no tiene información interna de estado. Si se
ejecuta varias veces la misma función con los mismos valores en los parámetros de
entrada, se obtienen siempre los mismos valores de salida.
Encontrará más detalles acerca de la forma gráfica de las llamadas de funciones en
la definición de "módulo de función (instancia)". A diferencia de las llamadas a
módulos de función, las llamadas a funciones sólo tienen una única salida sin
nombre, ya que éste coincide con nombre de la función. En FBD, cada llamada se
identifica mediante un número inequívoco que le asigna el bloque gráfico; este
número se genera de forma automática y no se puede modificar.

160 840 USE 494 03 Septiembre de 2001


Glosario

Funciones/ Denominación de las funciones o losmódulos de función cuyas definiciones de tipos


Módulos de no han sido formuladas en uno de los lenguajes IEC, es decir, el cuerpo de las
función definiciones no se puede modificar con el editor DFB (DFB Concept), por ejemplo.
elementales Los tipos EFB se programan en "C" y están disponibles mediante bibliotecas en la
(EFB) forma previa a la compilación.

Grupos (EFB) Algunas bibliotecas de EFB (p. ej., la biblioteca IEC) están subdivididas en grupos.
Esto facilita la localización de los EFB, sobre todo en las bibliotecas de grandes
dimensiones.

Horizontal Horizontal significa que la página del texto impreso es más ancha que alta.

IEC 61131-3 Norma internacional: Autómatas programables – Parte 3: Lenguajes de


programación.

Instrucción (IL) Las instrucciones son los "comandos" del lenguaje de programación IL. Cada
instrucción comienza en una línea nueva y va seguida de un operador o modificador
y, si fuera necesario para la operación en cuestión, de uno o más operandos. Si se
utilizan varios operandos, éstos se separarán con comas. Antes de la instrucción
puede haber una marca, que irá seguida de dos puntos (:). Si hubiera un
comentario, deberá ser el último elemento de la línea.

Instrucción Al programar los controles eléctricos, el usuario deberá implementar instrucciones


(LL984) codificadas operacionalmente en forma de objetos de imagen que están divididos
en forma de contactos reconocibles. A nivel de usuario, los objetos de programa
proyectados se convierten durante el proceso de carga en códigos operacionales
utilizables por el equipo. Estos códigos OP se descodifican en la CPU, y las
funciones de firmware del controlador los procesan de tal forma que se puede
implementar el control deseado.

840 USE 494 03 Septiembre de 2001 161


Glosario

Instrucción (ST) Las instrucciones son los "comandos" del lenguaje de programación ST. Las
instrucciones deben terminar con punto y coma. En una línea puede haber varias
instrucciones (separadas por punto y coma).

INT INT representa el tipo de datos "número entero (integer)". La entrada se efectúa en
forma de literal entero, literal de base 2, literal de base 8 o literal de base 16. La
longitud de los elementos de datos es de 16 bits. El rango de valores para las
variables de este tipo de datos va desde -2 exp (15) hasta 2 exp (15) -1.

INTERBUS (PCP) Para utilizar el canal INTERBUS PCP y el pretratamiento de datos de proceso
INTERBUS (PDV) se ha introducido en el configurador de Concept el nuevo tipo de
estación de E/S INTERBUS (PCP). A este tipo de estación de E/S se le ha asignado
de forma fija el módulo de conexión INTERBUS 180-CRP-660-01.
El 180-CRP-660-01 sólo se diferencia del 180-CRP-660-00 en que el rango de E/S
en la memoria de señal del controlador es considerablemente mayor.

Ladder Diagram Ladder Diagram es un lenguaje de programación gráfico que cumple la norma IEC
(LD) 1131 y se orienta ópticamente a los "circuitos de corriente" de un esquema de
contactos de relés.

Ladder Logic 984 En los términos Ladder Logic y Ladder Diagram, la palabra Ladder (contacto) se
(LL) refiere a la ejecución. A diferencia del esquema de conexiones, en electricidad se
utiliza el esquema de contactos para dibujar un circuito eléctrico (con símbolos
eléctricos) que representa el desarrollo de los eventos, y no los cables que conectan
los elementos entre sí. Una interfase de usuario convencional para controlar las
acciones de los dispositivos de automatización admite una interfase de esquema de
contactos para que los técnicos electricistas no tengan que aprender ningún
lenguaje de programación con el que no estén familiarizados para implementar un
programa de control.
La estructura del esquema de contactos real permite conectar los elementos
eléctricos de tal forma que se genere una salida de control que dependa de un flujo
de corriente lógico a través de los objetos eléctricos utilizados, que representan la
condición antes exigida de un dispositivo eléctrico físico.
De forma sencilla, la interfase de usuario es una pantalla de vídeo generada por la
aplicación de programación del PLC que configura un reticulado vertical y horizontal
en el que se organizan los objetos de programación. El esquema recibe corriente
por la parte izquierda del reticulado y, al unirlo con objetos que están activos, la
corriente fluye de izquierda a derecha.

162 840 USE 494 03 Septiembre de 2001


Glosario

Lenguaje de Los elementos de lenguaje SFC permiten subdividir una unidad organizativa de un
ejecución (SFC) programa de PLC en un número de pasos y transiciones vinculados entre sí
mediante conexiones direccionales. A cada paso le corresponde un número de
acciones, y cada transición está vinculada a una condición de transición.

Lenguaje de Una o varias secciones que contienen representaciones gráficas de redes de


módulo de funciones, módulos de función y conexiones.
función (FBD)

Lista de En la lista de componentes E/S se configuran los módulos de E/S y expertos de las
componentes E/ distintas unidades centrales.
S

Lista de IL es un lenguaje de texto conforme a IEC 1131, en el que las operaciones, como,
instrucciones por ejemplo, las llamadas condicionales o incondicionales de módulos de función y
(IL) funciones, los saltos condicionales o incondicionales, etc., se representan mediante
instrucciones.

Literal entero Los literales enteros sirven para indicar los valores enteros en el sistema decimal.
Los valores pueden ir precedidos por el signo (+/-). Los guiones bajos individuales
( _ ) situados entre los números no son significativos.

Ejemplo
-12, 0, 123_456, +986

Literal real con Los literales reales con exponente sirven para indicar los valores con coma flotante
exponente en el sistema decimal. Los literales reales con exponente se caracterizan por la
indicación del punto decimal. El exponente indica la potencia decimal por la que se
debe multiplicar el número de partida para obtener el valor que hay que representar.
La base puede ir precedida por el signo menos (-). El exponente puede ir precedido
por el signo menos o más (+/-). Los guiones bajos individuales ( _ ) situados entre
los números no son significativos. (sólo entre cifras y no inmediatamente delante o
detrás de una coma decimal ni tampoco de "E", "E+" o "E-")

Ejemplo
-1.34E-12 ó -1.34e-12
1.0E+6 ó 1.0e+6
1.234E6 ó 1.234e6

840 USE 494 03 Septiembre de 2001 163


Glosario

Literal tipificado Si desea establecer usted mismo el tipo de datos de un literal, puede hacerlo con la
siguiente construcción: ‘Nombre del tipo de datos’#‘Valor del literal’.

Ejemplo
INT#15 (tipo de datos: entero, valor: 15),
BYTE#00001111 (tipo de datos: Byte, valor: 00001111)
REAL#23.0 (tipo de datos: Real, valor: 23.0)

Para la asignación del tipo de datos REAL también se puede indicar el valor de la
siguiente forma: 23.0.
Indicando una posición de la coma se asigna automáticamente el tipo de datos
REAL.

Literales Los literales sirven para proporcionar directamente valores a las entradas de FFB,
las condiciones de transición, etc. La lógica del programa no puede sobrescribir
estos valores (están protegidos contra escritura). Se distingue entre literales
genéricos y tipificados.
Además, los literales sirven para asignar un valor a las constantes o un valor inicial
a una variable.
La entrada se efectúa en forma de literal de base 2, literal de base 8, literal de base
16, literal entero, literal real o literal real con exponente.

Literales de base Los literales de base 16 sirven para indicar valores enteros en el sistema
16 hexadecimal. La base debe identificarse mediante el prefijo 16#. Los valores no
pueden ir precedidos por el signo (+/-). Los guiones bajos individuales ( _ ) situados
entre los números no son significativos.

Ejemplo
16#F_F ó 16#FF (decimal 255)
16#E_0 ó 16#E0 (decimal 224)

Literales de base Los literales de base 2 sirven para indicar valores enteros en el sistema dual. La
2 base debe identificarse mediante el prefijo 2#. Los valores no pueden ir precedidos
por el signo (+/-). Los guiones bajos individuales ( _ ) situados entre los números no
son significativos.

Ejemplo
2#1111_1111 ó 2#11111111 (decimal 255)
2#1110_0000 ó 2#11100000 (decimal 224)

164 840 USE 494 03 Septiembre de 2001


Glosario

Literales de base Los literales de base 8 sirven para indicar valores enteros en el sistema octal. La
8 base debe identificarse mediante el prefijo 8#. Los valores no pueden ir precedidos
por el signo (+/-). Los guiones bajos individuales ( _ ) situados entre los números no
son significativos.

Ejemplo
8#3_77 u 8#377 (decimal 255)
8#34_0 u 8#340 (decimal 224)

Literales de Las unidades permitidas para la duración (TIME) son días (D), horas (H), minutos
duración (M), segundos (S) y milisegundos (MS) o combinaciones de ellas. La duración se
debe identificar con el prefijo t#, T#, time# o TIME#. El "desborde" de la unidad de
mayor valor está permitido; por ejemplo, la entrada T#25H15M es válida.

Ejemplo
t#14MS, T#14.7S, time#18M, TIME#19.9H, t#20.4D, T#25H15M,
time#5D14H12M18S3.5MS

Literales Si no considera relevante el tipo de datos de un literal, indique solamente el valor


genéricos para dicho literal. En este caso, Concept asignará al literal un tipo de datos
adecuado de forma automática.

Literales reales Los literales reales sirven para indicar los valores con coma flotante en el sistema
decimal. Los literales reales se caracterizan por la indicación del punto decimal. Los
valores pueden ir precedidos por el signo (+/-). Los guiones bajos individuales ( _ )
situados entre los números no son significativos.

Ejemplo
-12.0, 0.0, +0.456, 3.14159_26

Llamada Proceso por el que se inicia la ejecución de una operación.

Located Variable A las located variables se les asigna una dirección de memoria de señal
(direcciones de referencia 0x, 1x, 3x, 4x). El valor de estas variables se almacena
en la memoria de señal y se puede modificar online con el editor de datos de
referencia. Para acceder a estas variables se puede utilizar su nombre simbólico o
su dirección de referencia.

Todas las entradas y salidas del PLC están conectadas a la memoria de señal. El
acceso del programa a señales periféricas conectadas al PLC se efectúa sólo
mediante located variables. Los accesos externos a través de las interfases Modbus
o Modbus Plus del PLC, p. ej., por parte de sistemas de visualización, también son
posibles mediante located variables.

840 USE 494 03 Septiembre de 2001 165


Glosario

Macro Las macros se crean con ayuda del software DFB Concept.
Las macros sirven para duplicar las secciones y redes que se utilizan con frecuencia
(incluyendo su lógica, sus variables y su declaración de variables).
Se distingue entre macros locales y globales.

Las macros tienen las siguientes propiedades:


l Sólo se pueden crear macros en los lenguajes de programación FBD y LD.
l Las macros sólo contienen una única sección.
l Las macros pueden contener una sección todo lo compleja que se desee.
l Desde el punto de vista técnico, una macro para la que se ha creado un
instancia, es decir, una macro insertada en una sección, no se distingue de una
sección generada de forma convencional.
l Llamada de DFB en una macro
l Declaración de variables
l Utilización de estructuras de datos propias de la macro
l Aceptación automática de las variables declaradas en la macro
l Valores iniciales para variables
l Creación de múltiples instancias de una macro en todo el programa con variables
diferentes
l El nombre de la sección, los nombres de las variables y el nombre de la
estructura de datos pueden contener hasta 10 marcas de intercambio distintas
(de @0 a @9).

Macros globales Las macros globales están disponibles en todos los proyectos de Concept y se
encuentran en el directorio DFB, justo debajo del directorio Concept.

Macros locales Las macros locales sólo están disponibles en un único proyecto de Concept y se
guardan en el directorio DFB bajo el directorio del proyecto.

Memoria de La memoria de señal es el espacio de memoria para todas las magnitudes a las que
señal se accede a través de referencias (representación directa) en el programa de
usuario. Por ejemplo, en la memoria de señal hay bits de entrada, bits de salida/
marca, palabras de entrada y palabras de salida/marca.

MMI (Man-Machine-Interface) Interfase hombre-máquina

Modo ASCII American Standard Code for Information Interchange. El modo ASCII se utiliza para
la comunicación con distintos dispositivos centrales. ASCII funciona con 7 bits de
datos.

166 840 USE 494 03 Septiembre de 2001


Glosario

Modo RTU Remote Terminal Unit (unidad de terminal remota)


El modo RTU se utiliza para la comunicación entre el PLC y un ordenador personal
compatible con IBM. RTU funciona con 8 bits de datos.

Módulo de Un módulo de función es una unidad organizativa del programa que calcula, de
función acuerdo con la funcionalidad definida en la descripción del tipo de módulo de
(instancia) (FB) función, los valores para sus salidas y variable(s) interna(s) cuando se ejecuta como
instancia determinada. Todos los valores de las salidas y variables internas de una
determinada instancia de módulo de función se conservan de una llamada del
módulo de función a la siguiente. Aunque se ejecute varias veces una misma
instancia de módulo de función con los mismos argumentos (valores de parámetros
de entrada), no se obtendrán necesariamente el/los mismos valor(es) de salida.
Cada instancia de módulo de función se representa gráficamente mediante un
símbolo de bloque rectangular. El nombre del tipo de módulo de función está dentro
del rectángulo, centrado en la parte superior. El nombre de la instancia del módulo
de función también está arriba, pero fuera del rectángulo. Se genera automáti-
camente al crear una instancia, pero, en caso necesario, el usuario puede
modificarlo. Las entradas se representan en la parte izquierda del bloque; las
salidas, en la derecha. Los nombres de los parámetros formales de entrada/salida
aparecen dentro del rectángulo, en el lugar correspondiente.
La descripción anterior de la representación gráfica también es aplicable en general
a las llamadas de funciones y a las llamadas de DFB. En las correspondientes
definiciones se indican las diferencias.

Módulo SA85 El módulo SA85 es un adaptador Modbus Plus para ordenadores IBM-AT o
compatibles.

Nombre de Identificador que pertenece a una determinada instancia de módulo de función. El


instancia nombre de instancia sirve para identificar sin posibilidad de confusión un módulo de
función en una unidad organizativa del programa. El nombre de instancia se genera
automáticamente, pero se puede modificar. El nombre de instancia debe ser único
en toda la unidad organizativa del programa, en este caso no se distingue entre
mayúsculas y minúsculas. Si ya existe el nombre indicado, aparecerá una
advertencia y deberá seleccionar otro nombre. El nombre de instancia se debe
formular de acuerdo con la Nomenclatura IEC; si no, aparecerá un mensaje de
error. El nombre de instancia generado de manera automática tiene siempre la
estructura: FBI_n_m
FBI = instancia de módulo de función
n = número de la sección (número correlativo)
m = número del objeto FFB dentro de la sección (número correlativo)

840 USE 494 03 Septiembre de 2001 167


Glosario

Nombre del paso El nombre del paso sirve para identificar inequívocamente a un paso dentro de una
unidad organizativa del programa. El nombre del paso se genera automáticamente,
pero se puede modificar. El nombre del paso debe ser único en toda la unidad
organizativa del programa, si no, se generará un mensaje de error.
El nombre de paso generado automáticamente tiene siempre la estructura: S_n_m

S = paso
n = número de la sección (número correlativo)
m = número del paso dentro de la sección (número correlativo)

Nomenclatura Un identificador es una secuencia de letras, números y guiones bajos que debe
IEC empezar por una letra o un guión bajo (p. ej., el nombre de un tipo de módulo de
(identificador) función, una instancia, una variable o una sección). Se pueden utilizar las letras
propias de los juegos de caracteres nacionales (p. ej., ö, ü, é, õ), excepto en los
nombres de proyecto y de DFB.
Los guiones bajos son significativos en los identificadores, p. ej., "A_BCD" y
"AB_CD" se interpretan como dos identificadores distintos. No se permiten varios
guiones bajos iniciales ni seguidos.
Los identificadores no pueden contener espacios en blanco. Las mayúsculas o
minúsculas no son significativas, p. ej., "ABCD" y "abcd" se interpretan como el
mismo identificador.
Los identificadores no pueden ser palabras clave.

Operador Un operador es un símbolo para una operación boolearia o aritmética que hay que
realizar.

Operando Un operando es un literal, una variable, una llamada de función o una expresión.

Palabras clave Las palabras clave son combinaciones únicas de caracteres que se utilizan como
elementos sintácticos especiales tal como se define en el anexo B de la norma CEI
1131-3. Todas las palabras clave que se utilizan en la norma CEI 1131-3 y, por
tanto, en Concept, aparecen enumeradas en el anexo C de la norma CEI 1131-3.
Las palabras clave de esta lista no se deberán utilizar para ningún otro fin, p. ej.,
como nombres de variables, de secciones, de instancias, etc.

168 840 USE 494 03 Septiembre de 2001


Glosario

Palabras de Una palabra de entrada contiene información que procede de una fuente externa y
entrada se representa mediante un número de 16 bits. Un registro 3x también puede
(referencias 3x) contener 16 bits de entrada consecutivos cargados en el registro en formato binario
o BCD (decimal codificado en binario). Nota: La x que aparece detrás de la primera
cifra del tipo de referencia representa un lugar de almacenamiento de cinco
posiciones en la memoria de datos del usuario, por ejemplo, la referencia 300201
significa una palabra de entrada de 16 bits en la dirección 201 de la memoria de
señal.

Palabras de Una palabra de salida/marca puede utilizarse para almacenar datos numéricos
salida/marca (binarios o decimales) en la memoria de señal, o también para enviar los datos de
(referencias 4x) la CPU a una unidad de salida del sistema de control. Nota: La x que aparece detrás
de la primera cifra del tipo de referencia representa un lugar de almacenamiento de
cinco posiciones en la memoria de datos del usuario, por ejemplo, la referencia
400201 significa una palabra de salida o marca de 16 bits en la dirección 201 de la
memoria de señal.

Parámetro actual Parámetro de entrada/salida conectado actualmente.

Parámetro de Transmite el argumento correspondiente al ejecutar un FFB.


entrada (entrada)

Parámetro de Parámetro con el que se devuelve el resultado o los resultados de la evaluación de


salida (salida) un FFB.

Parámetros Parámetros de entrada/salida que se utilizan dentro de la lógica de un FFB y se


formales ejecutan como entradas/salidas desde el FFB.

Participante de Un participante es un dispositivo con una dirección (1...64) en la red Modbus-Plus.


red

Participante El participante local es aquél que se está configurando en este momento.


local de red

Paso Elemento de lenguaje SFC: Situación en la que el comportamiento de un programa


sigue, en lo que respecta a sus entradas y salidas, aquellas operaciones que se han
definido mediante las correspondientes acciones del paso.

Paso inicial Primer paso de una cadena secuencial. En todas las cadenas secuenciales debe
haber definido un paso inicial. La cadena secuencial se inicia con el paso inicial la
primera vez que éste se ejecuta.

PLC Autómata programable (PLC)

840 USE 494 03 Septiembre de 2001 169


Glosario

Portapapeles El portapapeles es una memoria temporal para objetos cortados o copiados. Estos
objetos se pueden pegar en secciones. Cada vez que se vuelva a cortar o copiar,
se sobrescribirá el contenido anterior del portapapeles.

Procesador Peer El procesador Peer procesa los ciclos de token y el flujo de datos entre la red
Modbus-Plus y la lógica de usuario PLC.

Programa Máxima unidad organizativa del programa. Un programa se cierra y se carga en un


único PLC.

Programar Un sistema redundante está compuesto por dos equipos de PLC con idéntica
sistema configuración que se comunican entre sí mediante procesadores redundantes. En
redundante (Hot caso de que falle el PLC primario, el PLC secundario asume el control del mando.
Standby) En condiciones normales, el PLC secundario no asume ninguna función de control,
sino que comprueba la información de estado para detectar fallos.

Proyecto Denominación general del nivel superior de una estructura en árbol de un software
que determina el nombre de proyecto de orden superior de una aplicación PLC.
Después de establecer el nombre del proyecto podrá guardar la configuración del
sistema y el programa de control con este nombre. Todos los datos que se originan
durante la creación de la configuración y del programa forman parte de este
proyecto de nivel superior para la tarea de automatización específica.
Denominación general del conjunto completo de la información de programación y
planificación en la base de datos del proyecto que representa el código fuente que
describe la automatización de una instalación.

Puente Un puente es un dispositivo que conecta redes. Permite la comunicación entre


usuarios de las dos redes. Cada red tiene su propia secuencia de rotación de token
- el token no se transmite a través de puentes.

REAL REAL representa el tipo de datos "número con coma flotante". La entrada se
efectúa como literal real o como literal real con exponente. La longitud de los
elementos de datos es de 32 bits. El rango de valores para variables de este tipo de
datos va de 8.43E-37 a 3.36E+38.

Nota: Dependiendo del tipo de procesador matemático de la CPU no será posible


representar distintas áreas dentro de este rango de valores permitido. Esto será
válido para valores que tiendan a CERO y para valores que tiendan a INFINITO.
En tales casos, en la modalidad de animación no se mostrará un valor numérico,
sino NAN (Not A Number) o INF (INFinite).

170 840 USE 494 03 Septiembre de 2001


Glosario

Red Una red es la interconexión de dispositivos en un circuito de información común que


se comunican entre sí mediante un mismo protocolo.

Red decentral La programación decentral en la red Modbus Plus permite alcanzar el máximo
(DIO) rendimiento en la transferencia de datos sin necesidad de requisitos especiales en
los vínculos. La programación de una red decentral es muy sencilla. Para instalar la
red no hace falta crear ninguna lógica adicional de esquema de contactos. Mediante
las entradas correspondientes en el procesador Peer Cop se cumplen todos los
requisitos para la transferencia de datos.

Referencia Cada dirección directa es una referencia que comienza por una clave que indica si
se trata de una entrada o una salida o de un bit o una palabra. Las referencias que
empiezan con la clave 6 representan registros de la memoria extendida de la
memoria de señal.
Rango 0x = bits de salida/marca
Rango 1x = bits de entrada
Rango 3x = palabras de entrada
Rango 4x = palabras de salida/marca
Rango 6x = registros en la memoria extendida

Nota: La x que aparece detrás de la primera cifra de cada tipo de referencia


representa un lugar de almacenamiento de cinco posiciones en la memoria de
datos del usuario, por ejemplo, la referencia 400201 significa una palabra de salida
o marca de 16 bits en la dirección 201 de la memoria de señal.

Registro en la Las referencias 6x son palabras de marca en la memoria extendida del PLC. Sólo
memoria se pueden utilizar en programas de usuario LL984 y para utilizar una CPU 213 04
extendida o CPU 424 02.
(referencia 6x)

Representación Método para la representación de variables en el programa PLC del que se puede
directa derivar directamente la asignación del lugar de almacenamiento lógico (e
indirectamente el lugar de almacenamiento físico).

RIO (Remote I/O) La E/S remota indica un lugar físico de los dispositivos de control de puntos de E/S
en relación con el procesador que los controla. Las entradas/salidas remotas están
conectadas al dispositivo de control a través de un cable de comunicación.

Salto Elemento del lenguaje SFC. Los saltos se utilizan para saltar áreas de la cadena
secuencial.

840 USE 494 03 Septiembre de 2001 171


Glosario

Sección Una sección se puede utilizar, por ejemplo, para describir el funcionamiento de una
unidad tecnológica, como un motor.
Un programa o DFB está compuesto de una o más secciones. Las secciones se
pueden programar con los lenguajes de programación IEC FBD y SFC. Dentro de
una sección sólo se puede utilizar uno de los lenguajes de programación
mencionados.
Cada sección tiene su propia ventana de documento en Concept. Para tener una
mejor visión de conjunto, es mejor dividir una sección grande en varias más
pequeñas. Para desplazarse dentro de la sección se utiliza la barra de
desplazamiento.

Secuencia de Elemento de datos compuesto por uno o varios bits.


bits

Símbolo (icono) Representación gráfica de distintos objetos en Windows, p. ej., unidades de disco,
programas de aplicación y ventanas de documento.

SY/MAX En los dispositivos de control Quantum, Concept incluye la preparación de la


asignación de E/S para módulos de E/S SY/MAX para el control RIO mediante el
PLC Quantum. El bastidor remoto SY/MAX tiene un adaptador remoto de E/S en el
slot 1 que se comunica mediante un sistema de E/S Modicon S908 R. Los módulos
de E/S SY/MAX se incluyen en la asignación de E/S de la configuración de Concept
para marcarlos e integrarlos.

Texto ST es un lenguaje de texto conforme a CEI 1131, en el que las operaciones, como,
estructurado por ejemplo, las llamadas de módulos de función y funciones, la ejecución
(ST) condicionada de instrucciones, la repetición de instrucciones, etc., se representan
mediante instrucciones.

TIME TIME representa el tipo de datos "duración". La entrada se realiza como literal de
duración. La longitud de los elementos de datos es de 32 bits. El rango de valores
para las variables de este tipo de datos va de 0 a 2exp(32)-1. La unidad para el tipo
de datos TIME es 1 ms.

Tipo de datos Los tipos de datos derivados son tipos de datos que se han derivado de los tipos de
derivado datos elementales y/o de otros tipos de datos derivados. La definición de los tipos
de datos derivados se realiza en el editor de tipos de datos de Concept.
Se distingue entre tipos de datos globales y tipos de datos locales.

172 840 USE 494 03 Septiembre de 2001


Glosario

Tipo de datos Tipo de datos que sustituye otros tipos de datos.


genérico

Tipo de módulo Elemento de lenguaje compuesto por: 1. la definición de una estructura de datos,
de función dividida en variables de entrada, de salida e internas; 2) un conjunto de operaciones
que se realizan con los elementos de la estructura de datos cuando se ejecuta una
instancia del tipo de módulo de función. Este conjunto de operaciones puede estar
formulado en uno de los lenguajes IEC (tipo DFB) o en "C" (tipo EFB). Un tipo de
módulo de función puede recibir varias instancias (ejecutar).

Tipos de datos La vista general muestra la jerarquía de los tipos de datos tal como se utilizan en
las entradas y salidas de funciones y módulos de función. Los tipos de datos
genéricos se identifican mediante el prefijo "ANY".
l ANY_ELEM
l ANY_NUM
ANY_REAL (REAL)
ANY_INT (DINT, INT, UDINT, UINT)
l ANY_BIT (BOOL, BYTE, WORD)
l TIME
l Tipos de datos de sistema (expansiones IEC)
l Derivado (de los tipos de datos ’ANY’)

Tipos de datos Los tipos de datos derivados globales están disponibles en todos los proyectos de
derivados Concept y se encuentran en el directorio DFB, justo debajo del directorio Concept.
globales

Tipos de datos Los tipos de datos derivados locales sólo están disponibles en un único proyecto de
derivados Concept y sus DFB locales, y se guardan en el directorio DFB bajo el directorio del
locales proyecto.

Token La red "Token" controla la propiedad temporal del derecho de transferencia por
parte de un único participante. El Token recorre los participantes en una secuencia
de direcciones circular (ascendente). Todos los participantes siguen el recorrido del
token y pueden recibir todos los datos posibles enviados.

Traffic Cop Traffic Cop es una lista de componentes que se genera a partir de la lista de
componentes del usuario. La lista Traffic Cop se gestiona en el PLC y contiene,
además de la lista de componentes del usuario, información de estado de los
módulos y las estaciones de E/S, por ejemplo.

Transición Condición necesaria para que el control pase de uno o más pasos predecesores a
uno o más pasos sucesores a lo largo de una conexión direccional.

840 USE 494 03 Septiembre de 2001 173


Glosario

UDEFB Funciones/módulos de función elementales definidos por el usuario


Funciones o módulos de función creados con el lenguaje de programación C y
disponibles en las bibliotecas de Concept.

UDINT UDINT representa el tipo de datos "número entero de longitud doble sin signo
(unsigned double integer)". La entrada se efectúa en forma de literal entero, literal
de base 2, literal de base 8 o literal de base 16. La longitud de los elementos de
datos es de 32 bits. El rango de valores para las variables de este tipo de datos va
de 0 a 2exp(32)-1.

UINT UINT representa el tipo de datos "número entero sin signo (unsigned integer)". La
entrada se efectúa en forma de literal entero, literal de base 2, literal de base 8 o
literal de base 16. La longitud de los elementos de datos es de 16 bits. El rango de
valores para las variables de este tipo de datos va de 0 a (2exp 16)-1.

Unidad Función, módulo de función o programa. Este término se puede referir tanto a un
organizativa del tipo como a una instancia.
programa

Unlocated A las unlocated variables no se les asigna ninguna dirección de memoria de señal.
Variable Por lo tanto, tampoco ocupan ninguna dirección de memoria de señal. El sistema
almacena el valor de estas variables, que se puede modificar con el editor de datos
de referencia, de forma interna. A estas variables sólo se accede mediante su
nombre simbólico.

Las señales que no necesitan acceso a la periferia, p. ej., resultados intermedios,


marcas de sistema, etc., deberían declararse preferiblemente como unlocated
variables.

174 840 USE 494 03 Septiembre de 2001


Glosario

Valor inicial Valor asignado a una variable durante el inicio del programa. La asignación del valor
se realiza en forma de literal.

Variables Las variables sirven para el intercambio de datos dentro de una misma sección,
entre secciones distintas y entre el programa y el PLC.
Las variables se componen como mínimo de un nombre de variable y un tipo de
datos.
Si se asigna una dirección directa (referencia) a una variable, se habla de una
located variable. Si a una variable no se le asigna ninguna dirección directa, se
habla de una unlocated variable. Si a la variable se le asigna un tipo de datos
derivado, se habla de una variable de elementos múltiples.
Además, también existen constantes y literales.

Variables de Variables a las que se les ha asignado un tipo de datos derivado con ayuda de la
campo palabra clave ARRAY (campo). Un campo es una colección de elementos de datos
con el mismo tipo de datos.

Variables de Variables a las que se ha asignado un tipo de datos derivado definido con STRUCT
elementos o ARRAY.
múltiples Se distingue entre variables de campo y variables estructuradas.

Variables Variables a las que se ha asignado un tipo de dato derivado definido con STRUCT
estructuradas (estructura).
Una estructura es una colección de elementos de datos de distintos tipos en general
(tipos de datos elementales y/o tipos de datos derivados).

Ventana activa Ventana seleccionada en este momento. Sólo puede haber una ventana activa en
un momento determinado. Cuando se activa una ventana, cambia el color de su
barra de título para distinguirla de las demás ventanas. Las ventanas no
seleccionadas están inactivas.

Ventana de Ventana dentro de una ventana de aplicación. Dentro de una ventana de aplicación
documento puede haber abiertas varias ventanas de documento al mismo tiempo. No obstante,
sólo puede haber una ventana de documentoactiva. Las ventanas de documento en
Concept son, por ejemplo, las secciones, la ventana de mensajes, el editor de datos
de referencia y la configuración PLC.

840 USE 494 03 Septiembre de 2001 175


Glosario

Ventana de la Ventana que contiene el espacio de trabajo, la barra de menús y la barra de


aplicación herramientas para el programa de la aplicación. El nombre del programa de la
aplicación aparece en la barra de título. Una ventana de aplicación puede contener
varias ventanas de documento. En Concept, la ventana de aplicación corresponde
a un proyecto.

Vertical Vertical significa que la página del texto impreso es más alta que ancha.

WORD WORD representa el tipo de datos "secuencia de bits 16". La entrada se efectúa en
forma de literal de base 2, literal de base 8 o literal de base 16. La longitud de los
elementos de datos es de 16 bits. A este tipo de datos no se le puede asignar un
rango de valores numérico.

Zoom DX Esta propiedad permite conectarse a un objeto de programación para observar y,


en caso necesario, modificar los valores de los datos.

176 840 USE 494 03 Septiembre de 2001


Índice
B
AC
B Common
CREAD_REG, 15
Bloque de función CWRITE_REG, 25
Parametrización, 9, 10 MODBUSP_ADDR, 99
READ_REG, 103
SYMAX_IP_ADDR, 123
C TCP_IP_ADDR, 127
COMM WRITE_REG, 131
CREAD_REG, 15 Consulta de diagnóstico del Master
CREADREG, 21 INTERBUS 140 NOA 622 00, 39
CWRITE_REG, 25 CREAD_REG, 15
CWRITREG, 31 CREADREG, 21
IBS_READ, 37 CWRITE_REG, 25
IBS_SEND_REQ, 39 CWRITREG, 31
IBS_WRITE, 41
ICNT, 43
ICOM, 51 D
MBP_MSTR, 57
Dirección Modbus Plus, 99
MODBUSP_ADDR, 99 Dirección SY/MAX-IP, 123
READ_REG, 103 Dirección TCP/IP, 127
READREG, 109
Dúplex completo, 115
RTXMIT, 115
SYMAX_IP_ADDR, 123
TCP_IP_ADDR, 127 E
WRITE_REG, 131
Escritura continuada de registros, 25, 31
WRITEREG, 137
Escritura de variables en participantes PCP
XMIT, 143
INTERBUS, 41
XXMIT, 149
Establecer/suprimir la conexión de la
comunicación INTERBUS, 43

840 USE 494 03 Septiembre de 2001 177


Index

F R
Función READ_REG, 103
Parametrización, 9, 10 READREG, 109
Registro de escritura, 131, 137
Registro de lectura, 103, 109
I RTU
IBS_NOA RTXMIT, 115
IBS_READ, 37 XMIT, 143
IBS_SEND_REQ, 39 XXMIT, 149
IBS_WRITE, 41 RTXMIT, 115
ICNT, 43
ICOM, 51
IBS_READ, 37 S
IBS_SEND_REQ, 39 SYMAX_IP_ADDR, 123
IBS_WRITE, 41
ICNT, 43
ICOM, 51 T
TCP_IP_ADDR, 127
Transferencia de datos, 51
L Transmit, 143, 149
Lectura continuada de registros, 15, 21
Lectura de variable por medio de
INTERBUS, 37 W
WRITE_REG, 131
WRITEREG, 137
M
Maestro Modbus Plus, 57
MBP X
CREADREG, 21 XMIT, 143
CWRITREG, 31 XXMIT, 149
MBP_MSTR, 57
READREG, 109
WRITEREG, 137
MBP_MSTR, 57
MODBUSP_ADDR, 99

P
Parametrización, 9, 10

178 840 USE 494 03 Septiembre de 2001

También podría gustarte