Vous êtes sur la page 1sur 164

Concept

X(X)MIT-IEC / RTXMIT
Módulo de función Transmit
(Receive)
10/2006
33002199.05
2
Tabla de materias

Información de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Capítulo 1 Introducción a XXMIT y RTXMIT . . . . . . . . . . . . . . . . . . . . . . . . . 9
Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Funcion de XXMIT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Funciones de RTXMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Capítulo 2 XMIT: Transmit (Momentum) . . . . . . . . . . . . . . . . . . . . . . . . . . . 13


Vista general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Breve descripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Descripción de la estructura de datos XMIT_SET . . . . . . . . . . . . . . . . . . . . . . . 19
Descripción de la estructura de datos XMIT_CFG . . . . . . . . . . . . . . . . . . . . . . . 20
Funciones ASCII del módulo XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Funciones de comunicación de XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Funciones del módem de XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Funciones Modbus XMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
FIFO y protocolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Errores de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Capítulo 3 XXMIT: Transmit (Compact, Momentum, Quantum) . . . . . . . . 55


Vista general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Breve descripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Descripción detallada de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Funciones de comunicación del módulo XXMIT . . . . . . . . . . . . . . . . . . . . . . . . . 68
Funciones ASCII de XXMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Funciones del módem XXMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Funciones Modbus de XXMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
FIFO y protocolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Errores de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

3
Ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

Capítulo 4 RTXMIT: Transmit de dúplex completo


(Compact, Momentum, Quantum) . . . . . . . . . . . . . . . . . . . . . 101
Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Breve descripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Representación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Descripción de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Errores de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

Capítulo 5 Referencias técnicas para el módulo de función XXMIT . . . 111


Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Solicitud Modbus/Límites de parámetros de respuesta . . . . . . . . . . . . . . . . . . . 112
Configuración de XXMIT mediante módems de marcación
compatibles con Hayes (sólo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

Capítulo 6 Información de cableado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121


Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Pins de salida del cable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Kits de adaptadores de cable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

4
Información de seguridad
§

Información importante

AVISO Lea atentamente estas instrucciones y observe el equipo para familiarizarse con el
dispositivo antes de instalarlo, utilizarlo o realizar su mantenimiento. Los mensajes
especiales que se ofrecen a continuación pueden aparecer a lo largo de la
documentación o en el equipo para advertir de peligros potenciales o para ofrecer
información que aclare o simplifique los distintos procedimientos.
La inclusión de este icono en una etiqueta de peligro o advertencia indica
un riesgo de descarga eléctrica, que puede provocar daños personales si
no se siguen las instrucciones.

Éste es el icono de alerta de seguridad. Se utiliza para advertir de posibles


riesgos de daños personales. Observe todos los mensajes que siguen a
este icono para evitar posibles daños personales o incluso la muerte.

PELIGRO
PELIGRO indica una situación inminente de peligro que, si no se evita, provocará
lesiones graves o incluso la muerte.

ADVERTENCIA
ADVERTENCIA indica una posible situación de peligro que, si no se evita, puede
provocar daños en el equipo, lesiones graves o incluso la muerte.

AVISO
AVISO indica una posible situación de peligro que, si no se evita, puede provocar
lesiones o daños en el equipo.

33002199 5
Información de seguridad

TENGA EN Sólo el personal de servicio cualificado podrá instalar, utilizar, reparar y mantener
CUENTA el equipo eléctrico. Schneider Electric no asume las responsabilidades que
pudieran surgir como consecuencia de la utilización de este material.
© 2006 Schneider Electric. Todos los derechos reservados.

6 33002199
Acerca de este libro

Presentación

Objeto Este manual presenta toda la información necesaria para configurar los módulos de
función XMIT, XXMIT y RTXMIT en todas las plataformas de PLCs compatibles con
lenguajes IEC.

Campo de La información que contiene este manual es válida para Concept version 2.6
aplicación Service release 1 y posteriores.

Documentos
relacionados
Título Reference Number
Instalación de Concept 840 USE 502 03
Manual de usuario de Concept 840 USE 503 03
Bibliotecas de módulos IEC Concept 840 USE 504 03

Advertencia

Comentarios del Envíe sus comentarios a la dirección electrónica techpub@schneider-electric.com


usuario

33002199 7
Acerca de este libro

8 33002199
Introducción a XXMIT y RTXMIT

1
Presentación

Vista general Esta capítulo ofrece una vista general de los módulos de función de transmisión
XXMIT y RTXMIT.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Funcion de XXMIT 10
Funciones de RTXMIT 11

33002199 9
Introducción

Funcion de XXMIT

Vista general de El módulos de función XXMIT (Transmit) permit la utilización de conectores serie del
la función PLC para realizar una comunicación bajo control del programa de aplicación.
Se permiten los siguientes tipos de comunicación:
l Modbus como Master
l Entrada/Salida ASCII simple
l Entrada ASCII con uno o dos caracteres de finalización
l Comunicación por módem

Descripción de Los módulos Transmit envían mensajes Modbus de un PLC "master" a varios PLC
las funciones esclavos o envían cadenas de caracteres ASCII del puerto esclavo Modbus 1 (en
los PLC Momentum, también desde el puerto 2) a impresoras y terminales ASCII.
El XMIT envía estos mensajes a través de módems de conexión telefónica,
módems de radio o simplemente por medio de una conexión directa. Los módulos
Transmit realizan funciones de entradas ASCII generales en la modalidad de
comunicación, incluidas las ASCII sencillas y las ASCII terminadas. Podrá importar
y exportar datos binarios o ASCII en su PLC. El módulo posee un sistema de
diagnóstico interno y realiza las comprobaciones necesarias para asegurarse de
que no hay ningún otro módulo Transmit activo en el mismo puerto del PLC. Dentro
de los módulos Transmit, una serie de entradas de control permite al usuario
manejar los enlaces de comunicación entre el PLC y los dispositivos DCE (Data
Communication Equipment) conectados a los puertos Modbus 1 ó 2 del PLC. Los
módulos Transmit NO activan el puerto LED cuando se transmiten datos.

10 33002199
Introducción

Funciones de RTXMIT

Vista general de El módulo de función RTXMIT (Receive/Transmit) permiten la utilización de


la función conectores serie del PLC para realizar una comunicación de dúplex completo bajo
control del programa de aplicación.
Se permiten los siguientes tipos de comunicación:
l Entrada/Salida ASCII simple
l Entrada ASCII con uno o dos caracteres de finalización

Descripción de El módulo Transmit RTXMIT envía cadenas de caracteres ASCII desde el puerto 1
las funciones Slave del PLC Modbus (en los PLC Momentum también puede tratarse del puerto
2) a impresoras ASCII, terminales o cualquier otro dispositivo serie. Los módulos
Transmit realizan funciones de entradas ASCII generales en la modalidad de
comunicación, incluidas las ASCII sencillas y las ASCII terminadas. Podrá importar
y exportar datos binarios o ASCII en su PLC. El módulo RTXMIT puede enviar y
recibir caracteres al mismo tiempo (dúplex completo). El módulo posee un sistema
de diagnóstico interno y realiza las comprobaciones necesarias para asegurarse de
que no hay ningún otro módulo Transmit activo en el mismo puerto del PLC. Dentro
de los módulos Transmit, una serie de entradas de control permite al usuario
manejar los enlaces de comunicación entre el PLC y los dispositivos DCE (Data
Communication Equipment) conectados a los puertos Modbus 1 ó 2 del PLC. Los
módulos Transmit NO activan el puerto LED cuando se transmiten datos.

33002199 11
Introducción

12 33002199
XMIT: Transmit (Momentum)

2
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
Breve descripción 14
Representación 15
Descripción de parámetros 18
Descripción de la estructura de datos XMIT_SET 19
Descripción de la estructura de datos XMIT_CFG 20
Funciones ASCII del módulo XMIT 28
Funciones de comunicación de XMIT 32
Funciones del módem de XMIT 33
Funciones Modbus XMIT 35
FIFO y protocolo 42
Errores de ejecución 46
Ejemplo de aplicación 47

33002199 13
XMIT: Transmit (Momentum)

Breve descripción

Descripción de El módulo de función XMIT (Transmit) envía mensajes Modbus de un PLC "master"
las funciones a varios PLC slave o envía cadenas de caracteres ASCII de los puertos slave
Modbus 1 ó 2 del PLC a impresoras y terminales ASCII. XMIT envía estos mensajes
a través de módems de conexión telefónica, módems de radio o simplemente por
medio de una conexión directa. El XMIT realiza funciones de entradas ASCII
generales en la modalidad de comunicación, incluidas las ASCII simples y las ASCII
finalizadas. Podrá importar y exportar datos binarios o ASCII en el PLC y
convertirlos en distintos tipos de datos binarios o ASCII para enviarlos a dispositivos
DCE según las necesidades de su aplicación. El módulo posee un sistema de
diagnóstico interno y realiza las comprobaciones necesarias para asegurarse de
que no hay ningún otro módulo XMIT activo en el mismo puerto del PLC. Dentro del
módulo XMIT, una tabla de control permite al usuario manejar los enlaces entre el
PLC y los dispositivos DCE (Data Communication Equipment) conectados a los
puertos 1 ó 2 del PLC. El módulo XMIT NO activa el LED del puerto cuando está
transmitiendo datos. Recuerde, el protocolo Modbus es un protocolo "master/
slave". Modbus ha sido diseñado para tener un solo master sondeando varios
slaves. Por lo tanto, cuando utilice un módulo XMIT en una red con varios masters,
corresponde al usuario resolver conflictos y evitar colisiones, lo cual podrá hacerse
fácilmente a través de una programación Ladder Logic.
EN y ENO pueden configurarse como parámetros adicionales.

Utilización de Recuerde: el protocolo Modbus es un protocolo "master/slave". Modbus ha sido


Modbus diseñado para tener un solo master sondeando varios slaves. Por lo tanto, cuando
utilice un módulo XMIT en una red con varios masters, corresponde al usuario
resolver conflictos y evitar colisiones, lo cual podrá hacerse fácilmente a través de
una programación lógica de aplicación.

Restricciones Este módulo de función controla los puertos 1 y 2 Modbus de las CPU Momentum.
Sólo se puede utilizar con el ejecutable desnudo (stripped). El módulo de función
XMIT funciona igual que su homólogo LL984, pero sin la conversión de cadenas
ASCII, sin las funciones de comparación y copia y sin las funciones Estado de
puerto.

Requisitos de En los PLC Momentum, el módulo de función XMIT está integrado.


software y El módulo de función XXMIT no apoya el siguiente hardware:
hardware l Soft PLC
l PLC Atrium 386 y Atrium-S908
l Simulador IEC

14 33002199
XMIT: Transmit (Momentum)

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.

33002199 15
XMIT: Transmit (Momentum)

Estructura de Descripción de la estructura de datos


datos XMIT_SET
Elemento Tipo de datos Significado
BaudRate WORD Este componente corresponde al registro 4x+3
(velocidad de datos) de la instrucción LL984 XMIT.
DataBits BYTE Este componente corresponde al registro 4x+4 (bits
de datos) de la instrucción LL984 XMIT.
Parity BYTE Este componente corresponde al registro 4x+5
(paridad) de la instrucción LL984 XMIT.
StopBits BYTE Este componente corresponde al registro 4x+6 (bits
de parada) de la instrucción LL984 XMIT.
Command WORD Este componente corresponde al registro 4x+8
Word (palabra de comando) de la instrucción LL984 XMIT.
MessageLen 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.)
RespTimeOut WORD Este componente corresponde al registro 4x+11
(timeout de respuesta (ms)) de la instrucción LL984
XMIT.
RetryLimit WORD Este componente corresponde al registro 4x+12
(límite de reintentos) de la instrucción LL984 XMIT.
XmStartDelay WORD Este componente corresponde al registro 4x+13
(inicio del retardo de transmisión (ms)) de la
instrucción LL984 XMIT.
XmEndDelay WORD Este componente corresponde al registro 4x+14 (fin
de retardo de transmisión (ms)) de la instrucción
LL984 XMIT.

16 33002199
XMIT: Transmit (Momentum)

Estructura de Descripción de la estructura de datos


datos XMIT_CFG
Elemento Tipo de datos Significado
FaultStatus WORD Este componente corresponde al registro 4x+1
(estado de error) de la instrucción LL984 XMIT.
UserAvail_1 WORD Este componente corresponde al registro 4x+2
(disponible para el usuario) de la instrucción LL984
XMIT.
BaudRate WORD Este componente corresponde al registro 4x+3
(velocidad de datos) de la instrucción LL984 XMIT.
DataBits WORD Este componente corresponde al registro 4x+4 (bits
de datos) de la instrucción LL984 XMIT.
Parity WORD Este componente corresponde al registro 4x+5
(paridad) de la instrucción LL984 XMIT.
StopBits WORD Este componente corresponde al registro 4x+6 (bits
de parada) de la instrucción LL984 XMIT.
UserAvail_2 WORD Este componente corresponde al registro 4x+7
(disponible para el usuario) de la instrucción LL984
XMIT.
Command WORD Este componente corresponde al registro 4x+8
Word (palabra de comando) de la instrucción LL984 XMIT.
MassagePtr WORD Este componente corresponde al registro 4x+9
(pointer de mensajes) de la instrucción LL984 XMIT.
MessageLen WORD Este componente corresponde al registro 4x+10
(longitud de mensaje) de la instrucción LL984 XMIT.
RespTimeOut WORD Este componente corresponde al registro 4x+11
(timeout de respuesta (ms)) de la instrucción LL984
XMIT.
RetryLimit WORD Este componente corresponde al registro 4x+12
(límite de reintentos) de la instrucción LL984 XMIT.
XmStartDelay WORD Este componente corresponde al registro 4x+13
(inicio del retardo de transmisión (ms)) de la
instrucción LL984 XMIT.
XmEndDelay WORD Este componente corresponde al registro 4x+14 (fin
de retardo de transmisión (ms)) de la instrucción
LL984 XMIT.
CurrentRetry WORD Este componente corresponde al registro 4x+15
(nueva tentativa) de la instrucción LL984 XMIT.

33002199 17
XMIT: Transmit (Momentum)

Descripción de parámetros

MSG_OUT MSG_OUT contiene los datos de los mensajes que se van a transferir, por ejemplo,
caracteres ASCII para una transferencia ASCII, la definición de los caracteres de
finalización para una Entrada ASCII finalizada o las plantillas Modbus para los
mensajes master de Modbus.
El tipo de datos que se asigne al parámetro debe ser una matriz de tipo de datos
WORD. Ésta deberá asignarse a un rango de registro 4x. La longitud de campo
deberá ser igual a la del campo MSG_IN. Si se ha asignado el campo al rango de
Unlocated variables, se generará un mensaje de error.

SET SET contiene la configuración del módulo de función XMIT en forma de la estructura
de datos XMIT_SET. Este parámetro se puede asignar a una Unlocated variable.
Los componentes de la estructura de datos tienen la misma función que los
componentes de la configuración de SMIT LL984. Sólo existe una diferencia, el
sistema establecerá automáticamente las variables y las variables que no se utilicen
no aparecerán en esta estructura de datos. Esto significa que para completar la
configuración será necesario que se hayan definido todos los componentes de esa
estructura de datos.

PORT PORT especifica la interfase de comunicación. Los únicos valores autorizados


serán "1" y "2".

START Una señal 1 en START iniciará el funcionamiento de XMIT. La señal 1 deberá


aplicarse hasta que la operación finalice o hasta que surja un error.

ABORT Una señal 1 terminará la operación XMIT actual e insertará el código de interrupción
"121" en el componente "FaultStatus" de la estructura de datos XMIT_CFG en la
salida CFG.

MSG_IN MSG_IN contiene los datos del mensaje entrante, Entrada ASCII finalizada o
respuestas de un comando master de Modbus que envió anteriormente el módulo
de función XMIT. El tipo de datos que se asigne al parámetro debe ser una matriz
de tipo de datos WORD. Ésta deberá asignarse a un rango de registro 4x. La
longitud de campo deberá ser igual a la del campo MSG_OUT. Si se ha asignado
el campo al rango de Unlocated variables, se generará un mensaje de error.

18 33002199
XMIT: Transmit (Momentum)

CFG CFG contiene una copia de módulo de función XMIT de la configuración definida en
SET que tiene la forma de la estructura de datos XMIT_CFG, incluye las variables
establecidas automáticamente y no utilizadas. Los componentes de la estructura de
datos tienen las misma función que los componentes de la configuración XMIT
LL984. Esta estructura de datos debe asignarse a un rango de registro 4x. Si se ha
asignado la estructura de datos al rango de Unlocated variables, se generará un
mensaje de error. CFG se utiliza para comprobar la configuración que se está
aplicando.

OP_ACT Una señal 1 indica que XMIT está realizando una operación.

NO_SUC Una señal 1 indica que ha surgido un error o que la operación que estaba realizando
el módulo XMIT ha terminado.

OP_SUC Una señal 1 indica que la operación XMIT se ha completado satisfactoriamente.

EXT Actualmente no está en uso. No lo conecte

Descripción de la estructura de datos XMIT_SET

XMIT_SET Esta estructura de datos contiene la configuración particular para el funcionamiento


del módulo XMIT. Esta variable se puede almacenar el la memoria Unlocated. Los
elementos de esta estructura tienen el mismo significado que los elementos
correspondientes de la estructura XMIT_CFG (véase Descripción de la estructura
de datos XMIT_CFG, p. 20). XMIT_SET se utiliza para configurar el módulo XMIT.
Los valores de esta estructura de datos se transferirán a XMIT_CFG.

Nota: XMIT_SET no contiene el elemento MessagePtr. Éste se establece


automáticamente en la dirección de la matriz MSG_IN y se ubica en XMIT_CFG.

33002199 19
XMIT: Transmit (Momentum)

Descripción de la estructura de datos XMIT_CFG

Presentación Esta estructura de datos contiene los datos de la configuración real que utiliza el
módulo XMIT. No escriba directamente en esta matriz ya que los contenidos se
generan automáticamente o se copian desde XMIT_SET. A continuación se
muestra una descripción detallada de cada uno de los (16) registros de la tabla de
control de comunicaciones del módulo XMIT.

XMIT_CFG. Muestra el número de revisión actual del módulo XMIT. El módulo de función carga
Revision Sólo automáticamente este número, que sobrescribe cualquier otro número ingresado
lectura en este registro.

XMIT_CFG.Fault Este campo muestra un código de fallo generado por el módulo XMIT. A
Status Sólo continuación se muestra una tabla con la lista completa:
lectura
Código del Descripción del fallo
fallo
1 Excepción Modbus - Función inválida
2 Excepción Modbus - Dirección de datos inválida
3 Excepción Modbus - Valor de datos inválido
4 Excepción Modbus - Error en participante Slave
5 Excepción Modbus - Confirmación
6 Excepción Modbus - Participante Slave ocupado
7 Excepción Modbus - Confirmación negativa
8 Excepción Modbus - Error de paridad de memoria
9 ... 99 Reservado
100 Campo de datos de PLC Slave no puede ser cero
101 Campo de datos de PLC Master no puede ser cero
102 Bit de salida (0x) sin configurar
103 Palabra de salida (4x) sin configurar
104 Longitud de datos no puede ser igual a cero
105 Pointer a la Tabla de mensajes no puede ser igual a cero
106 El pointer a la Tabla de mensajes fuera del rango de los registros de salida
(4x)
107 Timeout de la transferencia de mensajes (Este error aparece cuando el
UART no puede completar una transmisión en 10 segundos o menos. Este
error evita el contador de repeticiones y activa la salida de error en el primer
error).

20 33002199
XMIT: Transmit (Momentum)

Código del Descripción del fallo


fallo
108 Error no definido
109 El módem anuncia ERROR
110 El módem anuncia SIN PORTADORA
111 El módem anuncia SIN TONO DE DISCADO
112 El módem anuncia OCUPADO
113 Suma de chequeado LRC del Slave inválida
114 Suma de chequeado CRC del Slave inválida
115 Código de función Modbus inválido
116 Timeout de respuesta del mensaje Modbus
117 Timeout de respuesta del módem
118 XMIT no recibió acceso al puerto 1 o puerto 2 de comunicaciones del PLC
119 XMIT no puede habilitar receptor de puerto PLC
120 XMIT no reconocer UART de PLC
121 Interrupción de comando por el usuario
122 No utilizado
123 No utilizado
124 Estado interno sin definir
125 No se admite Modalidad Broadcast en esa función Modbus
126 DCE no puede afirmar CTS
127 Configuración inválida (Bits de datos, velocidad de datos, paridad o Bits de
parada)
128 Se recibió respuesta inválida del Slave Modbus
129 Combinación de palabra de comando inválida
130 Palabra de comando modificada, mientras se encontraba activa
131 Conteo de caracteres inválido
132 Bloque de registros inválido
133 Error de desborde FIFO en entrada ASCII
134 Cantidad inválida de caracteres de inicio o de caracteres de finalización

XMIT_CFG.User El bloque XMIT no utiliza este registro. No obstante, se puede utilizar en la lógica
Avail_1 de aplicación como pointer.

33002199 21
XMIT: Transmit (Momentum)

XMIT_CFG.Data XMIT permite trabajar con los siguientes bits de datos: 7 y 8. Para configurar un
Bits tamaño de bits de datos, ingrese el número decimal en este elemento. Se pueden
enviar los mensajes Modbus en modo ASCII o modo RTU. El modo ASCII requiere
7 bits de datos, mientras que el modo RTU necesita 8 bits de datos. Al enviar el
mensaje en caracteres ASCII, puede utilizar 7 u 8 bits de datos. Si se ha ingresado
un bit de entrada inválido, el módulo mostrará un error de configuración inválida
(número de error 127) en el elemento XMIT_CFG.FaultStatus. Para ver más
detalles sobre los formatos de mensajes Modbus, consulte la Guía de referencia de
protocolos Modicon Modbus (PI MBUS 300).

XMIT_CFG.Parity XMIT permite trabajar con la paridad siguiente: ninguna, impar y par. Ingrese un
decimal de los siguientes: 0 = sin paridad, 1 = paridad impar, o 2 = paridad par. Si
se ha ingresado una paridad inválida, el módulo mostrará un error de configuración
inválida (número de error 127) en el elemento XMIT_CFG.FaultStatus.

XMIT_CFG.Stop XMIT permite trabajar con uno o dos bits de parada. Ingrese un decimal de los
Bits siguientes: 1 = un bit de parada, o 2 = dos bits de parada. Si se ha ingresado un bit
de parada inválido, el módulo mostrará un error de configuración inválida (número
de error 127) en el elemento XMIT_CFG.FaultStatus.

XMIT_CFG.User El módulo XMIT no utiliza este elemento. No obstante, se puede utilizar en la lógica
Avail_2 de aplicación como pointer.

22 33002199
XMIT: Transmit (Momentum)

XMIT_CFG. XMIT interpreta cada bit de la palabra de comando como una función que debe
CommandWord realizar. Si los bits 7 y 8 están activados simultáneamente o si dos o más de los bits
13, 14, 15 ó 16 están activados simultáneamente o si el bit 7 no está activado
cuando los bits 13, 14, 15 ó 16 están activados, se genera un error 129. Se aplican
otras restricciones. Para más detalles, consulte Bits de la palabra de comando,
p. 32. A continuación se muestra una tabla con las definiciones de cada bit.
Bit Definición
Bit 1 (msb) Reservado
Bit 2 Habilitar control de Módem RTS/ Establecido en 1 cuando un DCE que está
CTS conectado al PLC requiere un protocolo de
hardware que utilice el control RTS/CTS. Este bit
puede utilizarse con los valores que contienen
XMIT_CFG.XmStartDelay y
XMIT_CFG.XmEndDelay. El retardo de inicio de
transmisión mantiene RTS asegurado durante
(X ms) antes de que XMIT envíe el mensaje desde
el puerto del PLC. Del mismo modo, el retardo de fin
de transmisión mantiene RTS asegurado durante
(X ms) después de que XMIT haya terminado de
enviar un mensaje desde el puerto del PLC. Una vez
terminado el tiempo establecido como retardo de fin
de transmisión, XMIT anula RTS.
Bit 3 Habilitar modalidad RS485 Establecido en 1 cuando el puerto seleccionado
debe funcionar en modalidad RS485. En cualquier
otro caso, su valor predeterminados será 0, que es
la modalidad RS232.
Bit 4 Reservado
Bit 5 Entrada ASCII finalizada Establecido en 1 para eliminar y rechazar todos los
caracteres de FIFO hasta que coincidir con la
cadena inicial; a continuación, estos caracteres
iniciales y los siguientes se escriben en la matriz
MSG_IN hasta coincidir con la secuencia del
terminador. La cadena de caracteres del terminador
también se escribe en la matriz MSG_IN. Consulte
el capítulo "Función de entradas ASCII finalizadas
(véase Función de entrada ASCII finalizada, p. 29)"
para obtener más información.

33002199 23
XMIT: Transmit (Momentum)

Bit Definición
Bit 6 Entrada ASCII simple Establecido en 1 para eliminar los caracteres ASCII
de FIFO y escribirlos en la matriz MSG_IN. El
pointer de mensajes (XMIT_CFG.MessagePtr) pasa
automáticamente a la dirección de registro
especificada para la matriz MSG_IN. Consulte el
capítulo "Función de entradas ASCII simples (véase
Función de entrada ASCII simple, p. 31)" para
obtener más información.
Bit 7 Habilitar mensajes de secuencia Establecido en 1 cuando desea enviar mensajes
de caracteres ASCII ASCII fuera del PLC. XMIT envía cadenas ASCII de
hasta 1024 caracteres de longitud. Puede
programar el mensaje ASCII en la matriz
MSG_OUT. Se permiten dos caracteres por
registro. Utilice sólo el bit 7 o el bit 8; no intente usar
los dos. Consulte el capítulo "Mensajes de
secuencia de caracteres ASCII (véase Mensajes de
secuencia de caracteres ASCII, p. 31)" para obtener
más información.
Bit 8 Habilitar mensajes Modbus Establecido en 1 cuando desea enviar mensajes
Modbus fuera del PLC. Los mensajes Modbus
pueden estar en formato RTU o ASCII. Cuando los
bits de datos=8, XMIT utiliza el formato Modbus
RTU. Cuando los bits de datos=7, XMIT utiliza el
formato Modbus ASCII. Utilice sólo el bit 7 o el bit 8;
no intente usar los dos.
Bit 9 Habilitar FIFO de recepción Establecido en 1 para que el módulo XMIT pueda
ASCII tomar el control del puerto seleccionado (1 ó 2)
desde el PLC. El módulo comienza a recibir los
caracteres ASCII en FIFO circular vacío de 512
bytes. Consulte el capítulo "FIFO de recepción
ASCII (véase FIFO de recepción ASCII, p. 42)" para
obtener más información.
Bit 10 Habilitar retroceso Establecido en 1 para poder realizar una gestión
especial del carácter de retroceso ASCII (BS,
8Hex). Si se utiliza una entrada ASCII simple (Bit 6)
o una entrada ASCII finalizada (Bit 5), cada carácter
de retroceso se elimina de FIFO y es posible que SE
PUEDA O NO SE PUEDA almacenar en la matriz
MSG_IN. Consulte el capítulo "Habilitar retroceso
(véase Habilitar retroceso, p. 43)" para obtener más
información.

24 33002199
XMIT: Transmit (Momentum)

Bit Definición
Bit 11 Habilitar protocolo RTS/CTS Establecido en 1 para permitir el protocolo de
hardware de dúplex completo con las señales de
establecimiento de enlace RTS y CTS para los
mensajes ASCII. RTS/CTS funciona tanto en
modalidad de entrada como de salida. Consulte el
capítulo "Habilitar protocolo RTS/CTS (véase
Habilitar protocolo RTS/CTS, p. 44)" para obtener
más información.
Bit 12 Habilitar protocolo Xon/Xoff Establecido en 1 para permitir el protocolo de
software de dúplex completo con el carácter Xon
ASCII (DC1, 11 Hex) y el carácter Xoff ASCII (DC3,
13 Hex). Xon/Xoff funciona tanto en la modalidad de
entrada como de salida. Consulte el capítulo
"Habilitar protocolo Xon/Xoff (véase Habilitar
protocolo Xon/Xoff, p. 45)" para obtener más
información.
Bit 13 Módem de discado a pulsos Establezca este bit en 1 cuando utilice un módem de
marcación compatible con Hayes y desea una
marcación por pulsos de un número de teléfono.
Puede programar el mensaje ASCII en la matriz
MSG_IN. La longitud del mensaje debe estar
comprendida en XMIT_SET.MessageLen. Los
números marcados por pulsos se envían al módem
automáticamente precedidos por ATDP y con el
retorno de carro <CR> y el avance de línea <LF>
adjuntos. Como el mensaje marcado es una cadena
ASCII, el bit 7 debe estar CONECTADO antes de
enviar el número que se va a marcar.
Bit 14 Módem Hang-up Establezca en 1 cuando utilice un módem de
marcación compatible con Hayes y desea colgar el
módem. Debe usar Ladder Logic para ACTIVAR
este bit. Como el mensaje de hang-up es una
cadena ASCII, el bit 7 debe estar CONECTADO
antes de enviar el mensaje. Los mensajes de hang-
up se envían al módem automáticamente
precedidos por +++AT y con el retorno de carro
<CR> y el avance de línea <LF> adjuntos. XMIT
busca una respuesta de desconexión correcta del
módem antes de ACTIVAR la señal de salida
OP_SUC y señalar una finalización satisfactoria.

33002199 25
XMIT: Transmit (Momentum)

Bit Definición
Bit 15 Módem de discado por tonos Establezca este bit en 1 cuando se utilice un módem
de marcación compatible con Hayes y desea una
marcación por tonos de un número de teléfono. El
mensaje de marcación debe ubicarse en la matriz
MSG_OUT y la longitud del mensaje en
XMIT_SET.MessageLen. Los números de
marcación por tonos se envían al módem
automáticamente precedidos por ATDT y con el
retorno de carro <CR> y el avance de línea <LF>
adjuntos. Como el mensaje marcado es una cadena
ASCII, el bit 7 debe estar CONECTADO antes de
enviar el número que se va a marcar.
Bit 16 Inicializar módem Establezca este bit en 1 cuando utilice un módem de
marcación compatible con Hayes y desea inicializar
el módem. Puede programar el mensaje de
inicialización en la matriz MSG_OUT y la longitud
del mensaje en XMIT_SET.MessageLen. Todos los
mensajes se envían al módem automáticamente
precedidos por AT y con el retorno de carro <CR> y
el avance de línea <LF> adjuntos. Como el mensaje
de inicialización es una cadena ASCII, el bit 7 debe
estar CONECTADO antes de enviar el mensaje.

XMIT_CFG. El módulo XMIT utiliza automáticamente este pointer. Apunta al comienzo de la


MessagePtr tabla de mensajes que será la matriz MSG_IN (véase MSG_IN, p. 18) o MSG_OUT
(véase MSG_OUT, p. 18) según la función XMIT que se haya seleccionado. Cada
elemento de matriz (registro 4x) puede constar de hasta dos caracteres ASCII.
Cada cadena ASCII puede tener hasta 1024 caracteres de longitud. Por ejemplo, si
desea enviar 10 mensajes ASCII fuera del PLC, deberá transferir las 10 cadenas de
caracteres ASCII a la matriz MSG_OUT una detrás de otra después de cada
operación satisfactoria de XMIT.

XMIT_CFG. Aquí se ingresa la longitud del mensaje actual. Cuando XMIT envía mensajes
MessageLen Modbus para códigos de función 01, 02, 03, 04, 05, 06, 08, 15 y 16, la longitud del
mensaje se configura automáticamente en cinco. Cuando XMIT recibe entradas de
ASCII finalizadas, la longitud del mensaje debe configurarse en cinco, ya que, en
caso contrario, se produce un error. Cuando XMIT envía mensajes Modbus para los
códigos de función 20 y 21, la longitud del mensaje se configura automáticamente
en seis. Cuando XMIT envía mensajes ASCII, la longitud puede ser 1... 1024
caracteres ASCII por mensaje.

26 33002199
XMIT: Transmit (Momentum)

XMIT_CFG.Resp Se debe ingresar el valor del tiempo en milisegundos (ms) para determinar cuánto
TimeOut tiempo va a esperar XMIT un mensaje de respuesta válido del participante Slave
(PLC, módem, etc.). Además, el tiempo se aplica a las transmisiones ASCII y a las
operaciones de protocolo. Cuando el mensaje de respuesta no surge en el tiempo
especificado, XMIT señala un fallo. El rango válido va de 0 a 65535 ms. El timeout
se iniciará después de que se haya enviado el último carácter del mensaje.

XMIT_CFG.Retry Se debe ingresar la cantidad de reintentos para determinar la cantidad de veces que
Limit XMIT debe enviar un mensaje para obtener una respuesta válida del participante
Slave (PLC, módem, etc.). Cuando el mensaje de respuesta no surge en el tiempo
especificado, XMIT señala un fallo y muestra un código de fallo. El rango válido va
de 0 a a 65535 intentos. Este campo se emplea junto con el timeout de respuesta
(4x+11).

XMIT_CFG.Start Se debe ingresar el valor del tiempo en milisegundos (ms) cuando el control RTS/
Delay CTS está activado, para determinar cuánto debe esperar XMIT tras recibir el CTS
para transmitir un mensaje desde el puerto 1 del PLC. Este registro también se
puede utilizar aunque el RTS/CTS NO lleva el control. En esta situación, el valor de
tiempo ingresado determina cuánto tiene que esperar XMIT antes de enviar un
mensaje desde el puerto 1 del PLC. Se puede utilizar como temporizador de pre-
mensaje. El rango válido va de 0 a 65535 ms.

XMIT_CFG.Xm Se debe ingresar el valor de tiempo en milisegundos (ms) cuando el control RTS/
EndDelay CTS está activado, para determinar cuánto tiempo debe mantener XMIT el RTS una
vez que el mensaje se ha enviado desde el puerto 1 del PLC. Cuando el tiempo ha
transcurrido, XMIT anula RTS. Este registro también se puede utilizar cuando RTS/
CTS NO lleva el control. En esta situación, el valor de tiempo ingresado determina
cuánto tiene que esperar XMIT tras enviar un mensaje del puerto #1 del PLC. Se
puede utilizar como temporizador de post- mensaje. El rango válido va de
0 a 65535 ms.

XMIT_CFG.Xm El valor visualizado muestra el número actual de tentativas de reintento realizadas


CurrentRetry por el bloque XMIT. Este registro es de sólo lectura.

33002199 27
XMIT: Transmit (Momentum)

Funciones ASCII del módulo XMIT

Presentación El módulo de función XMIT permite trabajar con las siguientes funciones de
comunicación ASCII
l Entrada ASCII simple
l Entrada ASCII finalizada
l Mensajes de secuencia de caracteres ASCII

28 33002199
XMIT: Transmit (Momentum)

Función de Cuando está activado el bit 5 de XMIT_CFG.CommandWord para los mensajes de


entrada ASCII entrada ASCII finalizada, la matriz MSG_OUT deberá contener la tabla de definición
finalizada de entradas ASCII. La tabla de definición de ASCII finalizadas tiene una longitud de
cinco registros. La longitud del mensaje XMIT_CFG.MessageLen se define
automáticamente. La tabla de definición de entradas ASCII finalizadas aparece a
continuación.
Tabla de definición de entradas ASCII finalizadas
Palabra Byte de mayor valor Byte de menor valor
MSG_OUT[1] Cantidad de caracteres de inicio Cantidad de caracteres del
(contenido permitido = 0, 1, 2) terminador
(contenido permitido = 1, 2)
MSG_OUT[2] Primer carácter de inicio Segundo carácter de inicio
MSG_OUT[3] Primer carácter de terminador Segundo carácter de terminador
MSG_OUT[4] No utilizado. El registro de destino se define automáticamente en MSG_IN

MSG_OUT[5] Contador: cuenta la cantidad de caracteres recibidos escritos en los


registros de destino de almacenamiento 4x.

Durante el proceso, MSG_OUT mantiene un conteo activo de los caracteres


escritos en la matriz MSG_IN. Una vez recibida la cadena finalizada, la salida
OP_SUC del módulo XMIT se ACTIVA y MSG_OUT[5] mantiene la longitud total de
la cadena recibida, incluidas las cadenas de inicio y de terminador. Llegado a este
punto, el módulo XMIT sigue disponiendo del puerto y guardando caracteres recién
recibidos en FIFO de recepción ASCII ya que el bit 9 de Habilitar FIFO de recepción
ASCII XMIT_CFG.CommandWord está ACTIVADO. Por medio de la lógica del
programa, podrá borrar los bits de entrada ASCII simples antes del siguiente ciclo,
mientras mantiene ACTIVADO el bit Habilitar FIFO de recepción ASCII. De este
modo, MSG_IN no se sobrescribirá con nuevos datos FIFO, que se siguen
recogiendo en FIFO. Mediante la lógica del programa, podrá borrar los dos bits para
Habilitar FIFO de recepción ASCII (Bit 9) y la entrada ASCII finalizada (Bit 5) con el
fin de devolver el control del puerto al PLC. Si se han ingresado demasiados
caracteres en la matriz MSG_IN sin haber detectado un terminador, o la matriz
MSG_IN está fuera del rango permitido para el PLC configurado, se informará de
un error en XMIT_CFG.FaultStatus. El límite de caracteres es la opción más
pequeña de 1024 o dos veces el tamaño de la matriz MSG_IN. Se recomienda
colocar la amtriz MSG_IN para la entrada ASCII finalizada pasados todos demás
registros 4x que se utilizan en la aplicación para evitar que los sobrescriba la
entrada ASCII en caso de que falte el terminador. También puede ubicar 512
registros para la matriz MSG_IN.

33002199 29
XMIT: Transmit (Momentum)

Ejemplo de ASCII Asumiendo que XMIT está activado con las palabras de comando bit 9 y bit 5
terminado definidas. Habilite ASCII FIFO y ASCII finalizada. El puerto recibe la siguiente
cadena ASCII: "AMScrlf$weight= 1245 GRAMScrlf$wei". Consulte la tabla de
definición de entradas ASCII que muestra los contenidos marcados con ( )
utilizados en este ejemplo.
Ejemplo de tabla de definición de entradas ASCII terminadas (contenidos)
Palabra Byte de mayor valor Byte de menor valor
MSG_OUT[1] Número de los caracteres de inicio Cantidad de caracteres del terminador
(0x01) (0x02)
MSG_OUT[2] Primer carácter de inicio ('$') Segundo carácter de inicio (no
utilizado)
MSG_OUT[3] Primer carácter de terminador ('cr') Segundo carácter de terminador ('if')
MSG_OUT[4] n.a. n.a.
MSG_OUT[5] Contador: cuenta la cantidad de caracteres recibidos escritos en los
registros de destino de almacenamiento 4x.

El módulo XMIT se ACTIVA y rechaza los cinco caracteres iniciales de la entrada


FIFO, "AMScrlf", puesto que no coinciden con el primer carácter de inicio asignado
a '$'. En el ciclo lógico después de que se ha recibido '$', el módulo XMIT continua
ACTIVO y copia el carácter '$' y los siguientes en la matriz MSG_IN, actualizando
MSG_OUT[5] de la tabla de definición de entradas ASCII con el conteo realizado
hasta el momento a medida que entran los caracteres. Tras recibir el último carácter
de finalización, se activará la salida OP_SUC Operación satisfactoria ("Operation
Successful") y MSG_OUT[5] de la tabla de definición de entradas ASCII contendrá
la longitud total igual a 0x0016. La matriz MSG_IN contiene: "$w", "ei", "gh", "t", "=",
"12", "45", "G", "RA", "MS", "cflf". En el ciclo en que se activa la salida OP_SUC
"Operación satisfactoria", los caracteres ya recibidos del siguiente mensaje, "$wei",
que llegaron después de la cadena de finalización, permanecen en el FIFO de
entrada ASCII. Esto da a la lógica del programa la oportunidad de desactivar la
entrada ASCII finalizada antes del próximo ciclo del XMIT para ese puerto,
manteniendo esos caracteres en FIFO hasta que el PLC termine de procesar el
mensaje actual, lo que puede durar varios ciclos.

30 33002199
XMIT: Transmit (Momentum)

Función de Todos los caracteres entrantes están ubicados en la matriz MSG_IN. Se almacenan
entrada ASCII dos caracteres en cada elemento. El primer carácter transferido desde FIFO se
simple guarda en el byte de mayor valor del primer elemento. El segundo carácter
transferido desde FIFO se guarda en el byte de menor valor del primer elemento. El
tercer carácter se almacena en el byte de mayor valor del segundo elemento, etc.
La variable de longitud de mensajes (XMIT_CFG.MessageLen) contiene la longitud
del mensaje (1 a 1024). Así, la variable Longitud de mensajes
(XMIT_CFG.MessageLen) decrece a medida que los caracteres se transfieren
desde FIFO a la matriz MSG_IN. Una vez transferido todo el mensaje, la variable
Longitud de mensaje restaura su valor inicial (XMIT_CFG.MessageLen) y se activa
la salida de Operación satisfactoria OP_SUC del módulo XMIT. Para ingresar la
longitud de mensaje deseada utilice el elemento XMIT_SET.MessageLen.

Nota: Cuando se definen la entrada ASCII simple (bit 6) y FIFO de recepción


ASCII (bit 9), los nuevos caracteres se transfieren constantemente de FIFO a la
misma matriz MSG_IN, sobrescribiendo de manera constante los caracteres
anteriormente almacenados en la misma.

Mensajes de Cuando el bit 7 de XMIT_CFG.CommandWord está activado para los mensajes de


secuencia de cadenas de caracteres, la matriz MSG_OUT debe contener la información ASCII
caracteres ASCII que se va a transmitir. En cada elemento de la matriz MSG_OUT se almacenan dos
caracteres. La longitud del mensaje XMIT_SET.MessageLen debe establecerse en
la longitud del mensaje que se va a transmitir.

33002199 31
XMIT: Transmit (Momentum)

Funciones de comunicación de XMIT

Palabra de El módulo de comunicación XMIT realiza seis funciones que se presentan a


comando XMIT continuación. Para cada función se deberán establecer ciertos bits de la palabra de
comando (XMIT_CFG.CommandWord).

Bits de la palabra Funciones XMIT_CFG.CommandWord en relación con los archivos


de comando
Función Bits de la palabra de Bits que DEBEN ponerse a = 0
XMIT_CFG.Command comando que deben
Word ponerse a 1.
Entrada ASCII finalizada (Bit 2,3,9,10,11,12 6,7,8,13,14,15,16
5=1) *
Entrada ASCII simple (Bit 2,3,9,10,11,12 5,7,8,13,14,15,16
6=1) *
Salida ASCII simple (Bit 7=1) 2,3,9,10,11,12 5,6,8,13,14,15,16
Salida de módem (Bit 7=1) 2,3,13,14,15,16 5,6,8,9,10,11,12 (uno más, pero
SÓLO uno, de los siguientes bits
pasa a 1: 13,14,15 o 16, mientras
que los otros tres bits deben pasar a
0)
Salida de mensajes master 2,3 5,6,7,9,10,11,12,13,14,15,16
Modbus (Bit 8=1)
Habilitar entrada FIFO ONLY 2,3,10,11,12 5,6,7,8,13,14,15,16
de recepción ASCII (Bit 9=1)

Nota: * Cuando utilice cualquiera de estas funciones, DEBERÁ establecer


Habilitar FIFO de recepción ASCII (Bit 9) en 1.

32 33002199
XMIT: Transmit (Momentum)

Funciones del módem de XMIT

Presentación El módulo de función XMIT le permite comunicarse con un módem compatible


Hayes por medio de las funciones que se enumeran en la siguiente tabla:
Funciones del módem
Bit en la palabra de Función
comando
Bit 13 Módem de discado a pulsos
Bit 14 Módem Hang-up
Bit 15 Módem de discado por tonos
Bit 16 Inicializar módem

Inicializar Establezca este bit en 1 cuando utilice un módem de marcación compatible con
módem Hayes y desea inicializar el módem. Puede programar el mensaje de inicialización
en la matriz MSG_OUT y la longitud del mensaje en XMIT_SET.MessageLen.
Todos los mensajes se envían al módem automáticamente precedidos por AT y con
el retorno de carro <CR> y el avance de línea <LF> adjuntos. Como el mensaje de
inicialización es una cadena ASCII, el bit 7 debe estar CONECTADO antes de
enviar el mensaje.

Módem de Establezca este bit en 1 cuando utilice un módem de marcación compatible con
discado a pulsos Hayes y desea una marcación por pulsos de un número de teléfono. Puede
programar el mensaje ASCII en la matriz MSG_IN. La longitud del mensaje debe
estar comprendida en XMIT_SET.MessageLen. Los números marcados por pulsos
se envían al módem automáticamente precedidos por ATDP y con el retorno de
carro <CR> y el avance de línea <LF> adjuntos. Como el mensaje marcado es una
cadena ASCII, el bit 7 debe estar CONECTADO antes de enviar el número que se
va a marcar.

Módem de Establezca este bit en 1 cuando se utilice un módem de marcación compatible con
discado por Hayes y desea una marcación por tonos de un número de teléfono. El mensaje de
tonos marcación debe ubicarse en la matriz MSG_OUT y la longitud del mensaje en
XMIT_SET.MessageLen. Los números de marcación por tonos se envían al módem
automáticamente precedidos por ATDT y con el retorno de carro <CR> y el avance
de línea <LF> adjuntos. Como el mensaje marcado es una cadena ASCII, el bit 7
debe estar CONECTADO antes de enviar el número que se va a marcar.

33002199 33
XMIT: Transmit (Momentum)

Módem Hang-up Establezca en 1 cuando utilice un módem de marcación compatible con Hayes y
desea colgar el módem. Debe usar la lógica del programa para CONECTAR este
bit. Como el mensaje de hang-up es una cadena ASCII, el bit 7 debe estar
CONECTADO antes de enviar el mensaje. Los mensajes de hang-up se envían al
módem automáticamente precedidos por +++AT y con el retorno de carro <CR> y
el avance de línea <LF> adjuntos. XMIT busca una respuesta de desconexión
correcta del módem antes de ACTIVAR la señal de salida OP_SUC y señalar una
finalización satisfactoria.

34 33002199
XMIT: Transmit (Momentum)

Funciones Modbus XMIT

Presentación El bloque de función XMIT es compatible con los siguientes códigos de función
Modbus:
l 01 - 06
l 08
l 15 y 16
l 20 y 21
Para los mensajes Modbus, la matriz MSG_OUT debe contener la tabla de
definición de Modbus. La tabla de definición de Modbus para el código de función
de Modbus: 01, 02, 03, 04, 05, 06, 15 y 16 constan de 5 registros y debe establecer
XMIT_SET.MessageLen en 5 para que el XMIT funcione correctamente. La tabla
de definición de Modbus aparece en la tabla siguiente

Códigos de Para los mensajes Modbus, la matriz MSG_OUT debe contener la tabla de
función Modbus definición de Modbus. La tabla de definición de Modbus para el código de función
de 01 a 06 de Modbus: 01, 02, 03, 04, 05, 06, 15 y 16 constan de 5 registros y debe establecer
XMIT_SET.MessageLen en 5 para que el XMIT funcione correctamente. La tabla
de definición de Modbus aparece en la tabla siguiente
Códigos de función de la tabla de definición de Modbus (de 01 a 06, 15 y 16)
Contenido Descripción
Código de XMIT es compatible con los siguientes códigos de función:
función de 01= Leer varias bobinas (0x)
Modbus 02 =Leer varias entradas binarias (1x)
(MSG_OUT[1]) 03= Leer varios registros en espera (4x)
04= Leer varios registros de entrada (3x)
05 = Escribir una sola bobina (0x)
06 = Escribir un solo registro en espera (4x)
15= Escribir varias bobinas (0x)
16= Escribir varios registros en espera (4x)
Cantidad Introduzca la cantidad de información que desea escribir en el PLC
(MSG_OUT[2]) esclavo o leer del PLC esclavo. Por ejemplo, introduzca 100 para leer 100
registros en espera del PLC esclavo o introduzca 32 para escribir 32
bobinas en el PLC esclavo. Hay un límite de tamaño con respecto a la
cantidad en función del modelo del PLC. Consulte el Apéndice A para
obtener más información acerca de los límites.

33002199 35
XMIT: Transmit (Momentum)

Contenido Descripción
Dirección del Introduzca la dirección del PLC Modbus esclavo. Normalmente, el rango
PLC esclavo de dirección del Modbus va de 1 a 247. Para enviar un mensaje Modbus
(MSG_OUT[3]) a varios PLC, introduzca 0 en la dirección del PLC esclavo. Esto se
denomina modo de difusión. El modo de difusión sólo es compatible con
los códigos de función Modbus que escriben información desde el PLC
maestro a los PLC esclavos. El modo de difusión NO es compatible con
los códigos de función Modbus que leen información de los PLC esclavos.
Campo de Para un comando de lectura, el campo de datos del PLC esclavo es el
datos del PLC origen de la información. Para un comando de escritura, el campo de
esclavo datos del PLC esclavo es el destino de la información. Por ejemplo,
(MSG_OUT[4]) cuando quiera leer bobinas (de 00300 a 00500) desde un PLC esclavo,
introduzca 300 en este campo. Cuando quiera escribir información desde
un PLC maestro y ubicarla en el registro (40100) del PLC esclavo,
introduzca 100 en este campo. En función del tipo de comando Modbus
(escritura o lectura), los campos de datos destino y origen deben ser como
aparecen en la siguiente tabla de campos de datos de origen y destino.
Campo de Para un comando de lectura, el campo de datos del PLC maestro es el
datos del PLC destino de los datos devueltos por el esclavo. Para un comando de
maestro escritura, el campo de datos del PLC maestro es el origen de la
(MSG_OUT[5]) información. Por ejemplo, cuando quiera escribir bobinas (de 00016 a
00032) ubicadas en el PLC maestro a un PLC esclavo, introduzca 16 en
el campo. Cuando quiera leer registros de entrada (de 30001 a 30100) de
un PLC esclavo y ubicar los datos en el campo de datos del PLC maestro
(de 40100 a 40199), introduzca 100 en este campo. En función del tipo de
comando Modbus (escritura o lectura), los campos de datos de destino y
de origen deben ser como se detalla en la siguiente tabla de campos de
datos de origen y destino.

36 33002199
XMIT: Transmit (Momentum)

Códigos de función para los campos de datos de origen y destino


(de 01 a 06, 15 y 16)
Código de función Campo de datos del PLC Campo de datos del PLC
maestro esclavo
03= (Leer varios 4x) 4x (destino) 4x (origen)
04= (Leer varios 3x) 4x (destino) 3x (origen)
01= (Leer varios 0x) 0x (destino) 0x (origen)
02= (Leer varios 1x) 0x (destino) 1x (origen)
16= (Escribir varios 4x) 4x (origen) 4x (destino)
15= (Escribir varios 0x) 0x (origen) 0x (destino)
05 = (Escribir un solo 0x) 0x (origen) 0x (destino)
06 = (Escribir un solo 4x) 4x (origen) 4x (destino)

Cuando desee enviar 20 mensajes Modbus fuera del PLC, debe transferir 20 tablas
de definición Modbus, una a una, al MSG_OUT tras cada operación correcta del
XMIT o puede programar 20 bloques XMIT independientes y activarlos, de uno en
uno, mediante la lógica de aplicación.

33002199 37
XMIT: Transmit (Momentum)

Código de La tabla de definición de Modbus para el código de función de Modbus: 08 consta


función de de 5 registros y debe establecer XMIT_SET.MessageLen en 5 para los mensajes
Modbus (08) Modbus, la matriz MSG_OUT debe contener la definición de Modbus para el
correcto funcionamiento de XMIT. La tabla de definición de Modbus aparece en la
tabla siguiente.
Códigos de función de la tabla de definición de Modbus (08)
Contenido Descripción
Código de función de Modbus XMIT es compatible con el siguiente código de función:
(MSG_OUT[1]) 08= Diagnósticos
Diagnósticos (MSG_OUT[2]) Introduzca el valor decimal del código de subfunción de
diagnósticos en este campo para realizar la función de
diagnósticos que desee. Admite las siguientes
subfunciones de diagnóstico:
Código Descripción
00 Devolución de los datos de la pregunta
01 Reinicio de la opción de comunicación
02 Devolución del registro de diagnóstico
03 Modificación del delimitador de entradas ASCII
04 Forzado de modo de sólo escucha
05 ... 09 Reservado
10 Reinicio de contadores (y registros de diagnóstico
en 384, 484)
11 Devolución contador mensajes bus
12 Devolución contador error comun. bus
13 Devolución contador error excepción bus
14 ... 15 No compatible
16 Devolución contador NAK del esclavo
17 Devolución contador ocupado del esclavo
18 Devolución del contador de desbordamiento de
caracteres del bus
19 ... 21 No compatible
Dirección del PLC esclavo Introduzca la dirección del PLC Modbus esclavo.
(MSG_OUT[3]) Normalmente, el rango de dirección del Modbus va de 1 a
247. El código de función dosis 8 NO es compatible con el
modo de difusión (Dirección 0)
El contenido del campo de Debe introducir el valor decimal necesario para el campo de
datos de la función de datos de la subfunción de diagnóstico específica. Para las
diagnóstico (MSG_OUT[4]) subfunciones 02, 04, 10, 11, 12, 13, 16, 17 y 18, este valor
se establece a cero de manera automática. Para las
subfunciones 00, 01 y 03, debe introducir el valor del campo
de datos deseado. Para obtener más información, consulte
la guía de referencia del protocolo Modbus Modicon
(PI-MBUS-300).

38 33002199
XMIT: Transmit (Momentum)

Contenido Descripción
Campo de datos del PLC Para todas las subfunciones, el campo de datos del PLC
maestro (MSG_OUT[5]) maestro es el destino de los datos devueltos por el esclavo.
Debe especificar un registro 4x que señale el inicio del
campo de datos donde se ubican los datos devueltos. Por
ejemplo, para ubicar los datos en el campo de datos del
PLC maestro que comience por (40100), introduzca 100 en
este campo. La subfunción 04 NO contesta. Para obtener
más información, consulte la guía de referencia del
protocolo Modbus Modicon (PI-MBUS-300).

Códigos de Para los mensajes Modbus, la matriz MSG_OUT debe contener la tabla de
función de definición de Modbus. Tabla de definición de Modbus para los códigos de función
Modbus (20, 21) de Modbus: 20 Y 21 constan de 6 registros y debe establecer
XMIT_SET.MessageLen en 6 para que el XMIT funcione correctamente. La tabla
de definición de Modbus aparece en la tabla siguiente.
Códigos de función de la tabla de definición de Modbus (20, 21)
Contenido Descripción
Código de función de Modbus XMIT es compatible con los siguientes códigos de
(MSG_OUT[1]) función: 20 = Leer referencia general (6x) 21 = Escribir
referencia general (6x)
Cantidad (MSG_OUT[2]) Introduzca la cantidad de información que desea
escribir en el PLC esclavo o leer del PLC esclavo. Por
ejemplo, introduzca 100 para leer 100 registros de
mantenimiento del PLC esclavo o introduzca 32 para
escribir 32 bobinas en un PLC esclavo. Hay un límite
de tamaño con respecto a la cantidad en función del
modelo del PLC. Consulte el Apéndice A para obtener
más información acerca de los límites.
Dirección del PLC esclavo Introduzca la dirección del PLC Modbus del esclavo.
(MSG_OUT[3]) Normalmente, el rango de dirección del Modbus va de
1 a 247. El código de función 20 y 21 NO es
compatible con el modo de difusión (Dirección 0).

33002199 39
XMIT: Transmit (Momentum)

Contenido Descripción
Campo de datos del PLC esclavo Para un comando de lectura, el campo de datos del
(MSG_OUT[4]) PLC esclavo es el origen de la información. Para un
comando de escritura, el campo de datos del PLC
esclavo es el destino de la información. Por ejemplo,
cuando quiera leer registros (de 600300 a 600399)
desde un PLC esclavo, introduzca 300 en este campo.
Cuando quiera escribir información desde un PLC
maestro y ubicarla en el registro (600100) del PLC
esclavo, introduzca 100 en este campo. En función del
tipo de comando Modbus (escritura o lectura), los
campos de datos de destino y de origen deben ser
como aparecen en la siguiente tabla de campos de
datos de origen y destino. El registro extendido inferior
se denomina registro "cero" (600000). El registro en
espera inferior se denomina registro "uno" (400001).
Campo de datos del PLC maestro Para un comando de lectura, el campo de datos del
(MSG_OUT[5]) PLC maestro es el destino de los datos devueltos por
el esclavo. Para un comando de escritura, el campo
de datos del PLC maestro es el origen de la
información. Por ejemplo, cuando quiera escribir
registros (de 40016 a 40032) ubicados en el PLC
maestro a registros 6x en el PLC esclavo, introduzca
16 en este campo. Cuando quiera leer registros 6x
(de 600001 a 600100) de un PLC esclavo y ubicar los
datos en el campo de datos del PLC maestro (de
40100 a 40199), introduzca 100 en este campo. En
función del tipo de comando Modbus (escritura o
lectura), los campos de datos de destino y de origen
deben ser como aparecen en la siguiente tabla de
campos de datos de origen y destino. El registro
extendido inferior se denomina registro "cero"
(600000). El registro de mantenimiento inferior se
denomina registro "uno" (400001).
Número de archivo (MSG_OUT[6]) Introduzca el número de archivo para que los registros
6x en los que se va a escribir o que se van a leer. (de
1 a 10) en función del tamaño del campo de datos del
registro extendido. 600001 es el archivo 1 60001, y
690001 es el archivo 10 60001, según lo detecta el
editor de datos de referencia.

40 33002199
XMIT: Transmit (Momentum)

Códigos de función para los campos de datos de origen y destino (20, 21)
Código de función Campo de datos del PLC Campo de datos del PLC
maestro esclavo
20 (Leer referencia general 6x) 4x (destino) 6x (origen)
21 (Escribir referencia general 4x (origen) 6x (destino)
6x)

Cuando desee enviar 20 mensajes Modbus fuera del PLC, debe transferir 20 tablas
de definición Modbus una tras otra al MSG_OUT tras el correcto funcionamiento del
XMIT o puede programar 20 bloques XMIT y activarlos, de uno en uno, mediante la
lógica de aplicación.

33002199 41
XMIT: Transmit (Momentum)

FIFO y protocolo

Presentación El módulo de función XMIT permite al usuario definir la utilización de un búfer FIFO
de recepción, el protocolo y la función de retrocesos recibidos.

FIFO de Si se establece este bit en cero, finaliza esta función. Cuando FIFO recibe 512
recepción ASCII caracteres, se produce un desborde interno. Cuando esto ocurre, se desechan
todos los caracteres posteriores, se finalizan todas las operaciones de entrada
ASCII (simples y finalizadas)y el módulo devuelve un error hasta que se cambia el
bit (bit 9). Al cambiarlo (bit 9), se desechan todos los datos de FIFO, se ignoran
ambos bits de control de entrada ASCII (ASCII simple (bit 6), ASCII finalizada (bit
5)), y si no hay controles de salida ASCII seleccionados, el control del puerto (1 ó
2) se devuelve al PLC. Es necesario definir ASCII finalizada (bit 5) o ASCII simple
(bit 6) para eliminar los caracteres ASCII de FIFO para procesar. No se pueden
definir simultáneamente más de uno de los tres bits siguientes: ASCII finalizada (bit
5), ASCII simple (bit 6) o salida ASCII (bit 7). Se puede conseguir el funcionamiento
dúplex completo ajustando los bits FIFO de recepción ASCII (bit 9) y salida ASCII
(bit 7). Esto permite la transmisión ASCII simple fuera del PLC mientras se siguen
recibiendo caracteres ASCII en FIFO. Es útil cuando se trabaja con terminales no
inteligentes. Cuando el bit FIFO de recepción ASCII (bit 9) está definido, no se
permite ninguno de los siguientes controles de salida ASCII: Salida de mensajes
master Modbus (bit 8), módem de discado a pulsos (bit 13), módem hang-up
(bit 14), módem de discado por tonos (bit 15) e inicializar módem (bit 16).

42 33002199
XMIT: Transmit (Momentum)

Habilitar Cuando se detecta un retroceso (BS), NO se almacena en la matriz MSG_IN. De


retroceso hecho, elimina el carácter anterior, haciendo que disminuya, por lo tanto, el
contador de caracteres (MSG_OUT[5]) finalizados (bit 5) de la tabla de definición de
entradas ASCII. Por el contrario, cuando se detecta un carácter ASCII normal, se
almacena en la matriz MSG_IN, haciendo que aumente el contador de caracteres
finalizados (bit 5) de la tabla de definición de entradas ASCII.

Nota: Los retrocesos NO PUEDEN eliminar caracteres de una matriz MSG_IN


vacía; de este modo, el contador de caracteres finalizados (bit 5) de la tabla de
definición de entradas ASCII nunca desciende por debajo de cero.

Esta función especial de retroceso junto con el eco interno habilitado en el terminal
son muy útiles para la gestión de los terminales no inteligentes. Un módulo XMIT de
entradas ASCII finalizadas que busca "cr" se activa cuando se establecen FIFO de
recepción ASCII (bit 9) y el retroceso (bit 10). No se requiere Ladder Logic adicional
mientras se escriben y editan caracteres utilizando el retroceso sobre la marcha. Al
escribir "cr", el módulo XMIT activa la salida inferior "Operación satisfactoria" y los
datos corregidos se alinean correctamente en la matriz MSG_IN.

33002199 43
XMIT: Transmit (Momentum)

Habilitar La siguiente información hace referencia a la modalidad de salida. El estado del


protocolo RTS/ módulo XMIT pasa a recepción BLOQUEADA cuando el dispositivo de recepción
CTS indica, al establecer la señal CTS en DES (desconectada), que no puede procesar
caracteres adicionales. Del mismo modo, el estado del módulo pasa a
DESBLOQUEADO cuando la señal CTS está CON (conectada) y el dispositivo de
recepción indica que PUEDE procesar caracteres adicionales. Cuando la
transmisión está DESBLOQUEADA y tanto la salida ASCII simple (bit 7) como el
protocolo RTS/CTS (bit 11) están definidos, se envían los datos de salida de
transmisión en paquetes de 16 bytes. Una vez que se han enviado todos los
paquetes de salida, la salida OP_SUC del módulo XMIT pasa a CONECTAR
"Operación satisfactoria". Si una transmisión es BLOQUEADA inesperadamente,
sólo se enviarán los caracteres que quedan en el paquete de salida actual, nunca
excediendo de 16 caracteres, y el módulo XMIT permanecerá ACTIVO de forma
indefinida. Sólo cuando la señal CTS esté CONECTADA, la salida ASCII reanudará
el envío de los restantes paquetes de salida. La siguiente información hace
referencia a la modalidad de entrada. Como RTS es una señal de salida, se puede
utilizar independientemente del proceso de transmisión de salida ASCII para
BLOQUEAR o DESBLOQUEAR los dispositivos de envío. Cuando el bit FIFO de
recepción ASCII (bit 9) está definido, el protocolo RTS/CTS funciona en la
modalidad de entrada. Asimismo, cuando el bit está definido y no lo están ninguna
de las dos entradas ASCII, es decir, la entrada ASCII simple (bit 6) o ASCII
finalizada (bit 5), los caracteres recibidos completarán el FIFO en el que están
insertados. Mientras tanto, el protocolo RTS (bit 11) está CONECTADO, lo cual
permite que el dispositivo de envío continúe. Cuando FIFO está lleno de caracteres
en más de sus tres cuartas partes, el protocolo RTS (bit 11) se borra para
BLOQUEAR el dispositivo de envío. El protocolo RTS (bit 11) sigue borrado hasta
que la entrada ASCII simple (bit 6) o ASCII finalizada (bit 5) haya suprimido el
número suficiente de caracteres del FIFO, reduciendo la ocupación de los mismos
a menos de un cuarto. En este punto, el protocolo RTS (bit 11) pasa a la posición
CON.

Nota: El algoritmo del protocolo RTS/CTS es distinto del control de módem RTS/
CTS. El primero está relacionado con el desborde del búfer de recepción de dúplex
completo. El último se ocupa del proceso de transmisión que consigue el acceso
a un medio de transmisión compartido. Por lo tanto, no es legal solicitar
simultáneamente ambos algoritmos RTS/CTS.

Nota: NO PUEDE seleccionar cualquier tipo de establecimiento del protocolo


RTS/CTS (bit 11) cuando el puerto se encuentra en modalidad RS 485 (bit 3), ya
que estas señales no existen en esa modalidad.

44 33002199
XMIT: Transmit (Momentum)

Habilitar La siguiente información hace referencia a la modalidad de salida. El estado del


protocolo Xon/ módulo XMIT pasa a BLOQUEADO cuando se recibe el carácter Xoff. Del mismo
Xoff modo, ese estado pasa a DESBLOQUEADO cuando se recibe el carácter Xoff. En
ningún caso se insertarán los caracteres Xon o Xoff en FIFO. Cuando la transmisión
se encuentra DESBLOQUEADA y la salida ASCII simple (bit 7) y el protocolo Xon/
Xoff (bit 12) están definidos, los datos de salida de transmisión se envían en
paquetes de 16 bytes. Una vez que se han enviado todos los paquetes de salida, la
salida inferior del módulo XMIT pasa a CON "Operación satisfactoria". Si una
transmisión es BLOQUEADA inesperadamente, sólo se enviarán los caracteres
que quedan en el paquete de salida actual, nunca excediendo de 16 caracteres, y
el módulo XMIT permanecerá ACTIVO de forma indefinida. Sólo cuando se reciba
el siguiente carácter Xon, la salida ASCII reanudará el envío de todos los paquetes
de salida restantes. La siguiente información hace referencia a la modalidad de
entrada. Se puede utilizar Xon/Xoff para BLOQUEAR o DESBLOQUEAR los
dispositivos de envío. Cuando el bit FIFO de recepción ASCII (bit 9) está definido,
el protocolo Xon/Xoff (bit 12) funciona en la modalidad de entrada. Asimismo,
cuando el bit está definido y no lo están ninguna de las dos entradas ASCII, es decir,
entrada ASCII simple (bit 6) o ASCII finalizada (bit 5), los caracteres recibidos
completarán el FIFO en el que están insertados. Cuando FIFO está lleno de
caracteres en más de sus tres cuartas partes y se reciben caracteres adicionales,
la variable de estado de FIFO se ajusta para enviar el carácter XOFF fuera del
puerto serie, después de un período de espera de hasta 16 tiempos de caracteres.
De este modo, se BLOQUEA al emisor y se borra la variable de estado de FIFO.
Cuando todas las funciones de salida ASCII están (bits 8,13,14,15 y 16)
DESACTIVADAS y el protocolo Xon/Xoff (bit 12) está CONECTADO, el tiempo de
espera predeterminado es de 1 tiempo de carácter. Por el contrario, cuando tanto
las funciones de salida ASCII (bits 8,13,14,15 y 16) como el protocolo Xon/Xoff (bit
12) están CONECTADOS, la salida ASCII se divide en paquetes de 16 caracteres
(bytes). De este modo, los caracteres Xoff pendientes NO han de esperar más de
16 tiempos de carácter antes de BLOQUEAR al emisor. Una vez que el emisor haya
detenido la transmisión, el PLC elimina finalmente los caracteres de FIFO utilizando
la entrada ASCII simple (bit 6) o la ASCII finalizada (bit 7). Cuando los caracteres
ocupan menos de un cuarto de FIFO, la variable de estado FIFO se ajusta para
enviar XON. Por lo tanto, envía un carácter Xon fuera del puerto serie para
DESBLOQUEAR el emisor.

Nota: Para evitar un bloqueo debido a un cable desconectado u otro error de


comunicación intermitente, cuando el emisor está BLOQUEADO y NO recibe el
carácter Xon correctamente, se utiliza el siguiente algoritmo. Cuando FIFO se
vacía y no se reciben caracteres posteriormente, se transmite un flujo constante
de caracteres Xon a la velocidad de uno cada 5 segundos.

33002199 45
XMIT: Transmit (Momentum)

Nota: El protocolo Xon/Xoff (bit 12) es distinto del protocolo RTS/CTS (bit 11). El
primero utiliza caracteres Xon y Xoff ya transmitidos para evitar el desborde del
búfer de recepción en modalidad dúplex completo. El último utiliza señales de
protocolo de hardware para conseguir el mismo objetivo. Por lo tanto, no es legal
solicitar simultáneamente ambos algoritmos de protocolo porque el control de
módem del protocolo RTS/CTS (bit 11) necesita una red semi-dúplex, mientras
que el protocolo Xon/Xoff (bit 12) requiere una red de dúplex completo.

Errores de ejecución

Mensajes de En caso de error, el módulo de función XMIT generará el siguiente error de


error ejecución:
ILLEGAL_CONFIG_DATA
Aparecerá en el cuadro de diálogo Indicación de eventos.
De acuerdo con el valor del primer parámetro del mensaje de error, el mensaje
podrá tener varios orígenes:
l Una o más variables vinculadas a MSG_OUT, MSG_IN o CFG no están dentro
del rango de registro 4x
l Se ha seleccionado un valor no válido para la interfase de comunicación en la
entrada PORT. Los valores autorizados son "1" y "2"
l La longitud de mensajes seleccionada no es correcta.
La longitud de mensajes definida en el componente "MessageLen" de la
estructura de datos XMIT_SET en la entrada SET es mayor que la longitud de la
variable integrada en la salida MSG_OUT.

46 33002199
XMIT: Transmit (Momentum)

Ejemplo de aplicación

Descripción El siguiente programa es una pequeña aplicación de demostración que le permitirá


cambiar fácilmente entre las cuatro funciones principales del módulo XMIT:
l Salida de mensaje ASCII (0)
l Entrada ASCII simple (1)
l Entrada ASCII finalizada (2)
l Master Modbus (3)
Para seleccionar la función, ingrese el número adecuado en la variable
ModSelection. Una señal creciente en X_Trigger activará el módulo XMIT ubicando
la variable Start a 1. Inicio permanecerá como 1 hasta que se haya realizado la
función o surja un error

33002199 47
XMIT: Transmit (Momentum)

Sección IEC Selección de datos de configuración

.1.14 (2)
MUX_UINT
Mode Selection K
MessageAsciiOut
MessageSimple AsciiIn DirectMessageOut
MessageTermAsciiIn
MessageModbus

.1.15 (3)
MUX_UINT
Mode Selection K
XmitSetForAsciiOut
XmitSetForSimpleAsciiIn DirectXmitSet
XmitSetForTermAsciiIn
XmitSetForModbus

Módulo de función XMIT

FBI_1_1 (1)
XMIT
DirectMessageOut MSG_OUT MSG_IN DirectMessageIn
DirectXmitSet SET CFG DirectXmitConfig
Port PORT OP_ACT opActive
Start START NO_SUC opError
Abort ABORT OP_SUC opDone
EXT

48 33002199
XMIT: Transmit (Momentum)

Mantiene Start "conectada" hasta que finalice el comando o surja un error

FBI_1_25 (5) .1.26 (7)


R_TRIG SR
X_Trigger CLK Q S1 Start
R

.1.27 (6)
OR_BOOL
opDone
opError

33002199 49
XMIT: Transmit (Momentum)

Declaración de Las siguientes tablas muestran las variables que se utilizan en este ejemplo
variables Tabla de variables
Nombre de la variable Tipo de Dirección Descripción
datos
Start BOOL Debe permanecer conectada hasta
que XMIT haya finalizado
Abort BOOL Interrumpe la operación de XMIT
opActive BOOL Indica el estado de XMIT
opError BOOL Indica el estado de XMIT
opDone BOOL Indica el estado de XMIT
Port BYTE Selecciona el puerto 1 o 2
DirectMessageOut WordArr256 400257 Datos de la configuración actual o
datos que se van a transmitir
DirectXmitSet XMIT_SET 400513 Datos de la configuración actual
DirectMessageIn WordArr256 400001 Datos recibidos por las funciones de
entrada ASCII
DirectXmitConfig XMIT_CFG 400523 Datos de la configuración actual
X_Trigger BOOL Activa la función de XMIT
ModeSelection UINT Selecciona la función solicitada 0..3
Message AsciiOut WordArr256 Mensaje que se va a transmitir por
medio de la salida ASCII
MessageSimpleAsciiIn WordArr256 (no es necesario un contenido)
MessageTermAsciiIn WordArr256 Datos de configuración para la
entrada ASCII finalizada
MessageModbus WordArr256 Datos de configuración para Modbus
XmitSetForAsciiOut XMIT_SET Datos de configuración para la
salida ASCII
XmitSetForSimpleAsciiIn XMIT_SET Datos de configuración para la
entrada ASCII simple
XmitSetForTermAsciiIn XMIT_SET Datos de configuración para la
entrada ASCII finalizada
XmitSetForModbus XMIT_SET Datos de configuración para Modbus

50 33002199
XMIT: Transmit (Momentum)

Valores iniciales Las siguientes tablas muestran los valores iniciales de las siguientes matrices
utilizadas:
Contenido de la estructura de datos XmitSetForAaciiOut
Nombre del elemento Tipo de Dirección Comentario
datos
BaudRate WORD 9600
DataBits BYTE 8
Parity BYTE 2
StopBits BYTE 1
CommandWord WORD 512 Bit 7 activado
MessageLen WORD 16 Transmite los primeros 16
caracteres desde la matriz
MessageAsciiOut
RespTimeOut WORD 100
RetryLimit WORD 100
XmStartDelay WORD 100
XmEndDelay WORD 100

Contenido de la estructura de datos XmitSetForSimpleAsciiIn


Nombre del elemento Tipo de Dirección Comentario
datos
BaudRate WORD 9600
DataBits BYTE 8
Parity BYTE 2
StopBits BYTE 1
CommandWord WORD 1152 Bits 6 y 9 activados
MessageLen WORD 16 opDone ha pasado a 1 después de
recibir 16 caracteres
RespTimeOut WORD 100
RetryLimit WORD 100
XmStartDelay WORD 100
XmEndDelay WORD 100

33002199 51
XMIT: Transmit (Momentum)

Contenido de la estructura de datos XmitSetForTermAsciiIn


Nombre del elemento Tipo de Dirección Comentario
datos
BaudRate WORD 9600
DataBits BYTE 8
Parity BYTE 2
StopBits BYTE 1
CommandWord WORD 2176 Bits 5 y 9 activados
MessageLen WORD 5 El elemento
DirectXmitSet.MessageLen pasará
automáticamente a 5
independientemente de esta entrada
RespTimeOut WORD 100
RetryLimit WORD 100
XmStartDelay WORD 100
XmEndDelay WORD 100

Contenido de la estructura de datos XmitSetForModbus


Nombre del elemento Tipo de Dirección Comentario
datos
BaudRate WORD 9600
DataBits BYTE 8 Modalidad RTU
Parity BYTE 2
StopBits BYTE 1
CommandWord WORD 256 Bit 8 activado
MessageLen WORD 5 Para los códigos de función 01 a 06,
15 y 16
RespTimeOut WORD 1000
RetryLimit WORD 10
XmStartDelay WORD 100
XmEndDelay WORD 100

52 33002199
XMIT: Transmit (Momentum)

Contenido de la estructura de datos MessageAsciiOut


Nombre del elemento Tipo de Dirección Comentario
datos
MessageAsciiOut[2] WORD 17220 'CD' que se va a transmitir)
MessageAsciiOut[3] WORD 17734 'EF'
MessageAsciiOut[4] WORD 18248 'GH'
MessageAsciiOut[5] WORD 18762 'IJ'
MessageAsciiOut[6] WORD 19276 'KL'
MessageAsciiOut[7] WORD 19790 'MN'
MessageAsciiOut[8] WORD 20304 'OP'
MessageAsciiOut[...] WORD ...

Contenido de la estructura de datos MessageTermAsciiIn


Nombre del elemento Tipo de Dirección Comentario
datos
MessageAsciiOut[1] WORD 258 0x0102 caracteres de 1 inicio y 2
finalización
MessageAsciiOut[2] WORD 9216 0x2400 Primer carácter de inicio '$'
MessageAsciiOut[3] WORD 3338 0x0D0A Caracteres de finalización
[CR][LF]

Contenido de la estructura de datos MessageModbus


Nombre del elemento Tipo de Dirección Comentario
datos
MessageAsciiOut[1] WORD 3 Lectura de registros de salida
múltiples (4x)
MessageAsciiOut[2] WORD 32 Lee 32 registros
MessageAsciiOut[3] WORD 10 Dirección Modbus del PLC slave
MessageAsciiOut[4] WORD 101 Inicio con el registro 40101
MessageAsciiOut[5] WORD 701 El destino de los datos es el registro
40701

33002199 53
XMIT: Transmit (Momentum)

54 33002199
XXMIT: Transmit (Compact,
Momentum, Quantum)
3
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
Breve descripción 56
Representación 58
Descripción detallada de parámetros 60
Funciones de comunicación del módulo XXMIT 68
Funciones ASCII de XXMIT 69
Funciones del módem XXMIT 74
Funciones Modbus de XXMIT 76
FIFO y protocolo 83
Errores de ejecución 88
Ejemplo de aplicación 89

33002199 55
XXMIT: Transmit (Compact, Momentum, Quantum)

Breve descripción

Descripción de El Módulo de función XXMIT (Transmit) envía mensajes Modbus de un PLC


las funciones "master" a varios PLC esclavos o envía cadenas de caracteres ASCII del puerto
esclavo Modbus 1 (en los PLC Momentum, también desde el puerto 2) a impresoras
y terminales ASCII. El XMIT envía estos mensajes a través de módems telefónicos
de marcación, módems de radio o simplemente por medio de una conexión directa.
El XXMIT realiza funciones de entradas ASCII generales en la modalidad de
comunicación, incluidas las ASCII simples y las ASCII finalizadas. Podrá importar y
exportar datos binarios o ASCII en su PLC. El módulo posee un sistema de
diagnóstico interno y realiza las comprobaciones necesarias para asegurarse de
que no haya ningún otro módulo XXMIT activo en el mismo puerto del PLC. Dentro
del módulo XXMIT, una serie de entradas de control permite al usuario manejar los
enlaces entre el PLC y los dispositivos DCE (Data Communication Equipment)
conectados a los puertos 1 o 2 del PLC. El módulo XXMIT NO activa el LED del
puerto cuando está transmitiendo datos.

Nota: EN y ENO NO deben utilizarse con el XXMIT, de lo contrario, los parámetros


de salida podrían inmovilizarse.

Restricciones Las siguientes restricciones son aplicables al módulo de función XXMIT:


XXMIT no apoya:
l conversión de cadenas ASCII
l funciones de copia y comparación
l funciones Estado de puerto

Nota: Momentum sólo apoya un bit de parada.

Nota: Solamente los PLC Momentum apoyan el puerto 2.

56 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Requisitos de Software
software y El módulo de función XXMIT requiere el siguiente software:
hardware l Concept 2.2 Service Release 2 o superior
l versión ejecutable de IEC
Hardware
El módulo de función XXMIT no apoya el siguiente hardware:
l Los PLC que no apoyan los lenguajes IEC
l Soft PLC
l PLC Atrium
l Simulador IEC

Requisitos de El uso de uno o varios EFB XXMIT en una aplicación IEC consume aproxima-
memoria damente 15,5 Kb de memoria de programa (código). A cada instancia de este EFB
incluida en el programa de usuario, se le asigna entre 2,5 y 3 Kb de memoria.

33002199 57
XXMIT: Transmit (Compact, Momentum, Quantum)

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

58 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

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


parámetros
Parámetro Tipo de datos Significado
Start BOOL El valor de 1 inicia la operación XXMIT.
Command WORD Especifica el comando que se va a ejecutar.
MsgOut ANY Mensaje que se va a enviar
MsgLen INT Longitud del mensaje de salida
Port BYTE Selección de la interfase de comunicaciones
Bauderate INT Velocidad de transmisión
Databits BYTE Bits de datos
Stopbits BYTE Bits de parada
Parity BYTE Paridad
RespTout INT Tiempo de espera para una respuesta válida
RetryLmt INT Número de reintentos hasta recibir una respuesta
válida
StartDly INT Tiempo de espera anterior a la transmisión del
mensaje
EndDly INT Tiempo de espera posterior a la transmisión del
mensaje
Active BOOL El valor de 1 indica que una operación de XXMIT
está en curso.
Done 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.
MsgIn ANY Mensaje llegante
RecCount INT Muestra el número de caracteres recibidos.
Status INT Muestra un código de error generado por el módulo
XXMIT.
Retry INT Indica el número actual de reintentos realizados por
el módulo XXMIT.

33002199 59
XXMIT: Transmit (Compact, Momentum, Quantum)

Descripción detallada de parámetros

Start Un flanco ascendente en Start activa la operación XXMIT. El valor 1 deberá


aplicarse hasta que la operación se haya completado o hasta que se haya
producido un error.

Command XXMIT interpreta cada bit de la palabra de comando como una función que debe
realizarse. Si los bits 7 y 8 están activados simultáneamente, si dos o más de los
bits 13, 14, 15 ó 16 están activados simultáneamente o si el bit 7 no está activado
cuando los bits 13, 14, 15 ó 16 están activados, se genera un error 129. Para más
detalles, consulte Funciones de comunicación del módulo XXMIT, p. 68. A
continuación se muestra una tabla con las definiciones de cada bit.
Estructura de las palabras de comando
Bit

1 7 8 9 16
msb lsb

Definiciones de los bits de las palabras de comando del módulo XXMIT


Bit Definición
Bit 1 (msb) Reservado
Bit 2 Habilitar Se establece en 1 cuando un DCE que está conectado al PLC requiere
control de módem un protocolo de hardware que utilice el control RTS/CTS. Este bit se
RTS/CTS puede utilizar junto con los valores incluidos en StartDly y EndDly. El
retardo de inicio de transmisión mantiene RTS asegurado durante el
tiempo establecido en StartDly (ms) antes de que XXMIT envíe un
mensaje desde la interfase del PLC. Asimismo, el retardo de fin de
transmisión mantiene RTS asegurado durante el tiempo establecido en
EndDly (ms) después de que XXMIT haya terminado de enviar un
mensaje desde la interfase del PLC. Una vez finalizado el tiempo
establecido como retardo de fin de transmisión, XXMIT anula RTS.
Bit 3 Habilitar Se establece en 1 cuando la interfase seleccionada debe funcionar en
modalidad RS485 la modalidad RS485. En cualquier otro caso, su valor predeterminado
será 0, que es la modalidad RS232. Cuando se utilice la interfase 2 de
un PLC Momentum en la modalidad RS485 con Mensajes Modbus,
asegúrese de utilizar exactamente los mismos parámetros (velocidad de
transmisión, bits de datos, bits de parada, paridad) para el módulo
XXMIT que los configurados para dicha interfase.
Bit 4 Reservado

60 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Bit Definición
Bit 5 Entrada Se establece en 1 para eliminar y rechazar todos los caracteres de FIFO
ASCII finalizada hasta coincidir con la cadena inicial; a continuación, estos caracteres
iniciales y los siguientes se escriben en MsgIn hasta coincidir con la
secuencia del terminador. La cadena del terminador también se escribe
en MsgIn. Consulte el capítulo Función de entradas ASCII finalizadas,
p. 69 para obtener más información.
Bit 6 Entrada Se establece en 1 para eliminar los caracteres ASCII de FIFO y
ASCII simple escribirlos en la matriz MsgIn. Consulte el capítulo Función de entradas
ASCII simples, p. 71 para obtener más información.
Bit 7 Habilitar Se establece en 1 cuando desea enviar mensajes ASCII fuera del PLC.
mensajes de XXMIT envía cadenas ASCII de hasta 1.024 caracteres de longitud.
cadena ASCII Puede programar el mensaje ASCII en MsgOut. Utilice sólo el bit 7 o el
bit 8; no intente usar los dos.
Bit 8 Habilitar Se establece en 1 cuando desea enviar mensajes Modbus fuera del
mensajes PLC. Los mensajes Modbus pueden estar en formato RTU o ASCII.
Modbus Cuando el número de bits de datos es igual a 8, XXMIT utiliza el formato
Modbus RTU. Cuando el número de bits de datos es igual a 7, XXMIT
utiliza el formato Modbus ASCII. Utilice sólo el bit 7 o el bit 8; no intente
usar los dos.
Bit 9 Habilitar Se establece en 1 para que el módulo XXMIT pueda controlar la
FIFO de interfase seleccionada (1 ó 2) desde el PLC. El bloque comienza a
recepción ASCII recibir los caracteres ASCII en FIFO circular vacío de 512 bytes.
Consulte el capítulo FIFO de recepción ASCII, p. 83 para obtener más
información.
Bit 10 Habilitar Se establece en 1 para poder realizar una gestión especial del carácter
retroceso de retroceso ASCII (BS, 8 Hex) si se utiliza una entrada ASCII simple
(Bit 6) o una entrada ASCII finalizada (Bit 5). Si se establece el Bit 10,
todos los caracteres de retroceso NO se almacenarán en MsgIn.
Consulte el capítulo Habilitar retroceso, p. 84 para obtener más
información.
Bit 11 Habilitar Se establece en 1 para permitir el control de flujo de hardware de dúplex
control de flujo completo con las señales de establecimiento de enlace RTS y CTS para
RTS/CTS los mensajes ASCII. RTS/CTS funciona tanto en modalidad de entrada
como de salida. Consulte el capítulo Habilitar protocolo RTS/CTS, p. 85
para obtener más información.
Bit 12 Habilitar Se establece en 1 para permitir el control de flujo de software de dúplex
control de flujo completo con el carácter Xon ASCII (DC1, 11 Hex) y el carácter Xoff
Xon/Xoff ASCII (DC3, 13 Hex). Xon/Xoff funciona tanto en la modalidad de
entrada como de salida. Consulte el capítulo Habilitar protocolo Xon/
Xoff, p. 86 para obtener más información.

33002199 61
XXMIT: Transmit (Compact, Momentum, Quantum)

Bit Definición
Bit 13 Módem de Se establece en 1 cuando se utiliza un módem de marcación compatible
marcación por con Hayes y desea una marcación por pulsos de un número de teléfono.
pulsos El número de teléfono se programa en MsgOut. La longitud del mensaje
debe estar comprendida en MsgLen. Los números marcados por pulsos
se envían al módem automáticamente precedidos por ATDP y con el
retorno de carro <CR> y el avance de línea <LF> adjuntos. Como el
mensaje marcado es una cadena ASCII, el bit 7 debe estar
CONECTADO antes de enviar el número que se va a marcar.
Bit 14 Módem Se establece en 1 cuando se utiliza un módem de marcación compatible
Hang-up con Hayes y desea colgar el módem. Debe usar la lógica de usuario
para ACTIVAR este bit. Como el mensaje de hang-up es una cadena
ASCII, el bit 7 debe estar CONECTADO antes de enviar el mensaje.
Los mensajes de hang-up se envían al módem automáticamente
precedidos por +++AT y con el retorno de carro <CR> y el avance de
línea <LF> adjuntos. XXMIT busca una respuesta de desconexión
correcta del módem antes de CONECTAR la señal de salida Finalizada
y señalar una finalización satisfactoria.
Bit 15 Módem de Se establece en 1 cuando se utiliza un módem de marcación compatible
marcación por con Hayes y desea una marcación por tonos de un número de teléfono.
tonos El número de teléfono se programa en MsgOut. La longitud del mensaje
debe estar comprendida en MsgLen. Los números de marcación por
tonos se envían al módem automáticamente precedidos por ATDT y con
el retorno de carro <CR> y el avance de línea <LF> adjuntos. Como el
mensaje marcado es una cadena ASCII, el bit 7 debe estar
CONECTADO antes de enviar el número que se va a marcar.
Bit 16 Inicializar Se establece en 1 cuando se utiliza un módem de marcación compatible
módem con Hayes y desea inicializar el módem. Puede programar el mensaje
de inicialización en MsgOut y la longitud del mensaje en MsgLen. Todos
los mensajes se envían al módem automáticamente precedidos por AT
y con el retorno de carro <CR> y el avance de línea <LF> adjuntos.
Como el mensaje de inicialización es una cadena ASCII, el bit 7 debe
estar CONECTADO antes de enviar el mensaje.

62 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

MsgOut MsgOut contiene los datos del mensaje que se van a transferir; por ejemplo,
caracteres ASCII para una transferencia ASCII, la definición de los caracteres de
terminación para una entrada ASCII finalizada o las plantillas Modbus para los
mensajes master Modbus.
El tipo de datos que se asigne al parámetro debe cumplir los requisitos de la función
que se va a efectuar. El tipo de datos del parámetro MsgOut debe ser igual al tipo
de datos del campo MsgIn.

Nota: MsgOut y MsgIn son del tipo de datos ANY. Es preferible utilizar una matriz
de bytes. A diferencia de lo que ocurre en el bloque XMIT, los mensajes ASCII se
guardan por orden de byte, permitiendo manejarlos fácilmente, por ejemplo,
asignándoles una cadena como valor inicial.

Nota: Para los mensajes Modbus, MsgOut debe ser un campo de palabras. El
tamaño mínimo de la matriz es WordArr9

MsgLen Debe introducir la longitud del mensaje actual según la función XXMIT
seleccionada.
La tabla siguiente ofrece una visión general de las funciones Modbus y ASCII:
Función XXMIT Subfunción Longitud de mensaje
Mensajes Modbus 01, 02, 03, 04, 05, 06, 08, 5
15, 16
Mensajes Modbus 20, 21 6
Entrada ASCII finalizada 5
Entrada ASCII simple 1...1024.
Mensajes de cadena 1...1024. La longitud
ASCII seleccionada debe coincidir con
el tamaño de la matriz asignada a
MsgOut. De lo contrario, obtendrá
el error 129.

Port El término Port especifica la interfase de comunicación. 1 y 2 son los únicos valores
autorizados. Port 2 sólo se encuentra disponible en Momentum PLC.

33002199 63
XXMIT: Transmit (Compact, Momentum, Quantum)

Baudrate XXMIT admite las velocidades de transmisión de datos siguientes: 50, 75, 110, 134,
150, 300, 600, 1200, 1800, 2000, 2400, 3600, 4800, 7200, 9600, 19200. Para
configurar la velocidad de transmisión de datos, introduzca el número decimal
correspondiente. Si se introduce una velocidad de datos no válida, el módulo
muestra un error de configuración no válida (código de error 127) en el elemento de
estado de XXMIT.

Databits XXMIT admite los bits de datos siguientes: 7 y 8. Para configurar un tamaño de bits
de datos, introduzca el número decimal correspondiente en este elemento. Se
pueden enviar los mensajes Modbus en modalidad ASCII o RTU. La modalidad
ASCII requiere bits de datos 7, mientras que la modalidad RTU requiere bits de
datos 8. Cuando se envía un mensaje con caracteres ASCII, puede utilizar bits de
datos 7 u 8. Si se introduce un número de bits de datos no válido, el bloque muestra
un error de configuración no válida (código de error 127) en el elemento de estado
de XXMIT. Para obtener más detalles sobre los formatos de mensajes Modbus,
consulte la Guía de referencia de protocolos Modicon Modbus (PI MBUS 300).

Stopbits XXMIT admite uno o dos bits de parada. Escriba un decimal: 1 = un bit de parada,
o 2 = dos bits de parada. Si se introduce un número de bits de parada no válido, el
bloque muestra un error de configuración no válida (código de error 127) en el
elemento de estado de XXMIT.

Parity XXMIT admite las paridades siguientes: ninguna, impar o par. Escriba un decimal:
0 = sin paridad, 1 = paridad impar o 2 = paridad par. Si se introduce una paridad no
válida, el bloque muestra un error de configuración no válida (código de error 127)
en el elemento de estado de XXMIT.

RespTout Se debe introducir el valor del tiempo en milisegundos (ms) para determinar cuánto
tiempo va a esperar XXMIT un mensaje de respuesta válido del equipo slave (PLC,
módem, etc.). Además, el tiempo hace referencia a transmisiones ASCII y a
operaciones de control de flujo. Cuando el mensaje de respuesta no surge durante
el transcurso del tiempo especificado, XXMIT señala un fallo. El rango válido es de
0 a 32.767 ms. El timeout se iniciará después de que se haya enviado el último
carácter del mensaje.

RetryLmt Es necesario introducir el número de reintentos para determinar cuántas veces


XXMIT debe enviar un mensaje para obtener una respuesta válida del equipo slave
(PLC, módem, etc.). Cuando el mensaje de respuesta no surge dentro del tiempo
especificado, XXMIT indica un fallo y muestra un código de fallo. El rango válido es
de 0 a 32.767 reintentos. Este campo se utiliza junto con RespTout.

64 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

StartDly Es necesario introducir el tiempo en milisegundos (ms) cuando el control RTS/CTS


está activado para determinar cuánto debe esperar XXMIT tras recibir CTS para
transmitir un mensaje a la interfase del PLC. Además, puede utilizar este registro
aunque RTS/CTS NO esté controlado. En esta situación, el valor de tiempo
introducido determina cuánto tiene que esperar el módulo XXMIT antes de enviar
un mensaje desde la interfase del PLC. Se puede utilizar como temporizador de
retardo de pre-mensaje. El rango válido es de 0 a 32.767 ms.

EndDly Es necesario introducir el tiempo en milisegundos (ms) cuando el control RTS/CTS


está activado para determinar cuánto debe XXMIT mantener RTS una vez el
mensaje se envía desde la interfase del PLC. Cuando el tiempo ha transcurrido,
XXMIT anula el RTS. Además, puede utilizar este registro aunque RTS/CTS NO
esté controlado. En esta situación, el valor de tiempo introducido determina cuánto
tiene que esperar el módulo XXMIT después de enviar un mensaje desde la
interfase del PLC. Se puede utilizar como temporizador de retardo de post-
mensaje. El rango válido es de 0 a 32.767 ms.

Nota: En la comunicación de RS 485, la señal de transmisión se mantiene en "1"


durante el tiempo EndDly. En las conexiones de dos cables, cualquier carácter
procedente del otro participante en la comunicación se perderá. Por ello, se
pondrá EndDly a 0 ms si no es necesaria esta función.

Retry El valor visualizado muestra el número actual de reintentos realizados por el bloque
XXMIT. Este elemento es de sólo lectura.

Active Un valor 1 indica que XXMIT está realizando una operación.

Done Un valor 1 indica que la operación de XXMIT se ha completado satisfactoriamente.

Error Un valor 1 indica que ha surgido un error o que XXMIT ha terminado la operación
que estaba llevando a cabo.

MsgIn MsgIn contiene los datos del mensaje entrante, para entradas ASCII finalizadas o
ASCII simples.
El tipo de datos que se asigne al parámetro debe cumplir los requisitos de la función
que se va a efectuar. El tipo de datos debe ser igual al tipo de datos del campo
MsgOut.

RecCount Este elemento muestra el número de caracteres recibidos.

33002199 65
XXMIT: Transmit (Compact, Momentum, Quantum)

Status Este elemento muestra un código de fallo generado por el bloque XXMIT.
A continuación, se muestra una tabla con la lista completa de errores.
Estado de error
Código de Descripción del fallo
fallo
1 Excepción Modbus - Función no válida
2 Excepción Modbus - Dirección de datos no válida
3 Excepción Modbus - Valor de datos no válido
4 Excepción Modbus - Error en equipo participante slave
5 Excepción Modbus - Confirmación
6 Excepción Modbus - Participante slave ocupado
7 Excepción Modbus - Confirmación negativa
8 Excepción Modbus - Error de paridad de memoria
9 ... 99 Reservado
100 El área de datos del PLC slave no puede ser cero
101 El área de datos del PLC master no puede ser cero
102 Bobina (0x) sin configurar
103 El área de registro de mantenimiento 4x del PLC master no está configurada
104 La longitud de datos no puede ser igual a cero
105, 106 Reservado
107 Timeout de la transferencia de mensajes (este error aparece cuando el
UART no puede completar una transmisión en diez segundos o menos. Este
error pasa por alto el contador de reintentos y activa la salida de error en el
primer error).
108 Error no definido
109 El módem ha devuelto ERROR
110 El módem ha devuelto SIN PORTADORA
111 El módem ha devuelto SIN TONO DE MARCACIÓN
112 El módem ha devuelto OCUPADO
113 Suma de control LRC no válida desde el PLC slave (consulte la nota que
aparece más abajo)
114 Suma de control CRC no válida desde el PLC slave (consulte la nota que
aparece más abajo)
115 Código de función Modbus no válido
116 Timeout de mensaje de respuesta Modbus (consulte la nota que aparece
más abajo)
117 Timeout de respuesta del módem

66 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Código de Descripción del fallo


fallo
118 XXMIT no recibió acceso a la interfase 1 ó 2 de comunicaciones del PLC
119 XXMIT no puede activar el receptor de interfase PLC
120 XXMIT no puede definir UART de PLC
121 Reservado
122 Interfase no válida
123 Reservado
124 Estado interno sin definir
125 No se permite la modalidad Broadcast con este código de función Modbus
126 DCE no ha validado CTS
127 Configuración no válida (velocidad de datos, bits de datos, paridad o bits de
parada)
128 Respuesta inesperada recibida desde Modbus slave (consulte la nota que
aparece más abajo)
129 Ajustes de palabra de comando no válidos
130 Palabra de comando modificada mientras se encontraba activa
131 Conteo de caracteres no válido
132 Reservado
133 Error de desborde FIFO en entrada ASCII
134 Cantidad no válida de caracteres de inicio o de caracteres de finalización
135...149 Reservado
150 La interfase configurada ya está ocupada por otra instancia del XXMIT o este
PLC no la admite
151 MsgOut es menor de 12 bytes con la función "Mensajes Modbus Master"
seleccionada
152 La variable conectada a MsgOut es menor que el valor del parámetro
MsgLen con la función "Mensajes de cadena ASCII" seleccionada
153 La variable conectada a MsgIn es menor que el valor del parámetro MsgLen
cuando está seleccionada la función "Entrada ASCII finalizada" o "Entrada
ASCII simple".

Nota: Este código de fallo aparece si Modbus slave responde demasiado rápido.
En caso de que el Modbus slave utilizado sea un PLC Modicon, compruebe la
Configuración de la interfase Modbus de la configuración del PLC.

33002199 67
XXMIT: Transmit (Compact, Momentum, Quantum)

Funciones de comunicación del módulo XXMIT

Palabra de El módulo de comunicación XXMIT realiza seis funciones que se presentan a


comando del continuación. Para cada función, se deberán establecer ciertos bits de la palabra de
módulo XXMIT comando.

Bits de palabra Funciones de palabra de comando en relación a los bits


de comando
Función Bits de palabra de Bits que DEBEN ponerse a = 0
comando que deben
ponerse a 1.
Entrada ASCII finalizada 2,3,9,10,11,12 6,7,8,13,14,15,16
(Bit 5=1) 1
Entrada ASCII simple 2,3,9,10,11,12 5,7,8,13,14,15,16
(Bit 6=1) *
Salida ASCII simple (Bit 7=1) 2,3,9,10,11,12 5,6,8,13,14,15,16
Salida de módem (Bit 7=1) 2,3,13,14,15,16 5,6,8,9,10,11,12 (uno más, pero
SÓLO uno, de los siguientes bits
pasa a 1: 13,14,15 o 16, mientras
que los otros tres bits deben pasar a
0)
Salida de mensajes master 2,3 5,6,7,9,10,11,12,13,14,15,16
Modbus (Bit 8=1)

Nota: 1 Cuando utilice cualquiera de estas funciones, DEBERÁ establecer


Habilitar FIFO de recepción ASCII (Bit 9) a 1. Los bit 1 (MSB) y bit 4 están
reservados. (Véase la tabla Command, p. 60)

68 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Funciones ASCII de XXMIT

Presentación El bloque de función XXMIT permite trabajar con las funciones de comunicación
ASCII siguientes:
l Entrada ASCII finalizada
l Entrada ASCII simple
l Mensajes de cadena ASCII

Función de Cuando está activado el bit 5 de la palabra de comando para los mensajes de
entradas ASCII entradas ASCII finalizadas, la matriz MsgOut deberá contener la tabla de definición
finalizadas de entradas ASCII. Dependiendo del tipo de datos que haya seleccionado para
MsgOut, la tabla de definición de ASCII finalizada consta de tres palabras o 6 bytes.
La tabla de definición de entradas ASCII finalizadas aparece a continuación.
Tabla de definición de entradas ASCII finalizadas (tipo de datos WordArray)
Palabra Byte de mayor valor Byte de menor valor
MsgOut[1] Número de caracteres de inicio Número de caracteres de terminador
(contenido permitido = 0, 1, 2) (contenido permitido = 1, 2)
MsgOut[2] Primer carácter de inicio Segundo carácter de inicio
MsgOut[3] Primer carácter de terminador Segundo carácter de terminador

Tabla de definición de entradas ASCII finalizadas (tipo de datos ByteArray)


Byte Función
MsgOut[1] Longitud de la cadena de finalización (1 ó 2)
MsgOut[2] Longitud de la cadena de inicio (0, 1 ó 2)
MsgOut[3] Segundo carácter de inicio
MsgOut[4] Primer carácter de inicio
MsgOut[5] Segundo carácter de finalización
MsgOut[6] Primer carácter de finalización

Durante el proceso, RecCount contiene permanentemente un conteo de los


caracteres escritos en la matriz MsgIn. Una vez recibida la cadena finalizada, la
salida Done del módulo XXMIT se ACTIVA y RecCount contiene la longitud total de
la cadena recibida, incluidas las cadenas de inicio y de terminación. En este punto,
el módulo XXMIT sigue disponiendo de la interfase y continúa guardando los
caracteres más nuevos recibidos en el FIFO de recepción ASCII, ya que el bit 9 de
la palabra de comando Habilitar FIFO de recepción ASCII está ACTIVADO.

33002199 69
XXMIT: Transmit (Compact, Momentum, Quantum)

Por medio de la lógica del programa, podrá borrar los bits de entrada ASCII simples
antes del ciclo siguiente, mientras mantiene ACTIVADO el bit Habilitar FIFO de
recepción ASCII. De este modo, MsgIn no se sobrescribirá con nuevos datos FIFO,
que se siguen recogiendo en FIFO. Mediante la lógica del programa, podrá borrar
los dos bits para Habilitar FIFO de recepción ASCII (Bit 9) y la entrada ASCII
finalizada (Bit 5) con el fin de devolver el control de la interfase al PLC.
Si se han introducido demasiados caracteres en la matriz MsgIn sin haber
detectado un terminador, o la matriz MsgIn está fuera del rango permitido para el
PLC configurado, se informará de un error en Status. El límite de caracteres es la
opción más pequeña de 1.024 o dos veces el tamaño de la matriz MsgIn.

Ejemplo de ASCII Considere que el XXMIT se activa con la palabra de comando bit 9 y bit 5 activada.
terminado Habilite ASCII FIFO y ASCII finalizada. La interfase recibe la cadena ASCII
siguiente: "AMScrlf$weight = 1245 GRAMScrlf$wei". Consulte la tabla de definición
de entradas ASCII que muestra los contenidos marcados con ( ) utilizados en este
ejemplo.
Tabla de definición de entradas ASCII finalizadas (contenido para el tipo de datos
Byte Array)
Byte Contenido
MsgOut[1] Número de caracteres de inicio (0x01)
MsgOut[2] Número de caracteres de terminador (0x02)
MsgOut[3] Segundo carácter de inicio (no utilizado)
MsgOut[4] Primer carácter de inicio ('$')
MsgOut[5] Segundo carácter de terminador ('lf')
MsgOut[6] Primer carácter de terminador ('cr')

70 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Ejemplo de tabla de definición de entradas ASCII finalizadas (contenido para el tipo


de datos Word Array)
Palabra Byte de mayor valor Byte de menor valor
MsgOut[1] Número de caracteres de inicio (0x01) Número de caracteres de
terminador (0x02)
MsgOut[2] Primer carácter de inicio ('$') Segundo carácter de inicio (no
utilizado)
MsgOut[3] Primer carácter de terminador ('cr') Segundo carácter de terminador
('lf')

El módulo XXMIT se ACTIVA y rechaza los cinco caracteres iniciales de la entrada


FIFO, "AMScrlf", puesto que no coinciden con el primer carácter de inicio
establecido en '$'. En el ciclo lógico después de que se haya recibido '$', el módulo
XXMIT continúa ACTIVO y copia el carácter '$' y los siguientes en la matriz MsgIn,
actualizando RecCount con el conteo realizado hasta el momento a medida que
entran los caracteres. Tras recibir el último carácter de finalización, se activará la
salida Done y MsgLen contendrá la longitud total igual a 22 caracteres (0x0016). La
matriz MsgIn contiene: "$weight = 1245 GRAMScrlf" como matriz de bytes (o: "$w",
"ei", "gh", "t ", "= ", "12", "45", " G", "RA", "MS", "crlf" si utiliza el Word Array). En el
ciclo en que se activa la salida Done, los caracteres ya recibidos del mensaje
siguiente ("$wei"), que llegaron después de la cadena de finalización, permanecen
en el FIFO de entrada ASCII. Esto da a la lógica del programa la oportunidad de
desactivar la entrada ASCII finalizada antes del próximo ciclo del XXMIT para esa
interfase, manteniendo esos caracteres en FIFO hasta que el PLC termine de
procesar el mensaje actual, lo que puede durar varios ciclos.

Función de Todos los caracteres entrantes se ubican en la matriz MsgIn. Si define la matriz
entradas ASCII MsgIn como Byte Array (como se recomienda), los caracteres entrantes se irán
simples guardando de manera simple: el primer carácter, en el primer elemento de la matriz,
el segundo carácter, en el segundo elemento y así sucesivamente. Si define MsgIn
como Word Array, en cada elemento se guardan dos caracteres. El primer carácter
se guarda en el byte de mayor valor del primer elemento. El segundo carácter se
guarda en el byte de menor valor del primer elemento. El tercer carácter se
almacena en el byte de mayor valor del segundo elemento, etc. La variable de
longitud de mensaje (MsgLen) contiene la longitud del mensaje (de 1 a 1.024
caracteres).

Nota: Cuando se definen la entrada ASCII simple (bit 6) y FIFO de recepción


ASCII (bit 9), los nuevos caracteres se transfieren constantemente de FIFO a la
misma matriz MsgIn, sobrescribiendo de manera constante los caracteres
anteriormente almacenados en la misma.

33002199 71
XXMIT: Transmit (Compact, Momentum, Quantum)

Mensajes de Cuando está activado el bit 7 de la palabra de comando para los mensajes de
cadena ASCII cadena, la matriz MsgOut deberá contener la información ASCII que debe
transmitirse. La longitud del mensaje MsgLen debe establecerse en la longitud del
mensaje que se va a transmitir.
Como se indica en Descripción detallada de parámetros, p. 60, MsgOut puede ser
de cualquier tipo de datos. Para los mensajes de cadena ASCII, el tipo Byte Array
refleja mejor la naturaleza de las cadenas: El primer Byte contiene el primer
carácter, y así sucesivamente. (Véase Envío de ASCII simple, p. 93)

Transmitir – Si la aplicación requiere la recepción de una respuesta por parte de otro equipo
Recibir participante tras la transmisión de un mensaje (petición - respuesta), es necesario
transición el bloque de función XXMIT para cambiar de la modalidad de transmisión a la
modalidad de recepción con el fin de leer la respuesta del participante en la
comunicación. El primer punto en el tiempo para cambiar la modalidad del bloque
de función XXMIT de transmisión a recepción es el ciclo que sigue a la operación
de transmisión. El usuario tiene la responsabilidad de garantizar que la respuesta
se retrase al menos un tiempo de ciclo del PLC de petición para evitar un fallo de
comunicación.
El retardo de transmisión por parte del participante en la comunicación resulta
especialmente importante en caso de tiempos de ciclo largo en los participantes de
comunicación rápidos y próximos del solicitante.
Consideraciones de temporización del tiempo de retardo del participante:

Tiempo de ciclo del solicitante

Transmitir Recibir
XXMIT

XXMIT

Tiempo de transmisión

Tiempo mínimo de retardo del participante

Tiempo de ciclo del participante

72 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

En la figura anterior (no para poner a escala) puede estimar la influencia de los tres
tiempos distintos (tiempo de ciclo del solicitante, tiempo de transmisión y tiempo de
ciclo del participante) en el tiempo de retardo del participante requerido. Los ciclos
de programa del solicitante y del participante son asíncronos, de manera que el
tiempo de ciclo del participante no debe tomarse en cuenta. El tiempo de
transmisión depende de la longitud del telegrama y de la velocidad de transmisión.
Un mensaje que se compone de 18 caracteres a 9.600 baudios tarda 14 ms.
Obviamente, la contribución principal proviene del tiempo de ciclo del solicitante.
Incluso si el tiempo de retardo mínimo del participante es inferior al tiempo de ciclo
del solicitante, se recomienda utilizar el tiempo de ciclo del solicitante como tiempo
de retardo mínimo del participante para garantizar una comunicación de sonido.

33002199 73
XXMIT: Transmit (Compact, Momentum, Quantum)

Funciones del módem XXMIT

Presentación El módulo de función XXMIT le permite comunicarse con un módem compatible


Hayes por medio de las funciones que se enumeran en la siguiente tabla:
Funciones del módem
Bit en la palabra de Función
comando
Bit 13 Módem de discado a pulsos
Bit 14 Módem Hang-up
Bit 15 Módem de discado por tonos
Bit 16 Inicializar módem

Inicializar Establezca en 1 el bit 16 de la palabra de comando cuando utilice un módem de


módem marcación compatible con Hayes y desee inicializar el módem. Puede programar el
mensaje de inicialización en la matriz MsgOut y la longitud del mensaje en MsgLen.
Todos los mensajes se envían al módem automáticamente precedidos por AT y con
el retorno de carro <CR> y el avance de línea <LF> adjuntos. Como el mensaje de
inicialización es una cadena ASCII, el bit 7 debe estar CONECTADO antes de
enviar el mensaje.

Módem de Establezca en 1 el bit 13 de la palabra de comando cuando utilice un módem de


discado a pulsos marcación compatible con Hayes y desee una marcación por pulsos de un número
de teléfono. El número de teléfono se programa en la matriz MsgOut. La longitud
del mensaje debe estar comprendida en MsgLen. Los números marcados por
pulsos se envían al módem automáticamente precedidos por ATDP y con el retorno
de carro <CR> y el avance de línea <LF> adjuntos. Como el mensaje marcado es
una cadena ASCII, el bit 7 debe estar CONECTADO antes de enviar el número que
se va a marcar.

Módem de Establezca en 1 el bit 15 de la palabra de comando cuando utilice un módem de


discado por marcación compatible con Hayes y desee una marcación por tonos de un número
tonos de teléfono. El número de teléfono se programa en la matriz MsgOut. La longitud
del mensaje debe estar comprendida en MsgLen. Los números de marcación por
tonos se envían al módem automáticamente precedidos por ATDT y con el retorno
de carro <CR> y el avance de línea <LF> adjuntos. Como el mensaje marcado es
una cadena ASCII, el bit 7 debe estar CONECTADO antes de enviar el número que
se va a marcar.

74 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Módem Hang-up Establezca en 1 el bit 14 de la palabra de comando cuando utilice un módem de


marcación compatible con Hayes y desee colgar el módem. Debe usar la lógica del
programa para CONECTAR este bit. Como el mensaje de hang-up es una cadena
ASCII, el bit 7 debe estar CONECTADO antes de enviar el mensaje. Los mensajes
de hang-up se envían al módem automáticamente precedidos por +++AT y con el
retorno de carro <CR> y el avance de línea <LF> adjuntos. XXMIT busca una
respuesta de desconexión correcta del módem antes de CONECTAR la señal de
salida Finalizada y señalar una finalización satisfactoria.

33002199 75
XXMIT: Transmit (Compact, Momentum, Quantum)

Funciones Modbus de XXMIT

Presentación El módulo de función XXMIT admite los códigos de función Modbus siguientes:
l De 01 a 06 y de 15 a 16
l 08
l 20 y 21

Nota: Cuando utilice la interfase 2 de un PLC Momentum en la modalidad RS485


con mensajes Modbus, asegúrese de utilizar exactamente los mismos parámetros
(velocidad de transmisión, bits de datos, bits de parada, paridad) para el módulo
XXMIT que los configurados para dicha interfase.

Transmitir – A excepción de los mensajes de difusión, todas las funciones Modbus requieren el
Recibir bloque de función XXMIT para pasar de la modalidad de transmisión a la modalidad
transición de recepción para leer la respuesta del slave. El bloque de función XXMIT cambia
de la modalidad de transmisión a la modalidad de recepción en el ciclo que sigue a
la operación de transmisión. El usuario tiene la responsabilidad de garantizar que
la respuesta del slave se retrase al menos un tiempo de ciclo del master para evitar
un fallo de comunicación.
El retardo de transmisión por parte del slave es esencial en el caso de tiempos de
ciclo largo de master y slaves rápidos.

76 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Consideraciones de temporización del tiempo de retardo del slave:

Tiempo de ciclo del master

Transmitir Recibir
XXMIT

XXMIT
Tiempo de transmisión

Tiempo mínimo de retardo del slave

Tiempo de ciclo del slave

En la figura anterior (no para poner a escala) puede estimar la influencia de los tres
tiempos distintos (tiempo de ciclo del master, tiempo de transmisión y tiempo de
ciclo del slave) en el tiempo de retardo del slave requerido. Los ciclos de programa
del master y del slave son asíncronos, de manera que el tiempo de ciclo del slave
no debe tomarse en cuenta. El tiempo de transmisión depende del tipo de
telegrama, de la velocidad de transmisión y del protocolo. Un petición de lectura
estándar a una velocidad de 9.600 baudios utilizando, por ejemplo, un protocolo
ASCII, tarda 14 ms. Obviamente, la contribución principal proviene del tiempo de
ciclo del master. Incluso si el tiempo de retardo mínimo del slave es inferior al tiempo
de ciclo del master, se recomienda utilizar el tiempo de ciclo del master como
tiempo de retardo mínimo del slave para garantizar una comunicación de sonido.

Nota: Para PLC Quantum, Compact y Momentum, puede especificar el tiempo de


retardo en el cuadro de diálogo Ajustes en puerto Modbus. El tiempo de retardo
puede especificarse entre 10 y 1.000 ms, que puede redondearse
automáticamente para poder dividirse por 10.
Debe introducir el tiempo de retardo requerido más 10 ms. Por ejemplo, para
obtener un retardo de 110 ms, es necesario introducir 120 en este campo.

33002199 77
XXMIT: Transmit (Compact, Momentum, Quantum)

Códigos de Para los mensajes Modbus, la matriz MsgOut debe contener la tabla de definición
función Modbus Modbus. Debe definirse como campo de palabras. La tabla de definición Modbus
(de 01 a 06, para los códigos de función Modbus: 01, 02, 03, 04, 05, 06, 15 y 16 tiene una
15 y 16) longitud de cinco registros. Asimismo, se deberá establecer MsgLen en 5 para un
funcionamiento satisfactorio de XXMIT. La tabla de definición Modbus aparece en
la tabla siguiente.
Códigos de función de la tabla de definición Modbus (de 01 a 06, 15 y 16)
Contenido Descripción
Código de XXMIT admite los códigos de función siguientes:
función Modbus 01 = Leer varias bobinas (0x)
(MsgOut[1]) 02 = Leer varias entradas digitales (1x)
03 = Leer varios registros de mantenimiento (4x)
04 = Leer varios registros de entrada (3x)
05 = Escribir una bobina (0x)
06 = Escribir un registro de mantenimiento (4x)
15 = Escribir varias bobinas (0x)
16 = Escribir varios registros de mantenimiento (4x)
Cantidad Introduzca el número de datos que desee escribir en el PLC slave o leer
(MsgOut[2]) desde él. Por ejemplo, escriba 100 para leer 100 registros de
mantenimiento desde el PLC slave o bien escriba 32 para escribir 32
bobinas en el PLC slave. Existe un límite de tamaño en cuanto a la
cantidad, que depende del modelo de PLC. Consulte el apéndice A para
obtener información completa sobre los límites.
Dirección PLC Introduzca la dirección del PLC slave Modbus. Normalmente, el rango de
slave dirección Modbus oscila entre 1 y 247. Para enviar un mensaje Modbus a
(MsgOut[3]) varios PLC, escriba 0 para la dirección del PLC slave. Esto se denomina
modalidad Broadcast. Esta modalidad sólo apoya códigos de función
Modbus que escriban datos desde el PLC master a los PLC slave. La
modalidad Broadcast NO admite los códigos de función Modbus que lean
datos de los PLC slave.
Área de datos Para un comando de lectura, el área de datos del PLC slave es el origen
del PLC slave de los datos. Para un comando de escritura, el área de datos del PLC
(MsgOut[4]) slave es el destino de los datos. Por ejemplo, cuando desee leer bobinas
(de 00300 a 00500) desde un PLC slave, introduzca 300 en este campo.
Si desea escribir datos desde un PLC master e introducirlos en el registro
(40100) de un PLC slave, escriba 100 en este campo. Según el tipo de
comando Modbus (escritura o lectura), los campos de datos de origen y
destino se deberán definir como se indica en la tabla de áreas de datos de
origen y destino siguiente.

78 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Contenido Descripción
Área de datos Para un comando de lectura, el área de datos del PLC master es el destino
del PLC master de los datos que devuelve el slave. Para un comando de escritura, el área
(MsgOut[5]) de datos del PLC master es el origen de los datos. Por ejemplo, si desea
escribir bobinas (de 00016 a 00032) ubicadas en el PLC master en un PLC
slave, introduzca 16 en este campo. Si desea leer registros de entrada
(de 30001 a 30100) desde un PLC slave y colocar los datos en el área de
datos del PLC master (de 40100 a 40199), introduzca 100 en este campo.
Según el tipo de comando Modbus (escritura o lectura), los campos de
datos de origen y destino se deberán definir como se indica en la tabla de
áreas de datos de origen y destino siguiente.

Áreas de datos de origen y destino de los códigos de función (de 01 a 06, 15 y 16)
Código de función Área de datos del PLC Área de datos del PLC slave
master
03 (Leer varios 4x) 4x (destino) 4x (origen)
04 (Leer varios 3x) 4x (destino) 3x (origen)
01 (Leer varios 0x) 0x (destino) 0x (origen)
02 (Leer varios 1x) 0x (destino) 1x (origen)
16 (Escribir varios 4x) 4x (origen) 4x (destino)
15 (Escribir varios 0x) 0x (origen) 0x (destino)
05 (Escribir un 0x) 0x (origen) 0x (destino)
06 (Escribir un 4x) 4x (origen) 4x (destino)

Si desea enviar 20 mensajes Modbus desde el PLC, deberá transferir una a una 20
tablas de definición Modbus a MsgOut después de cada operación satisfactoria del
módulo XXMIT, o programar 20 bloques XXMIT por separado y activarlos uno a uno
mediante la lógica de usuario.

33002199 79
XXMIT: Transmit (Compact, Momentum, Quantum)

Código de Para los mensajes Modbus, la matriz MsgOut debe contener la tabla de definición
función Modbus Modbus. Debe definirse como un campo de palabras. La tabla de definición Modbus
(08) para los códigos de función Modbus: 08 tiene una longitud de cinco registros.
Asimismo, se debe establecer en 5 la matriz MsgLen para un funcionamiento
satisfactorio de XXMIT. La tabla de definición Modbus aparece en la tabla
siguiente.
Códigos de función de la tabla de definición Modbus (08)
Contenido Descripción
Código de función Modbus XXMIT admite el código de función siguiente:
(MsgOut[1]) 08 = Diagnóstico
Diagnóstico (MsgOut[2]) En este campo, introduzca el valor decimal del código de la
subfunción de diagnóstico para poder realizar la función
específica de diagnóstico deseada. Se admiten las
subfunciones de diagnóstico siguientes:
Código Descripción
00 Entregar datos de interrogación
01 Reiniciar opción de comunicación
02 Entregar registro de diagnóstico
03 Cambiar delimitador de entrada ASCII
04 Forzar el modo de sólo escucha
05 ... 09 Reservado
10 Borrar contadores
(& registros de diagnóstico en 384, 484)
11 Entregar conteo de mensajes de bus
12 Entregar conteo de errores de com. de bus
13 Entregar conteo de excepciones de bus
14 ... 15 No admitido
16 Entregar conteo de slaves NAK
17 Entregar conteo de slaves ocupados
18 Entregar conteo de desborde de caract. de bus
19 ... 21 No admitido
Dirección del PLC slave Ingrese la dirección del PLC slave Modbus. Normalmente, el
(MsgOut[3]) rango de dirección Modbus oscila entre 1 y 247. El código de
función 8 NO admite la modalidad Broadcast (Dirección 0)
Contenido del campo de Deberá introducir el valor decimal necesario para el área de
datos Función de datos de la subfunción de diagnóstico específica. Para las
diagnóstico (MsgOut[4]) subfunciones 02, 04, 10, 11, 12, 13, 16, 17 y 18, este valor se
establece automáticamente en cero. Para las subfunciones
00, 01 y 03, es necesario introducir el valor deseado del
campo de datos. Para más información, consulte la Guía de
referencia de protocolos Modicon Modbus (PI-MBUS-300).

80 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Contenido Descripción
Área de datos del PLC Para todas las subfunciones, el área de datos del PLC master
master (MsgOut[5]) es el destino de los datos que devuelve el slave. Deberá
especificar un registro 4x que indique el comienzo del área de
datos en la que se sitúan los datos devueltos. Por ejemplo,
para colocar los datos en el área de datos del PLC master
comenzando por (40100), introduzca 100 en este campo. La
subfunción 04 NO devolverá ninguna respuesta. Para más
información, consulte la Guía de referencia de protocolos
Modicon Modbus (PI-MBUS-300).

Códigos de Para los mensajes Modbus, la matriz MsgOut debe contener la tabla de definición
función Modbus Modbus. Debe definirse como campo de palabras. La tabla de definición Modbus
(20, 21) para los códigos de función Modbus: 20 y 21 tiene una longitud de seis registros.
Asimismo, se debe establecer en 6 la matriz MsgLen para un funcionamiento
satisfactorio de XXMIT. La tabla de definición Modbus aparece en la tabla siguiente.
Códigos de función de la tabla de definición Modbus (20, 21)
Contenido Descripción
Código de función XXMIT admite los códigos de función siguientes:
Modbus (MsgOut[1]) 20 = Leer referencia general (6x)
21 = Escribir referencia general (6x)
Cantidad (MsgOut[2]) Introduzca el número de datos que desee escribir en el PLC
slave o leer desde él. Por ejemplo, escriba 100 para leer 100
registros de salida desde el PLC slave o bien introduzca 32 para
escribir 32 bobinas en el PLC slave. Existe un límite de tamaño
en cuanto al número total, que depende del modelo de PLC.
Dirección del PLC slave Introduzca la dirección del PLC slave Modbus. Normalmente, el
(MsgOut[3]) rango de dirección Modbus oscila entre 1 y 247. Los códigos de
función 20 y 21 NO admiten la modalidad Broadcast (Dirección
0)
Área de datos del PLC Para un comando de lectura, el área de datos del PLC slave es
slave (MsgOut[4]) el origen de los datos. Para un comando de escritura, el área de
datos del PLC slave es el destino de los datos. Por ejemplo, si
desea leer registros (de 600300 a 600399) desde un PLC slave,
introduzca 300 en este campo. Si desea escribir datos desde un
PLC master e introducirlos en el registro (600100) de un PLC
slave, escriba 100 en este campo. Según el tipo de comando
Modbus (escritura o lectura), las áreas de datos de origen y
destino se deberán definir tal como se indica en la siguiente tabla
de Campos de datos de origen y destino. El registro de menor
extensión se denomina registro "cero" (600000). El registro de
salida de menor valor se denomina registro "uno" (400001).

33002199 81
XXMIT: Transmit (Compact, Momentum, Quantum)

Contenido Descripción
Área de datos del PLC Para un comando de lectura, el área de datos del PLC master es
master (MsgOut[5]) el destino de los datos que devuelve el slave. Para un comando
de escritura, el área de datos del PLC master es el origen de los
datos. Por ejemplo, si desea escribir registros (de 40016 a
40032) ubicados en el PLC master en registros 6x de un PLC
slave, introduzca 16 en este campo. Si desea leer registros 6x
(de 600001 a 600100) desde un PLC slave y colocar los datos
en el área de datos del PLC master (de 40100 a 40199),
introduzca 100 en este campo. Según el tipo de comando
Modbus (escritura o lectura), las áreas de datos de origen y
destino se deberán definir tal como se indica en la tabla de áreas
de datos de origen y destino siguiente. El registro de menor
extensión se denomina registro "cero" (600000). El registro de
mantenimiento de menor valor se denomina registro "uno"
(400001).
Número de fichero Se debe introducir el número de fichero para los registros 6x
(MsgOut[6]) desde los que se va a leer o escribir. (De 1 a 10) según el
tamaño del área de datos del registro extendido. 600001 es
60001 fichero 1, mientras que 69 0001 es 60001 fichero 10, tal
como se puede observar en el Editor de datos de referencia.

Áreas de datos de origen y destino de los códigos de función (20, 21):


Código de función Área de datos del PLC Área de datos del PLC
master slave
20 (Leer referencia general 6x) 4x (destino) 6x (origen)
21 (Escribir referencia general 4x (origen) 6x (destino)
6x)

Si desea enviar 20 mensajes Modbus desde el PLC, deberá transferir una a una 20
tablas de definición Modbus a MsgOut después de cada operación satisfactoria del
módulo XXMIT, o programar 20 módulos XXMIT por separado y activarlos uno a
uno mediante la lógica de aplicación.

82 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

FIFO y protocolo

Presentación El módulo de función XXMIT permite al usuario definir la utilización de un búfer FIFO
de recepción, el protocolo y la función de retrocesos recibidos.

FIFO de Si se establece en 0 el bit 9 de la palabra de comando, esta función finaliza. Cuando


recepción ASCII FIFO recibe 512 caracteres, se produce un desbordamiento interno. Cuando esto
ocurre, se desechan todos los caracteres posteriores, se finalizan todas las
operaciones de entrada ASCII (simples y finalizadas) y el módulo devuelve un error
hasta que se cambia el bit (bit 9). Al cambiarlo (bit 9), se desechan todos los datos
de FIFO, se ignoran ambos bits de control de entrada ASCII (ASCII simple (bit 6),
ASCII finalizada (bit 5)), y si no hay controles de salida ASCII seleccionados, el
control del puerto serie (1 ó 2) se devuelve al PLC.
Es necesario definir ASCII finalizada (bit 5) o ASCII simple (bit 6) para eliminar los
caracteres ASCII de FIFO para procesar. No se pueden definir simultáneamente
más de uno de los tres bits siguientes: ASCII finalizada (bit 5), ASCII simple (bit 6)
o salida ASCII (bit 7).
Se puede conseguir el funcionamiento dúplex completo ajustando los bits FIFO de
recepción ASCII (bit 9) y salida ASCII (bit 7). Esto permite la transmisión ASCII
simple fuera del PLC mientras se siguen recibiendo caracteres ASCII en FIFO. Es
útil cuando se trabaja con terminales no inteligentes. Cuando el bit FIFO de
recepción ASCII (bit 9) está definido, no se permite ninguno de los siguientes
controles de salida ASCII: Salida de mensajes master Modbus (bit 8), módem de
marcación por pulsos (bit 13), módem hang-up (bit 14), módem de marcación por
tonos (bit 15) e inicializar módem (bit 16).

33002199 83
XXMIT: Transmit (Compact, Momentum, Quantum)

Habilitar Cuando se detecta un retroceso (BS), NO se almacena en la matriz MsgIn. De


retroceso hecho, elimina el carácter previo y, de este modo, hace que disminuya el Contador
de caracteres RecCount. Por el contrario, cuando se detecta un carácter ASCII
normal, se almacena en la matriz MsgIn, haciendo que aumente el Contador de
caracteres Rec Count.

Nota: Los retrocesos NO PUEDEN eliminar caracteres de una matriz MsgIn vacía;
de este modo, el contador de caracteres RecCount nunca desciende por debajo
de cero.

Esta función especial de retroceso junto con el eco interno habilitado en el terminal
son muy útiles para la gestión de los terminales no inteligentes. Un módulo XXMIT
de entradas ASCII finalizadas que busca "cr" se activa cuando se establecen el
FIFO de recepción ASCII (bit 9) y el retroceso (bit 10). No se requiere lógica del
programa adicional mientras se escriben y editan caracteres utilizando el retroceso
sobre la marcha. Al escribir "cr", el módulo XXMIT activa la salida finalizada y los
datos corregidos se alinean correctamente en la matriz MsgIn.

84 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Habilitar La siguiente información hace referencia a la modalidad de salida. El estado del


protocolo RTS/ módulo XXMIT pasa a recepción BLOQUEADA cuando el dispositivo de recepción
CTS indica, al establecer la señal CTS en DES (desconectada), que no puede procesar
caracteres adicionales. Del mismo modo, el estado del módulo pasa a
DESBLOQUEADO cuando la señal CTS está CON (conectada) y el dispositivo de
recepción indica que PUEDE procesar caracteres adicionales.
Cuando la transmisión está DESBLOQUEADA y tanto la salida ASCII simple (bit 7)
como el protocolo RTS/CTS (bit 11) están definidos, los datos de salida de
transmisión se envían en paquetes de 16 bytes. Tras enviar todos los paquetes de
salida, la salida finalizada del bloque XXMIT se CONECTA para indicar "Operación
satisfactoria".
Si una transmisión es BLOQUEADA inesperadamente, sólo se enviarán los
caracteres que quedan en el paquete de salida actual, nunca excediendo de 16
caracteres, y el módulo XXMIT permanecerá ACTIVO de forma indefinida. Sólo
cuando la señal CTS esté CONECTADA, la salida ASCII reanudará el envío de los
restantes paquetes de salida.
La siguiente información hace referencia a la modalidad de entrada. Como RTS es
una señal de salida, se puede utilizar, independientemente del proceso de
transmisión de salida ASCII, para BLOQUEAR o DESBLOQUEAR los dispositivos
de envío. Cuando el bit FIFO de recepción ASCII (bit 9) está definido, el protocolo
RTS/CTS funciona en la modalidad de entrada. Asimismo, cuando el bit está
definido y no lo están ninguna de las dos entradas ASCII, es decir, la entrada ASCII
simple (bit 6) o ASCII finalizada (bit 5), los caracteres recibidos completarán el FIFO
en el que están insertados. Mientras tanto, el protocolo RTS (bit 11) está
CONECTADO, lo cual permite que el dispositivo de envío continúe.
Cuando el FIFO (512 caracteres) está lleno de caracteres en más de sus tres
cuartas partes, el protocolo RTS (bit 11) se borra para BLOQUEAR el dispositivo de
envío. El protocolo RTS (bit 11) sigue borrado hasta que la entrada ASCII simple
(bit 6) o ASCII finalizada (bit 5) haya eliminado el número suficiente de caracteres
del FIFO, reduciendo la ocupación de los mismos a menos de un cuarto. En este
punto, el protocolo RTS (bit 11) pasa a la posición CON.

Nota: El algoritmo del protocolo RTS/CTS es distinto del control de módem RTS/
CTS. El primero está relacionado con el desborde del búfer de recepción de dúplex
completo. El último se ocupa del proceso de transmisión que consigue el acceso
a un medio de transmisión compartido. Por lo tanto, no es legal solicitar
simultáneamente ambos algoritmos RTS/CTS.

Nota: NO PUEDE seleccionar cualquier tipo de establecimiento del protocolo


RTS/CTS (bit 11) cuando el puerto se encuentra en la modalidad RS 485 (bit 3),
ya que estas señales NO existen en esa modalidad.

33002199 85
XXMIT: Transmit (Compact, Momentum, Quantum)

Habilitar La siguiente información hace referencia a la modalidad de salida. El estado del


protocolo Xon/ módulo XXMIT pasa a BLOQUEADO cuando se recibe el carácter Xoff. Del mismo
Xoff modo, ese estado pasa a DESBLOQUEADO cuando se recibe un carácter Xon. En
ningún caso se insertarán Xon ni Xoff en FIFO.
Cuando la transmisión se encuentra DESBLOQUEADA y la salida ASCII simple
(bit 7) y el protocolo Xon/Xoff (bit 12) están definidos, los datos de salida de
transmisión se envían en paquetes de 16 bytes. Una vez que se han enviado todos
los paquetes de salida, la salida finalizada del módulo XXMIT pasa a CONECTADA.
Si una transmisión es BLOQUEADA inesperadamente, sólo se enviarán los
caracteres que quedan en el paquete de salida actual, nunca excediendo de 16
caracteres, y el módulo XXMIT permanecerá ACTIVO de forma indefinida. Sólo
cuando se reciba el siguiente carácter Xon, la salida ASCII reanudará el envío de
todos los paquetes de salida restantes.
La siguiente información hace referencia a la modalidad de entrada. Se puede
utilizar Xon/Xoff para BLOQUEAR o DESBLOQUEAR los dispositivos de envío.
Cuando el bit FIFO de recepción ASCII (bit 9) está definido, el protocolo Xon/Xoff
(bit 12) funciona en la modalidad de entrada. Asimismo, cuando el bit está definido
y no lo están ninguna de las dos entradas ASCII, es decir, la entrada ASCII simple
(bit 6) o ASCII finalizada (bit 5), los caracteres recibidos completarán el FIFO en el
que están insertados.
Cuando FIFO está lleno de caracteres en más de sus tres cuartas partes y se
reciben caracteres adicionales, la variable de estado de FIFO se ajusta para enviar
caracteres XOFF fuera del puerto serie, después de un período de espera de hasta
16 tiempos de caracteres. De este modo, se BLOQUEA al emisor y se borra la
variable de estado de FIFO.
Cuando todas las funciones de salida ASCII están (bits 8,13,14,15 y 16)
DESACTIVADAS y el protocolo Xon/Xoff (bit 12) está CONECTADO, el tiempo de
espera predeterminado es de 1 tiempo de carácter. Por el contrario, cuando tanto
las funciones de salida ASCII (bits 8,13,14,15 y 16) como el protocolo Xon/Xoff (bit
12) están CONECTADOS, la salida ASCII se divide en paquetes de 16 caracteres
(bytes). De este modo, los caracteres Xoff pendientes NO han de esperar más de
16 tiempos de carácter antes de BLOQUEAR al emisor.
Una vez que el emisor haya detenido la transmisión, el PLC elimina finalmente los
caracteres de FIFO utilizando la entrada ASCII simple (bit 6) o ASCII finalizada
(bit 7).
Cuando los caracteres ocupan menos de un cuarto de FIFO, la variable de estado
FIFO se ajusta para enviar XON. Por lo tanto, envía un carácter Xon fuera del puerto
serie para DESBLOQUEAR el emisor.

86 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Nota: Para evitar un bloqueo debido a un cable desconectado u otro error de


comunicación intermitente, cuando el emisor está BLOQUEADO y NO recibe el
carácter Xon correctamente, se utiliza el siguiente algoritmo. Cuando FIFO se
vacía y no se reciben caracteres posteriores, se transmite un flujo constante de
caracteres Xon a la velocidad de uno cada 5 segundos.

Nota: El protocolo Xon/Xoff (bit 12) es distinto del protocolo RTS/CTS (bit 11). El
primero utiliza caracteres Xon y Xoff ya transmitidos para evitar el desborde del
búfer de recepción en modalidad de dúplex completo. El último utiliza señales de
protocolo de hardware para conseguir el mismo objetivo. Por lo tanto, no es legal
solicitar simultáneamente ambos algoritmos de protocolo porque el control de
módem del protocolo RTS/CTS (bit 11) necesita una red semi-dúplex, mientras
que el protocolo Xon/Xoff (bit 12) requiere una red de dúplex completo.

33002199 87
XXMIT: Transmit (Compact, Momentum, Quantum)

Errores de ejecución

Mensajes de En caso de error, el módulo de función XXMIT generará el siguiente error de


error ejecución:
E_EFB_WORLD_INTERFACE
Aparecerá en el cuadro de diálogo Indicación de eventos.
De acuerdo con el valor del primer parámetro del mensaje de error, el mensaje
podrá tener varios orígenes:
l Se ha seleccionado una interfase de comunicaciones no válida.
Se ha seleccionado un valor no válido para la interfase de comunicación en la
entrada PORT. Los valores autorizados son "1" y "2" para los PLC Momentum,
para el resto de plataformas es sólo "1".
l El puerto seleccionado ya está acaparado por otra instancia del módulo XXMIT.
l O bien se ha utilizado un valor no válido para la Velocidad de transmisión/Bits de
parada/Bits de datos, o las variables conectadas a MsgIn o MsgOut no
proporcionan suficiente memoria para la operación del módulo XXMIT
configurada.

88 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Ejemplo de aplicación

Descripción El siguiente programa es una pequeña aplicación de demostración con cuatro


instancias del módulo XXMIT que muestra las cuatro funciones principales.
l Master Modbus
l Entrada ASCII simple
l Salida de mensaje ASCII
l Entrada ASCII finalizada

Master Modbus La siguiente operación del Master Modbus es una solicitud de lectura a un
participante slave conectado al puerto 1 del master:
l Leer registros del slave de 4:00001 a 4:00010
l en el local de 4:00011 a 4:00020
El Slave debe configurarse con los siguientes parámetros de puerto:
l 9600 baudios
l 8 bits de datos
l 1 bit de parada
l paridad par (2)
El Master utiliza ajustes del módulo de función XXMIT.

33002199 89
XXMIT: Transmit (Compact, Momentum, Quantum)

Declaración de La siguiente tabla muestra las variables utilizadas en el ejemplo del Master Modbus:
variables del
Nombre de la variable Tipo de Valor Comentario
Master Modbus
datos inicial
StartModbusMstr BOOL
ModbusMstrActive BOOL
ModbusMstrCommand WORD 16#0100 Bit 8 activado
ModbusMstrDone BOOL
ModbusMstrError BOOL
ModbusMstrNode WORD
ModbusMstrSettings WordArr9
ModbusMstrSettings[1] 3 Código Modbus: Leer varios registros.
ModbusMstrSettings[2] 10 Cantidad de registros a leer.
ModbusMstrSettings[3] Dirección Modbus del slave
ModbusMstrSettings[4] 1 Registro de fuente
ModbusMstrSettings[5] 11 Registro de destino
ModbusMstrSettings[6] No utilizado
...
ModbusMstrStatus INT
ModbusMstrNode WORD Ingresar dirección del slave
ModbusMstrErrorCounter INT
ModbusMstrDoneCounter INT

90 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Sección IEC del Programe lo siguiente en una sección FBD:


Master Modbus Asignación de dirección del participante slave

MOVE
ModbusMstrNode ModbubsMstrSettings[3]

Asignaciones al módulo de función XXMIT:

XXMIT
StartModbusMstr Start Active ModbusMstrActive
ModbusMstrCommand Command Done ModbusMstrDone
ModbusMstrSettings MsgOut Error ModbusMstrError
5 MsgLen MsgIn
1 Port RecCount
9600 Bauderate Status ModbusMstrStatus
8 Databits Retry ModbusMstrRetryCounter
1 Stopbits
2 Parity
100 RespTout
20 RetryLmt
100 StartDly
100 EndDly

Conteo de errores y de operaciones satisfactorias

CTU
ModbusMstrError CU Q
R
0 PV PV ModbubsMstrErrorCounter

CTU
ModbusMstrDone CU Q
R
0 PV PV ModbubsMstrDoneCounter

33002199 91
XXMIT: Transmit (Compact, Momentum, Quantum)

Recepción de Recibe todo lo que llega al puerto 1. La longitud del búfer de recepción se asigna
ASCII simple como "SimpleReceiveLength" y tiene un valor inicial de 10.
Los caracteres recibidos se encuentran en la matriz MsgIn y la cantidad de
caracteres recibidos se encuentra en RecCount.

Declaración de La siguiente tabla muestra las variables utilizadas en el ejemplo de recepción de


variables para la ASCII simple:
recepción de
Nombre de la variable Tipo de Valor Comentario
ASCII simple
datos inicial
StartSimpleReceive BOOL
SimpleReceiveActive BOOL
SimpleReceiveCharCounter INT
SimpleReceiveCommand WORD 16#0480 Bits 6 y 9 activados. FIFO
habilitado
SimpleReceiveDone BOOL
SimpleReceiveError BOOL
SimpleReceiveLength INT 10
SimpleReceiveRetryCounter INT
SimpleReceiveStatus INT
SimpleRecMessage ByteArr12
SimpleReceiveDoneCounter INT
SimpleReceiveErrorCounter INT

92 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Sección IEC para Programe lo siguiente en una sección FBD:


la recepción de
ASCII simple
XXMIT
StartSimpleReceive Start Active SimpleReceiveActive
SimpleReceiveCommand Command Done SimpleReceiveDone
SimpleReceiveLength MsgOut Error SimpleReceiveError
MsgLen MsgIn SimpleRecMessage
1 Port RecCount SimpleReceiveCharCount
9600 Bauderate Status SimpleReceiverStatus
8 Databits Retry SimpleReceiveRetryCounter
1 Stopbits
2 Parity
100 RespTout
20 RetryLmt
100 StartDly
100 EndDly

Conteo de errores y de operaciones satisfactorias

CTU
SimpleReceiveError CU Q
R
0 PV PV SimpleReceiveErrorCounter

CTU
SimpleReceiveDone CU Q
R
0 PV PV SimpleReceiveDoneCounter

Envío de ASCII Envía un mensaje de ASCII simple desde el puerto 1, el mensaje es "Hello World".
simple

33002199 93
XXMIT: Transmit (Compact, Momentum, Quantum)

Declaración de La siguiente tabla muestra las variables utilizadas en el ejemplo de envío de ASCII
variables para el simple:
envío de ASCII
Nombre de la variable Tipo de Valor Comentario
simple
datos inicial
StartSimpleSend BOOL
SimpleSendActive BOOL
SimpleSendCommand WORD 16#0200 Bit 7 activado
SimpleSendDone BOOL
SimpleSendError BOOL
SimpleSendLength INT 14 Cantidad de caracteres a enviar.
SimpleSendMessage ByteArr36 "Hello World"
SimpleSendMessage[1] 16#48
SimpleSendMessage[2] 16#65
SimpleSendMessage[3] 16#6C
SimpleSendMessage[4] 16#6C
SimpleSendMessage[5] 16#6F
SimpleSendMessage[6] 16#20
SimpleSendMessage[7] 16#57
SimpleSendMessage[8] 16#6F
SimpleSendMessage[9] 16#72
SimpleSendMessage[10] 16#6C
SimpleSendMessage[11] 16#64
SimpleSendMessage[12] 16#20
SimpleSendMessage[13] 16#21
SimpleSendMessage[14] 16#21
SimpleSendRetryCounter INT
SimpleSendStatus INT
SimpleSendDoneCounter INT
SimpleSendErrorCounter INT

94 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Sección IEC para Programe lo siguiente en una sección FBD:


el envío de ASCII
simple XXMIT
StartSimpleSend Start Active SimpleSendActive
SimpleSendCommand Command Done SimpleSendDone
SimpleSendMessage MsgOut Error SimpleSendError
SimpleSendLength MsgLen MsgIn
1 Port RecCount
9600 Bauderate Status SimpleSendStatus
8 Databits Retry SimpleSendRetryCounter
1 Stopbits
2 Parity
100 RespTout
20 RetryLmt
100 StartDly
100 EndDly

Conteo de errores y de operaciones satisfactorias

CTU
SimpleSendError CU Q
R
0 PV PV SimpleSendErrorCounter

CTU
SimpleSendDone CU Q
R
0 PV PV SimpleSendDoneCounter

Recepción de Después de recibir los "caracteres de inicio" "AB", el módulo de función ubica en el
ASCII finalizada búfer de recepción MsgIn todos los caracteres recibidos. El receptor se detendrá
cuando se reciban los "caracteres de finalización" "CD", por lo que se establecerá
la salida "Finalizada" para indicar la finalización satisfactoria. La longitud máxima
del búfer de recepción se asigna como "TermReceiveLength", el cual se establece,
en este ejemplo, con un valor inicial de 20.

33002199 95
XXMIT: Transmit (Compact, Momentum, Quantum)

Declaración de La siguiente tabla muestra las variables utilizadas en el ejemplo de recepción de


variables para la ASCII finalizada:
recepción de
Nombre de la variable Tipo de Valor Comentario
ASCII finalizada
datos inicial
StartTermReceive BOOL
TermReceiveActive BOOL
TermReceiveCharCounter INT
TermReceiveCommand WORD 16#0880 Bits 5 y 9 activados. FIFO habilitado
TermReceiveDone BOOL
TermReceiveError BOOL
TermReceiveLength INT 20
TermReceiveMessage ByteArr36 Caracteres recibidos
TermReceiveRetryCounter INT
TermReceiveSettings ByteArr36
TermReceiveSettings[1] 16#02 Longitud de la cadena de
TermReceiveSettings[2] 16#02 finalización (1 ó 2)
TermReceiveSettings[3] 16#41 Longitud de la cadena de inicio (0, 1
TermReceiveSettings[4] 16#42 ó 2)
TermReceiveSettings[5] 16#43 Segundo carácter de inicio
TermReceiveSettings[6] 16#44 Primer carácter de inicio
Segundo carácter de finalización
Primer carácter de finalización
TermReceiveStatus INT
TermReceiveDoneCounter INT
TermReceiveErrorCounter INT

96 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Sección IEC para Programe lo siguiente en una sección FBD:


la recepción de
ASCII finalizada XXMIT
StartTermReceive Start Active TermReceiveActive
TermReceiveCommand Command Done TermReceiveDone
TermReceiveSettings MsgOut Error TermReceiveError
TermReceiveLength MsgLen MsgIn TermReceiveMessage
1 Port RecCount TermReceiveCharCounter
9600 Bauderate Status TermReceiveStatus
8 Databits Retry TermReceiveRetryCounter
1 Stopbits
2 Parity
100 RespTout
20 RetryLmt
100 StartDly
100 EndDly

Conteo de errores y de operaciones satisfactorias

CTU
TermReceiveError CU Q
R
0 PV PV TermReceiveErrorCounter

CTU
TermReceiveDone CU Q
R
0 PV PV TermReceiveDoneCounter

33002199 97
XXMIT: Transmit (Compact, Momentum, Quantum)

Ingresar El Editor de variables de Concept le permite ingresar fácilmente secuencias de


secuencias de caracteres como valores iniciales en matrices de bytes.
caracteres como En la siguiente parte se describe brevemente cómo definir una variable
valores iniciales "DemoString" como "ByteArr36" y cómo ingresar una secuencia de caracteres "My
Text" como valor inicial.
Abrir el Editor de variables
En el menú principal, seleccione:
Proyecto -> Editor de variables.
Editor de variables

Editor de variables

Tipo Buscar/Insertar

Variables Constantes Buscar/Reemplazar

Exp Nombre de la variable Tipo de datos Dirección Val. inicial Usado

1 Cadena demo ByteArr36 Ubicar... 0


2
3

OK Cancelar Ayuda

Definir nueva variable


Ingrese los nuevos nombres de las variables en el campo "Nombre de la variable".
Como tipo de datos, seleccione "ByteArrxx" (xx depende del tamaño del mensaje).
En el campo "Val. inicial", aparecerá un botón "Ubicar...".

98 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)

Ingrese el texto como valor inicial


Haga clic en el botón "Ubicar..." y abra la ventana de definición. Si hace doble clic
en el campo del valor, aparecerá un cursor que le permitirá ingresar el texto.
Definición de ByteArr
Definición ByteArr36

CadenaDemo

Nombre Tipo Valor


+ CadenaDemo ByteArr36 Mi texto

OK Cancelar Ayuda

33002199 99
XXMIT: Transmit (Compact, Momentum, Quantum)

Ver elementos de la matriz


Haga clic en el botón "+" delante del nombre de las variables y abra la visualización
de todos los elementos de la matriz. La columna de valores muestra la represen-
tación de código ASCII de los caracteres ingresados como números
hexadecimales.
Elementos de la matriz de bytes

Definición ByteArr36

CadenaDemo

Nombre Tipo Valor

- CadenaDemo ByteArr36
CadenaDemo[1] BYTE 16#4D
CadenaDemo[2] BYTE 16#79
CadenaDemo[3] BYTE 16#20
CadenaDemo[4] BYTE 16#54
CadenaDemo[5] BYTE 16#65
CadenaDemo[6] BYTE 16#78
CadenaDemo[7] BYTE 16#74
CadenaDemo[8] BYTE 16#20
CadenaDemo[9] BYTE 16#21

OK Cancelar Ayuda

100 33002199
RTXMIT: Transmit de dúplex
completo (Compact, Momentum,
Quantum) 4
Presentación

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

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Breve descripción 102
Representación 103
Descripción de parámetros 104
Errores de ejecución 108
Ejemplo de aplicación 109

33002199 101
RTXMIT: Transmit (Compact, Momentum, Quantum)

Breve descripción

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: EN y ENO NO deben utilizarse con el módulo RTXMIT; de lo contrario, los


parámetros de salida podrían inmovilizarse.

Restricciones RTXMIT no es compatible con el protocolo Modbus ni con las funciones de módem.

Requisitos de Software
software y El módulo de función RTXMIT requiere el siguiente software:
hardware l Concept 2.5 Service Release 2 o superior
l Ejecutable de IEC (Concept 2.5 Service Release 2 o superior)
Hardware
El módulo de función RTXMIT no apoya el siguiente hardware:
l Los PLC que no apoyan los lenguajes IEC
l Soft PLC
l PLC Atrium
l Simulador IEC

Requisitos de El uso de uno o varios EFB RTXMIT en una aplicación IEC consume aproxima-
memoria damente 5 Kb de memoria de programa (código). A cada instancia de este EFB
incluida en el programa de usuario, se le asigna 200 bytes de memoria.

102 33002199
RTXMIT: Transmit (Compact, Momentum, Quantum)

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 BegDelt
BYTE BegDel1
BYTE BegDel2
BYTE EndDelCt
BYTE EndDel1
BYTE EndDel2
BOOL Echo

33002199 103
RTXMIT: Transmit (Compact, Momentum, Quantum)

Descripción de parámetros

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


parámetros
Parámetros Tipo de Significado
datos
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.

104 33002199
RTXMIT: Transmit (Compact, Momentum, Quantum)

Parámetros Tipo de Significado


datos
RxLength UINT Número máximo de caracteres que se pueden recibir. Si este
valor excede el tamaño de BuffRx, no se generará ningún error,
sino que se utilizará el tamaño de BuffRx 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.
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).
Port BYTE Número de puerto local (1 ó 2).
El 2º puerto sólo es compatible en los PLC 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.
Baudrate UINT Bits por segundo para la transmisión y la recepción. Los valores
permitidos son: 50, 75, 110, 134, 150, 300, 600, 1200, 1800,
2000, 2400, 3600, 4800, 7200, 9600, 19200
DataBits BYTE Bits de datos por cada carácter transmitido y recibido (8 ó 7).
StopBits BYTE Bits de parada por cada carácter transmitido y recibido (1 ó 2).
Parity 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.

33002199 105
RTXMIT: Transmit (Compact, Momentum, Quantum)

Parámetros Tipo de Significado


datos
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.
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 ésta 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 ésta 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.
BegDelCt 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 de 2, el EFB no generará un error, sino que
utilizara este valor máximo (2) en su lugar.
BegDel1 BYTE Éste es el primer carácter (de un máximo de 2) del delimitador
de inicio.
BegDel2 BYTE Éste es el segundo carácter (de un máximo de 2) del
delimitador de inicio.
EndDelCt 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
de 2, el EFB no generará un error, sino que utilizara este valor
máximo (2) en su lugar.
EndDel1 BYTE Éste es el primer carácter (de un máximo de 2) del delimitador
final.
EndDel2 BYTE Éste 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.

106 33002199
RTXMIT: Transmit (Compact, Momentum, Quantum)

Parámetros Tipo de Significado


datos
ActiveTx BOOL Si se encuentra en TRUE, una operación de envío iniciada
previamente está todavía en curso.
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 que RxReset
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. 108).
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. 108).

33002199 107
RTXMIT: Transmit (Compact, Momentum, Quantum)

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


puerto Baudrate, DataBits, StopBits, Parity 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.

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 Sin errores, el EFB se ha desactivado completamente (TxStart y
RxStart son FALSE) o el proceso en curso funciona correctamente.
8003 (hex) El puerto Modbus asignado no existe (>1 en Quantum y Compact, >2
en Momentum).
o bien
Otro EFB ya está utilizando el puerto Modbus asignado.
8304 (hex) Una instrucción cargable 984 (como XXMIT) está utilizando el puerto
Modbus asignado.
8305 (hex) Asignación de velocidad de transmisión no válida.
8307 (hex) Asignación de número de bits de datos no válida
8308 (hex) Asignación de número de bits de parada no válida

108 33002199
RTXMIT: Transmit (Compact, Momentum, Quantum)

Ejemplo de aplicación

Descripción El siguiente programa es una sencilla aplicación de ejemplo que muestra cómo se
ha implementado la transmisión de dúplex completo con RTXMIT en el lenguaje de
Texto estructurado. El mensaje que se va a transmitir debe estar en TxBuff, y el
mensaje recibido en BuffRx.

33002199 109
RTXMIT: Transmit (Compact, Momentum, Quantum)

Transferencia de Declaración del módulo de función:


dúplex completo VAR
send_receive : RTXMIT;
END_VAR;
Llamada al módulo de función:
send_receive (TxStart := TX_start, (* inicio del envío *)
TxBuff := tx_buffer, (* envío del búfer *)
TxLength := TX_length, (* longitud de todo el telegrama que se va a enviar *)
RxStart := Rx_start, (* inicio de la recepción *)
RxReset := FALSE, (* modalidad de reseteado no activada *)
RxLength := 40, (* longitud máxima del telegrama recibido, incluido STX/CR *)
RxBckSpc := FALSE, (* no se admiten retrocesos *)
Port := port_number, (* precaución: en los PLC Quantum sólo se puede utilizar el puerto 1 *)
Baudrate := BAUDRATE, (* la velocidad de transmisión es fija *)
Databits := 8, (* el formato de datos es fijo *)
Stopbits := 1, (* el número de bits de parada es fijo *)
Parity := FALSE, (* sin paridad *)
EvenPari := FALSE,
FlowCtrl := TRUE, (* activar el control de flujo *)
FlowSoft := FALSE, (* control de flujo mediante RTS/CTS *)
FlowBlck := 40, (* si el control de flujo está activado, se enviarán hasta 40
caracteres por ciclo *)
BegDelCt := 0,
BegDel1 := 0,
BegDel2 := 0,
EndDelCt := 0,
EndDel1 := 0,
EndDel2 := 0,
Echo := FALSE, (* sólo necesario en la modalidad de 2 conductores RS485 *)
BuffRx => rx_buffer); (* operador especial para la ubicación de RX_BUFF *)
TX_active := send_receive.ActiveTx;
TX_error := send_receive.ErrorTx;
TX_done := send_receive.DoneTx;
RX_active := send_receive.ActiveRx;
RX_error := send_receive.ErrorRx;
RX_done := send_receive.DoneRx;
rx_cnt_uint := send_receive.CountRx;
rx_cnt_udint := send_receive.AllCtRx;
TX_status := send_receive.StatusTx;
RX_status := send_receive.StatusRx;
Conversión del número de caracteres recibidos de formato UDINT a formato UINT:
RX_count := UDINT_TO_UINT (IN := rx_cnt_udint);

110 33002199
Referencias técnicas para el
módulo de función XXMIT
5
Presentación

Vista general En este capítulo se describen las referencias técnicas para el módulo de función
XXMIT.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Solicitud Modbus/Límites de parámetros de respuesta 112
Configuración de XXMIT mediante módems de marcación compatibles con 116
Hayes (sólo)

33002199 111
Tech.Ref.XXMIT

Solicitud Modbus/Límites de parámetros de respuesta

Límites de Los parámetros de consulta/respuesta están limitados basándose en el tipo de PLC


parámetros que se esté utilizando. Consulte la tabla que aparece abajo.
basados en el Tabla de parámetros máximos de PLCs Quantum.
tipo de PLC
Código de Descripción Consulta Respuesta
función
1 Leer estado de bit de 2000 bits de salida 2000 bits de salida
salida
2 Leer estado de entrada 2000 entradas 2000 entradas
3 Leer registros de salida 125 registros 125 registros
4 Leer registros de entrada 125 registros 125 registros
5 Forzar bit de salida único 1 bit de salida 1 bit de salida
6 Forzar registro único 1 registro 1 registro
15 Forzar bit de salida 800 bits de salida 800 bits de salida
múltiple
16 Forzar registro múltiple 100 registros 100 registros
20 Leer referencias La longitud máxima del La longitud máxima del
generales mensaje completo NO mensaje completo NO
podrá exceder 256 podrá exceder 256 bytes
bytes
21 Escribir referencias La longitud máxima del La longitud máxima del
generales mensaje completo NO mensaje completo NO
podrá exceder 256 podrá exceder 256 bytes
bytes

Nota: El 140 CPU 113 02 y el 140 CPU 113 03 no apoyan las referencias
generales.

112 33002199
Tech.Ref.XXMIT

Tabla de parámetros máximos del PLC 884.


Código de Descripción Respuesta
función
1 Leer estado de bit de salida 2000 bits de salida
2 Leer estado de entrada 2000 entradas
3 Leer registros de salida 125 registros
4 Leer registros de entrada 125 registros
5 Forzar bit de salida único 1 bit de salida
6 Forzar registro único 1 registro
15 Forzar bit de salida múltiple 800 bits de salida
16 Forzar registro múltiple 100 registros
20 Leer referencias generales NO apoyado
21 Escribir referencias generales NO apoyado

Tabla de parámetros máximos del PLC 584/984.


Código de Descripción Respuesta
función
1 Leer estado de bit de salida 2000 bits de salida
2 Leer estado de entrada 2000 entradas
3 Leer registros de salida 125 registros
4 Leer registros de entrada 125 registros
5 Forzar bit de salida único 1 bit de salida
6 Forzar registro único 1 registro
15 Forzar bit de salida múltiple 800 bits de salida
16 Forzar registro múltiple 100 registros
20 Leer referencias generales (6x) La longitud máxima del mensaje
completo NO podrá exceder 256 bytes
21 Escribir referencias generales (6x) La longitud máxima del mensaje
completo NO podrá exceder 256 bytes

33002199 113
Tech.Ref.XXMIT

Tabla de parámetros máximos del PLC 484.


Código de Descripción Respuesta
función
1 Leer estado de bit de salida 512 bits de salida
2 Leer estado de entrada 512 entradas
3 Leer registros de salida 254 registros
4 Leer registros de entrada 32 registros
5 Forzar bit de salida único 1 bit de salida
6 Forzar registro único 1 registro
15 Forzar bit de salida múltiple 800 bits de salida
16 Forzar registro múltiple 60 registros
20 Leer referencias generales NO apoyado
21 Escribir referencias generales NO apoyado

Tabla de parámetros máximos del PLC 184/384.


Código de Descripción Respuesta
función
1 Leer estado de bit de salida 800 bits de salida
2 Leer estado de entrada 800 entradas
3 Leer registros de salida 100 registros
4 Leer registros de entrada 100 registros
5 Forzar bit de salida único 1 bit de salida
6 Forzar registro único 1 registro
15 Forzar bit de salida múltiple 800 bits de salida
16 Forzar registro múltiple 100 registros
20 Leer referencias generales NO apoyado
21 Escribir referencias generales NO apoyado

114 33002199
Tech.Ref.XXMIT

Tabla de parámetros máximos del PLC M84.


Código de Descripción Respuesta
función
1 Leer estado de bit de salida 64 bits de salida
2 Leer estado de entrada 64 entradas
3 Leer registros de salida 32 registros
4 Leer registros de entrada 4 registros
5 Forzar bit de salida único 1 bit de salida
6 Forzar registro único 1 registro
15 Forzar bit de salida múltiple 64 bits de salida
16 Forzar registro múltiple 32 registros

33002199 115
Tech.Ref.XXMIT

Configuración de XXMIT mediante módems de marcación compatibles con


Hayes (sólo)

Descripción Existen tres funciones que tendrá que conocer para comunicar módems de
marcación con XXMIT.
Estas funciones son:
l Inicializar módem
l Marcar módem
l Colgar módem
Antes de que un mensaje ASCII o Modbus pase por el módem, primero debe enviar
una cadena de inicialización y, a continuación, una cadena de marcación al módem.
Una vez que el módem haya marcado el número de teléfono y haya establecido la
conexión con el módem remoto, podrá enviar un número ilimitado de mensajes
ASCII o Modbus a través del módem. Para enviar varios mensajes deberá
incrementar el pointer de mensajes al siguiente mensaje después de cada
operación correcta de XXMIT. Cuando haya enviado todos los mensajes podrá
enviar al módem la cadena de caracteres para colgar.

116 33002199
Tech.Ref.XXMIT

Mensaje de El mensaje de inicialización es como cualquier otro mensaje ASCII y puede constar
inicialización de un número máximo de 512 caracteres, aunque normalmente 50 caracteres son
suficientes para inicializar el módem. Puede implementar un comando AT de Hayes
como parte de la cadena de caracteres de inicialización. Recomendamos la
utilización de los siguientes comandos para inicializar un módem que se vaya a
utilizar con XXMIT.
Mensaje de inicialización para módems de marcación
Mensaje de AT&F&K0&Q0&D0V1Q0X0E1
inicialización =
AT= Módem de calibración autmática1
&F= Retoma la configuración de fábrica como configuración activa 1
&K0= Desactiva el protocolo local 2
&Q0= Comunica en modalidad asíncrona 2
&D0= No tiene en cuenta el estado de la señal DTR 1

V1= Muestra los códigos de resultado como palabras 1


Si no se utiliza V1 o si el módem no puede devolver respuestas
de palabras, el módulo XXMIT devolverá un mensaje de error
117 (timout de respuesta del módem).
Q0= Devuelve los códigos de resultado 1
X4= Proporciona códigos de resultado básicos sobre el progreso de
las llamadas: de conexión, sin portadora, de llamada 1
E1= Refleja los caracteres del teclado en la pantalla en estado de
comando 1
1 Estos parámetros deberán ser siempre parte de la cadena de inicialización de XXMIT
para que funcionen de forma adecuada.
2 Estos parámetros deben formar parte de la cadena de inicialización de XXMIT para
transmitir un mensaje a un módem remoto de forma adecuada. Sólo los usuarios
experimentados de módems deben cambiar o no utilizar estos parámetros.

Nota: Aunque algunos fabricantes de módems afirman ser compatibles con


Hayes, puede haber algunas diferencias. Por ello, recomendamos utilizar sólo los
comandos que tengan la misma definición que los que se han indicado
anteriormente.

33002199 117
Tech.Ref.XXMIT

El mensaje de inicialización siempre deberá comenzar con el comando estándar de


Hayes AT. El módulo XXMIT inicia automáticamente los mensajes de comando con
AT y los finaliza con los caracteres de retorno de carro (0x0D) y avance de línea
(0x0A), puesto que son necesarios para todos los mensajes de control del módem.
Otros mensajes ASCII (no de control) no tienen por qué terminar con un retorno de
carro y avance de línea.
Por ejemplo, un mensaje de inicialización típico que XXMIT envía al módem.
Mensaje Longitud

(AT)&F&K0&Q0&D0V1X0Q0 (<CR><LF>) 1 17 caracteres

1 Los caracteres entre paréntesis se envían automáticamente.

Por ejemplo, el mensaje de inicialización también se puede utilizar para activar


registros S del módem.
Mensaje Longitud

(AT)S0=1 (<CR><LF>) 1 4 caracteres

1 Los caracteres entre paréntesis se envían automáticamente.

Para hacer que XXMIT envíe un mensaje de inicialización al módem, los bits 7 y 16
de la palabra de comando deberán estar CONECTADOS. Si el bit 16 está
conectado, los bits 15 y 14 no deberán estarlo o el XXMIT no completará la
operación con éxito. Para enviar el mensaje, se deberá activar la entrada Inicio de
XXMIT y permanecer conectada hasta que la operación se haya completado o surja
un error. Si XXMIT determina que el mensaje se ha enviado satisfactoriamente al
módem, conectará la salida finalizada. Si surge algún error, la salida de Error se
activa. La salida activa estará conectada mientras el mensaje se esté enviando al
módem.

Nota: Para eliminar parte de la programación de la lógica de aplicación, puede


inicializar el módem con parámetros por medio del programa terminal y sin utilizar
XXMIT. Una vez que los parámetros estén en la memoria del módem se podrán
guardar en un área ajena a la memoria mediante un comando AT, normalmente
&W.

118 33002199
Tech.Ref.XXMIT

Mensaje de El mensaje de marcación se utiliza para enviar un número de teléfono al módem.


marcación Sólo se deberán incluir en los mensajes los comandos AT relacionados con la
marcación de números. A continuación se muestran ejemplos de mensajes de
marcación típicos utilizados con XXMIT.
Por ejemplo, marque un número de teléfono mediante marcación por tonos.
Mensaje Longitud

(AT)DT)6800326 (<CR><LF>)1 7 caracteres

1 Los caracteres entre paréntesis se envían automáticamente.

Por ejemplo, marque un número de teléfono mediante marcación por pulsos.


Mensaje Longitud

(AT)DP)6800326 (<CR><LF>)1 7 caracteres

1 Los caracteres entre paréntesis se envían automáticamente.

Por ejemplo, marque un número de teléfono mediante la marcación por tonos,


espere a oír el tono antes de marcar el número y pare antes de marcar el resto del
número.
Mensaje Longitud
1 9 caracteres
(AT)DT)W,6800326 (<CR><LF>)
1 Los caracteres entre paréntesis se envían automáticamente.

Para hacer que XXMIT envíe un mensaje de marcación por tonos al módem, los bits
7 y 15 de la palabra de comando deberán estar CONECTADOS. Si el bit 15 está
conectado, los bits 16 y 14 no deberán estarlo o el XXMIT no completará la
operación con éxito. Para enviar el mensaje, se deberá activar la entrada Inicio de
XXMIT y permanecer conectada hasta que la operación se haya completado o surja
un error. Si XXMIT determina que el mensaje se ha enviado satisfactoriamente al
módem, conectará la salida finalizada. Si surge algún error, la salida de Error se
activa. La salida activa estará conectada mientras el mensaje se esté enviando al
módem.

Nota: Puesto que realizar la conexión de un módem local a un módem remoto


requiere mucho tiempo, el valor de timeout en RespTout deberá ser lo
suficientemente extenso cuando se envíe un mensaje de marcación a un módem.
Por ejemplo, ajuste el timeout en 30.000 ms cuando envíe un mensaje por tonos.
Si el valor de timeout es demasiado corto, el XXMIT enviará un mensaje de
timeout. Deberá realizar varias pruebas con distintos ajustes antes de encontrar el
valor que se adecue a la perfección.

33002199 119
Tech.Ref.XXMIT

Mensaje de El mensaje de hang-up se utiliza para colgar el módem. Para este mensaje sólo se
hang-up deben utilizar comandos AT relacionados con la acción de colgar el módem. A
continuación se muestra un mensaje de hang-up típico.
Por ejemplo, un mensaje para colgar el módem.
Mensaje Longitud

(+++AT)H0 (<CR><LF>) 1 2 caracteres

1 Los caracteres entre paréntesis se envían automáticamente.

Cuando se envía el mensaje de hang-up a un módem que ya está conectado a otro


remoto, el XXMIT primero deberá ajustar el módem local en la modalidad de
comando. XXMIT hace esto mediante el envío de una secuencia de escape +++ al
módem. El XXMIT presupone que +++ ajusta el módem en la modalidad de
comando. Algunos fabricantes de módems permiten al usuario cambiar la
secuencia de escape predeterminada. Para que XXMIT funcione correctamente, el
módem deberá estar ajustado para aceptar la secuencia de escape +++.
Para hacer que XXMIT envíe un mensaje de hang-up al módem, los bits 7 y 14 de
la palabra de comando deberán estar CONECTADOS. Si el bit 14 está conectado,
los bits 16 y 15 no deberán estarlo o el XXMIT no completará la operación con éxito.
Para enviar el mensaje, se deberá activar la entrada Inicio de XXMIT y permanecer
conectada hasta que la operación se haya completado o surja un error. Si XXMIT
determina que el mensaje se ha enviado satisfactoriamente al módem, conectará la
salida finalizada. Si surge algún error, la salida de Error se activa. La salida
Finalizada estará conectada mientras el mensaje se esté enviando al módem.

Nota: Para expertos: Puesto que, una vez que ha recibido el comando hang-up,
un módem necesita mucho tiempo para colgar, el valor de timeout en RespTout
deberá ser lo suficientemente extenso cuando se envíe un mensaje de marcación
a un módem. Por ejemplo, ajuste el timeout en 30.000 ms cuando envíe un
mensaje por tonos. Si el valor de timeout es demasiado corto, el XXMIT enviará
un mensaje de timeout. Deberá realizar varias pruebas con distintos ajustes antes
de encontrar el valor que se adecue a la perfección.

120 33002199
Información de cableado

6
Presentación

Vista general En este capítulo se describen los cables y pines de salida de los componentes de
hardware que se utilizan con los módulos de función Transmit.

Contenido: Este capítulo contiene los siguiente apartados:


Apartado Página
Pins de salida del cable 122
Kits de adaptadores de cable 136

33002199 121
Cableado

Pins de salida del cable

Pins de salida del Necesitará instalar un cable interfase entre el PLC y el módem o impresora. El cable
cable interfase real está conectado al puerto, que está apoyado por el PLC, y al puerto RS232 del
módem o la impresora, o directamente al puerto Modbus de otro PLC. Dado que el
módulo XXMIT apoya diversos módems e impresoras, los pins de salida varían. A
continuación se muestran algunos pins de salida.
Para obtener información sobre las conexiones de comunicación Momentum,
consulte el Manual de usuario de adaptadores de procesadores y adaptadores de
opciones TSX Momentum.

122 33002199
Cableado

De 9 pins (RS- Consulte la figura de Vista frontal de conectores.


232) a 25 pins
Adaptador macho de 25 pins
(módem) sin
control RTS/CTS
13
Macho de 9 pins 25 Pin 25
12
24
11
23
10
22
5 9
9 Pin 9 21
4 8
8 20
3 7
7 19
2 6
6 18
Pin 1 1 5
17
4
16
3
15
Vista frontal 2
14
Pin 1 1

Vista frontal

Consulte la tabla de pins de salida del conector.


Pins de salida del conector
Conector de 9 pins 25 pins del tipo D-shell
Nombre de Pin de salida Pin de salida Pin de salida Nombre de
señal conectado a ... señal
RXD 2 Sí 3 RXD
TXD 3 Sí 2 TXD
RTS 7 puenteados 4 puenteados RTS
CTS 8 puenteados 5 puenteados CTS
DSR 4 puenteados 6 puenteados DSR
DTR 6 puenteados 20 puenteados DTR

Tierra 5 Sí 7 Tierra

33002199 123
Cableado

De 9 pins Consulte la figura de Vista frontal de conectores.


(RS-232) a
Adaptador macho de 25 pins
25 pins (módem)
con control RTS/
CTS Macho de 9 pins 13
25 Pin 25
12
24
11
23
10
22
5 9
9 Pin 9 21
4 8
8 20
3 7
7 19
2 6
6 18
Pin 1 1 5
17
4
16
3
15
Vista frontal 2
14
Pin 1 1

Vista frontal

Consulte la tabla de pins de salida del conector.


Pins de salida del conector
Conector de 9 pins 25 pins del tipo D-shell
Nombre de Pin de salida Pin de salida Pin de salida Nombre de
señal conectado a ... señal
RXD 2 Sí 3 RXD
TXD 3 Sí 2 TXD
RTS 7 Sí 4 RTS
CTS 8 Sí 5 CTS
DSR 4 puenteados 6 puenteados DSR
DTR 6 puenteados 20 puenteados DTR

Tierra 5 Sí 7 Tierra

124 33002199
Cableado

De 9 pins a 9 pins Consulte la figura de Vista frontal de conectores.


(cables Null
módem) Macho de 9 pins

5
9 Pin 9
4
8
3
7
2
6
Pin 1 1

Vista frontal

Consulte la tabla de pins de salida del conector.


Pins de salida del conector
Conector de 9 pins Conector de 9 pins
Nombre de Pin de salida Pin de salida Pin de salida Nombre de
señal conectado a ... señal
RXD 2 Sí 3 TXD
TXD 3 Sí 2 RXD
RTS 7 puenteados 7 puenteados RTS
CTS 8 puenteados 8 puenteados CTS
DSR 4 puenteados 4 puenteados DSR
DTR 6 puenteados 6 puenteados DTR
Tierra 5 Sí 5 Tierra

33002199 125
Cableado

De 9 pins a 9 pins Consulte la figura de Vista frontal de conectores.


(módem)
Macho de 9 pins

5
9 Pin 9
4
8
3
7
2
6
Pin 1 1

Vista frontal

Consulte la tabla de pins de salida del conector.


Pins de salida del conector
Conector de 9 pins Conector de 9 pins
Nombre de Pin de salida Pin de salida Pin de salida Nombre de
señal conectado a ... señal
TXD 2 Sí 2 TXD
RXD 3 Sí 3 RXD
RTS 7 Sí 7 RTS
CTS 8 Sí 8 CTS
DSR 4 puenteados 4 puenteados DSR
DTR 6 puenteados 6 puenteados DTR

Tierra 5 Sí 5 Tierra

126 33002199
Cableado

De 9 pins a Consulte la figura de Vista frontal de conectores.


25 pins (cables Adaptador macho de 25 pins
Null módem)

13
Macho de 9 pins 25 Pin 25
12
24
11
23
10
22
5 9
9 Pin 9 21
4 8
8 20
3 7
7 19
2 6
6 18
Pin 1 1 5
17
4
16
3
15
Vista frontal 2
14
Pin 1 1

Vista frontal

Consulte la tabla de pins de salida del conector.


Pins de salida del conector
Conector de 9 pins 25 pins del tipo D-shell
Nombre de Pin de salida Pin de salida Pin de salida Nombre de
señal conectado a ... señal
RXD 2 Sí 2 TXD
TXD 3 Sí 3 RXD
RTS 7 puenteados 4 puenteados RTS
CTS 8 puenteados 5 puenteados CTS
DSR 4 puenteados 6 puenteados DSR
DTR 6 puenteados 20 puenteados DTR

Tierra 5 Sí 7 Tierra

33002199 127
Cableado

De RJ45 (8x8) a Consulte la figura de Vista frontal de conectores.


25 pins (Null
Adaptador macho de 25 pins
Módem)
110XCA20401
Conector RJ45 13
25 Pin 25
12
(8x8) 24
11
23
10
22
9
21
8
20
7
19
6
18
Pin 1 5
17
4
16
3
15
2
14
Pin 1 1

Vista frontal

Consulte la tabla de pins de salida del conector.


Pins de salida del conector
Conector RJ45 25 pins del tipo D-shell
Nombre de Pin de salida Pin de salida Pin de salida Nombre de
señal conectado a señal
...
RXD 4 Sí 2 TXD
TXD 3 Sí 3 RXD
RTS 6 puenteados 4 puenteados RTS
CTS 7 puenteados 5 puenteados CTS
Tierra 5 Sí 7 Tierra
DSR 2 Sí 6 DSR
20 DTR
Puesta a tierra 8 Sí 1 Puesta a
del chasis tierra del
chasis

AVISO
Peligro de cortocircuito de 5 V.
El pin 1 del RJ45 recibe 5 V del PLC.
Si no se respetan estas instrucciones, pueden producirse daños corporales
o materiales.

128 33002199
Cableado

De RJ45 (8x8) a Consulte la figura de Vista frontal de conectores.


9 pins
(Null módem) Macho de 9 pins
Conector RJ45
110XCA20301 (8x8)
5
9 Pin 9
4
8
3
7
2
6
Pin 1 1

Pin 1
Vista frontal

Consulte la tabla de pins de salida del conector.


Pins de salida del conector
Conector RJ45 9 pins del tipo D-shell
Nombre de Pin de salida Pin de salida Pin de salida Nombre de
señal conectado a señal
...
RXD 4 Sí 3 TXD
TXD 3 Sí 2 RXD
RTS 6 puenteados 7 puenteados RTS
CTS 7 puenteados 8 puenteados CTS
Tierra 5 Sí 5 Tierra
DSR 2 Sí 4 DTR
6 DSR
Puesta a tierra 8 Sí Caja del
del chasis conector

AVISO
Peligro de cortocircuito de 5 V.
El pin 1 del RJ45 recibe 5 V del PLC.
Si no se respetan estas instrucciones, pueden producirse daños corporales
o materiales.

33002199 129
Cableado

De RJ45 (8x8) a Consulte la figura de Vista frontal de conectores.


25 pins (módem)
Adaptador macho de 25 pins
110XCA20401

Conector RJ45 13
25 Pin 25
12
(8x8) 24
11
23
10
22
9
21
8
20
7
19
6
18
Pin 1 5
17
4
16
3
15
2
14
Pin 1 1

Vista frontal

Consulte la tabla de pins de salida del conector.


Pins de salida del conector
Conector RJ45 25 pins del tipo D-shell
Nombre de Pin de salida Pin de salida Pin de salida Nombre de
señal conectado a ... señal
RXD 4 Sí 3 RXD
TXD 3 Sí 2 TXD
RTS 6 puenteados 4 puenteados RTS
CTS 7 puenteados 5 puenteados CTS

Tierra 5 Sí 7 Tierra
DSR 2 Sí 6 DSR
20 DTR
Puesta a 8 Sí 1 Puesta a
tierra del tierra del
chasis chasis

AVISO
Peligro de cortocircuito de 5 V.
El pin 1 del RJ45 recibe 5 V del PLC.
Si no se respetan estas instrucciones, pueden producirse daños corporales
o materiales.

130 33002199
Cableado

De RJ45 (8x8) a Consulte la figura de Vista frontal de conectores.


25 pins (módem)
Adaptador macho de 25 pins
110XCA20401

Conector RJ45 13
25 Pin 25
12
(8x8) 24
11
23
10
22
9
21
8
20
7
19
6
18
Pin 1 5
17
4
16
3
15
2
14
Pin 1 1

Vista frontal

Consulte la tabla de pins de salida del conector.


Pins de salida del conector
Conector RJ45 25 pins del tipo D-shell
Nombre de Pin de Pin de salida Pin de salida Nombre de
señal salida conectado a señal
...
RXD 4 Sí 3 RXD
TXD 3 Sí 2 TXD
RTS 6 Sí 4 RTS
CTS 7 Sí 5 CTS
Tierra 5 Sí 7 Tierra
6 puenteados DSR
20 puenteados DTR

Puesta a 8 Sí 1 Puesta a
tierra del tierra del
chasis chasis

AVISO
Peligro de cortocircuito de 5 V.
El pin 1 del RJ45 recibe 5 V del PLC.
Si no se respetan estas instrucciones, pueden producirse daños corporales
o materiales.

33002199 131
Cableado

De RJ45 (8x8) a Consulte la figura de Vista frontal de conectores.


RJ45 (8x8)
(módem) Macho de 9 pins
Conector RJ45
(8x8)
5
9 Pin 9
4
8
3
7
2
6
Pin 1 1

Pin 1
Vista frontal

Consulte la tabla de pins de salida del conector.


Pins de salida del conector
Conector RJ45 Conector RJ45
Nombre de Pin de Pin de salida Pin de Nombre de
señal salida conectado a salida señal
...
RXD 4 Sí 4 RXD
TXD 3 Sí 3 TXD
RTS 6 Sí 6 RTS
CTS 7 Sí 7 CTS
Tierra 5 Sí 5 Tierra
DSR 2 Sí 2 DSR
Puesta a tierra 8 Sí 8 Puesta a
del chasis tierra del
chasis

AVISO
Peligro de cortocircuito de 5 V.
El pin 1 del RJ45 recibe 5 V del PLC.
Si no se respetan estas instrucciones, pueden producirse daños corporales
o materiales.

132 33002199
Cableado

De 9 pins a Rj45 Consulte la figura de Vista frontal de conectores.


(8x8) (módem)
110XCA20301 Macho de 9 pins
Conector RJ45
(8x8)
5
9 Pin 9
4
8
3
7
2
6
Pin 1 1

Pin 1
Vista frontal

Consulte la tabla de pins de salida del conector.


Pins de salida del conector
Conector RJ45 Conector de 9 pins
Nombre de Pin de salida Pin de salida Pin de salida Nombre de
señal conectado a señal
...
RXD 4 Sí 2 RXD
TXD 3 Sí 3 TXD
RTS 6 puenteados 7 puenteados RTS
CTS 7 puenteados 8 puenteados CTS
Tierra 5 Sí 5 Tierra
DSR 2 Sí 6 DSR
4 DTR
Puesta a tierra 8 Sí Caja del conector
del chasis

AVISO
Peligro de cortocircuito de 5 V.
El pin 1 del RJ45 recibe 5 V del PLC.
Si no se respetan estas instrucciones, pueden producirse daños corporales
o materiales.

33002199 133
Cableado

De 9 pins a Rj45 Consulte la figura de Vista frontal de conectores.


(8x8) (módem)
110XCA20301 Macho de 9 pins
Conector RJ45
(8x8)
5
9 Pin 9
4
8
3
7
2
6
Pin 1 1

Pin 1
Vista frontal

Consulte la tabla de pins de salida del conector.


Pins de salida del conector
Conector RJ45 Conector de 9 pins
Nombre de Pin de Pin de salida Pin de salida Nombre de
señal salida conectado a ... señal
RXD 4 Sí 2 RXD
TXD 3 Sí 3 TXD
RTS 6 Sí 7 RTS
CTS 7 Sí 8 CTS
Tierra 5 Sí 5 Tierra
6 puenteados DSR
4 puenteados DTR

Puesta a tierra 8 Sí Caja del conector


del chasis

AVISO
Peligro de cortocircuito de 5 V.
El pin 1 del RJ45 recibe 5 V del PLC.
Si no se respetan estas instrucciones, pueden producirse daños corporales
o materiales.

134 33002199
Cableado

Momentum RS Consulte la figura de Vista frontal de conectores.


485 de 9 pins

1
6
2
7
3
8
4
9
5

Tabla de pins de salida para el conector D-Sub Momentum RS 485 de 9 pins


hembra.
Pin Nombre de señal
1 TXD +
2 RXD +
3 Señal de puesta a tierra
4 Reservado
5 Reservado
6 TXD -
7 RXD -
8 Reservado
9 Reservado

Ejemplo de RS La siguiente ilustración muestra un ejemplo de cableado de RS 485 multidrop.


485 multidrop

1 1 1 1
6 6 6 6
2 2 2 2
7 7 7 7
120 Ω 3 3 3 3 120 Ω
8 8 8 8
4 4 4 4
9 9 9 9
5 5 5 5

33002199 135
Cableado

RJ-45 de Consulte la figura de Vista frontal de conectores.


Momentum
RS-485

Pin 1

Tabla de pins de salida para el conector RJ 45 de Momentum RS 485.


Pin Nombre de señal
1 RXD -
2 RXD +
3 TXD +
4 Reservado
5 Señal de puesta a tierra
6 TXD -
7 Reservado
8 Pantalla

Kits de adaptadores de cable

Kits de Quizá prefiera comprar los Kits de adaptadores de cable para las necesidades de
adaptadores de RJ45 (8x8) a fabricarlos. La siguiente tabla muestra una lista de los kits disponibles.
cable para RJ45 Kits de adaptadores de cable disponibles
Descripción Número de parte
De RJ45 (8x8) a 25 pines (8x8) (macho) 110XCA20401
De RJ45 (8x8) a 9 pines (8x8) (macho) 110XCA20301
De RJ45 (8x8) a 9 pines (8x8) (hembra) 110XCA20302
De RJ45 (8x8) a 25 pines (8x8) (hembra) 110XCA20402

136 33002199
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, así como 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.

33002199 137
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 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).

138 33002199
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.

Código de El código de sección es el código ejecutable de una sección. El tamaño del código
sección de sección depende principalmente de la cantidad de módulos de la sección.

Código DFB El código DFB constituye el código DFB ejecutable de una sección. El tamaño del
código DFB depende principalmente de la cantidad de módulos de una sección.

Código EFB El código EFB es el código ejecutable de todos los EFB utilizados. Entre ellos se
encuentran también los EFB dentro de DFBs.

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.

33002199 139
Glosario

Conexiones Conexiones entre salidas y entradas de FFBs 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).

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


su derecha. Este estado se obtiene del vínculo booleario AND entre el estado de la
conexión horizontal de la izquierda y 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

Datos de Los datos de instancia DFB son datos internos de los módulos de función utilizados
instancia DFB en el programa.

Datos de sección Son los datos locales de una sección, como por ejemplo literales, conexiones entre
módulos, salidas y entradas de módulos no conectados, así como la memoria de
estado interna de EFBs.

Nota: Los datos que aparecen en los DFB de esta sección no son datos de
sección.

Datos globales Los datos globales son Unlocated Variables.

140 33002199
Glosario

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 la Herramienta
Gráfica Concept 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.

Desfragmen- La desfragmentación elimina huecos indeseados (generados, por ejemplo, al borrar


tación variables no utilizadas) en la memoria.
Vea también Selección del PLC en el ayuda contextual.

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.
El cuerpo de un tipo de módulo de función derivado se diseña en el lenguaje FBD,
lenguaje LD, lenguaje ST o en el lenguaje IL, pero sólo en la versión actual del
sistema de programación. Las funciones derivadas tampoco se pueden definir aún
en la versión actual.
Se distingue entre DFBs locales y DFBs globales.

DFB globales Los DFB globales están disponibles en cada proyecto de Concept. La posición de
los DFB globales dependerá de los ajustes del fichero CONCEPT.INI.

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.

33002199 141
Glosario

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 rangos de memoria en el PLC. Se encuentran en la


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

DP (PROFIBUS) DP = periferia decentral

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

Elemento de Cualquier elemento básico en uno de los lenguajes de programación IEC, por
lenguaje ejemplo, un 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.

142 33002199
Glosario

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 tiempo Errores que se producen durante el procesamiento del programa en el PLC en
de ejecución objetos SFC (p. ej., pasos) o en FFBs. Estos errores pueden ser, por ejemplo,
desbordes del rango de valores en contadores o errores de tiempo en pasos.

Estación de E/S Con un procesador de control distribuido (D908) puede instalar una red descentra-
DCP 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 están compuestas por operadores y operandos.

FFB (funciones/ Término colectivo para EFB (funciones elementales/módulos de función


módulos de elementales) y DFB (módulos de función derivados)
función)

Fichero de El fichero de código fuente es un fichero de fuente C++ convencional. Tras ejecutar
código fuente el comando de menú Biblioteca → Generar ficheros, este fichero dispondrá de un
(EFB Concept) 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.

33002199 143
Glosario

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 tiene el nombre "backup00.c". Si ha realizado modificaciones en el
fichero de definición que no provoquen cambios en la interfase en caso de EFBs,
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
asignarle 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)

Fichero de El fichero de modelo es un fichero 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 prototipo contiene todos los prototipos de las funciones asignadas. A
prototipo (EFB continuación, si la hay, se indicará una definición de tipo de la estructura de estado
Concept) interna.

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

144 33002199
Glosario

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 el 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.

Funciones y 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 de EFB se programan en "C" y están disponibles mediante bibliotecas en
(EFB) la 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.

33002199 145
Glosario

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.

Instrucción (ST) Las instrucciones son los "comandos" del lenguaje de programación ST. Las
instrucciones se deben cerrar mediante el símbolo del 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.

146 33002199
Glosario

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.

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 entres 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 de distintas unidades centrales.
E/S

Lista de IL es un lenguaje de programación conforme a IEC 1131 en el que las operaciones


instrucciones como, por ejemplo, llamadas condicionales o incondicionales de módulos de
(IL) función y 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

33002199 147
Glosario

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

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 Los literales de base 16 sirven para indicar valores enteros en el sistema
base 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)

148 33002199
Glosario

Literales de Los literales de base 2 sirven para indicar valores enteros en el sistema dual. La
base 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)

Literales de Los literales de base 8 sirven para indicar valores enteros en el sistema octal. La
base 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 ó 8#377 (decimal 255)
8#34_0 ó 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.

33002199 149
Glosario

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.

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 Las macros sólo se pueden crear 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.

150 33002199
Glosario

Memoria de La memoria de programa IEC está compuesta por el código de programa, el código
programa IEC EFB, los datos de sección y los datos de instancia del DFB.

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.

Memoria total La memoria total IEC está compuesta por la memoria de programa IEC y los datos
IEC globales.

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.

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 los mismos valores 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.

33002199 151
Glosario

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)

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.

152 33002199
Glosario

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 IEC
1131-3. Todas las palabras clave que se utilizan en la norma IEC 1131-3 y, por
tanto, en Concept, aparecen enumeradas en el anexo C de la norma IEC 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.

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)

33002199 153
Glosario

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 Un participante es una célula de programación en una red LL984. Una célula o
participante estará compuesto por una matriz del tipo 7x11, es decir, 7 filas para 11
elementos.

Participante de Un participante es un dispositivo con una dirección (1 a 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)

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 caso de que falle el PLC primario, el PLC secundario asume el control del mando.
(Hot 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.

154 33002199
Glosario

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 +3.402823E+38 a -3.402823E+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 (infinito)).

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.

33002199 155
Glosario

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.

156 33002199
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 IEC 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 de medida
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.

33002199 157
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 de DFB) o en "C" (tipo de EFB). Un tipo
de módulo de función se puede instanciar (ejecutar) varias veces.

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.

158 33002199
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 o 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.

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

33002199 159
Glosario

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 del PLC.

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

160 33002199
Glosario

Vista general de Vista general:


la memoria de
señal al leer la Base de datos de proyectos Concept
dotación y al
cargar Imagen de
Variables U2 memoria de señal
Editor de (valores para leer desde Editor
variables de inicio) o cargar en RDE
la memoria
D1 de señal

U3 D3 D2 U1

Memoria de señal del PLC


0x / 1x / 3x / 4x

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.

33002199 161
Glosario

162 33002199
Índice
B
AC
C I
COMM Información de cableado, 121
RTXMIT, 101 Introducción, 9
XMIT, 13
XXMIT, 55
Configuración de XXMIT K
utilización de módems de marcación, Kits de adaptadores de cable
116 para RJ45-(8x8), 136

D L
Descripción de parámetros, 18 Límites de parámetros del PLC
184/384, 114
484, 114
E 584/984, 113
Entrada ASCII finalizada, 29 M84, 115
Estructura de datos Quantum, 112, 113
XMIT_CFG, 20
XMIT_SET, 19
M
Mensajes de error, 46
F Mensajes de secuencia de caracteres
FIFO, 42 ASCII, 31
Función de entrada ASCII simple, 31 Módulo de función
Funciones ASCII, 28 XXMIT, 111
Funciones de comunicación de XMIT, 32 Momentum RS 485, 135, 136
Funciones del módem, 33 Multidrop, 135
Funciones Modbus, 35

33002199 163
Index

P R
Palabra de comando XMIT, 32 Referencias técnicas
Pins de salida del cable XXMIT, 111
de 9 pins (RS-232) a 25 pins (módem) RS 485, 135, 136
con control RTS/CTS, 124 RTU
de 9 pins (RS-232) a 25 pins (módem) RTXMIT, 101
sin control RTS/CTS, 123 XMIT, 13
de 9 pins a 25 pins (Null Módem), 127 XXMIT, 55
de 9 pins a 9 pins (módem), 126 RTXMIT, 101
de 9 pins a 9 pins (Null Módem), 125
de 9 pins a RJ45 (8x8) (módem)
110XCA20301, 133, 134 T
de RJ45 (8x8) a 25 pins (módem) Transmit, 13, 55, 101
110XCA20401, 130, 131
de RJ45 (8x8) a 25 pins (Null Módem)
110XCA20401, 128 X
de RJ45 (8x8) a 9 pins (Null módem) XMIT, 13
110XCA20301, 129 XMIT_CFG, 20
de RJ45 (8x8) a RJ45 (8x8) (módem), XMIT_SET, 19
132 XXMIT, 55
Momentum RS 485 de 9 pins, 135
RJ 45 de Momentum RS 485, 136
Protocolo, 42

164 33002199

Vous aimerez peut-être aussi