Académique Documents
Professionnel Documents
Culture Documents
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
3
Ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
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.
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
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.
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
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
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.
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.
14 33002199
XMIT: Transmit (Momentum)
Representación
33002199 15
XMIT: Transmit (Momentum)
16 33002199
XMIT: Transmit (Momentum)
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.
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.
33002199 19
XMIT: Transmit (Momentum)
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)
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. 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.
33002199 27
XMIT: Transmit (Momentum)
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)
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.
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.
33002199 31
XMIT: Transmit (Momentum)
32 33002199
XMIT: Transmit (Momentum)
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)
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)
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)
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)
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)
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.
44 33002199
XMIT: Transmit (Momentum)
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
46 33002199
XMIT: Transmit (Momentum)
Ejemplo de aplicación
33002199 47
XMIT: Transmit (Momentum)
.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
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)
.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
33002199 51
XMIT: Transmit (Momentum)
52 33002199
XMIT: Transmit (Momentum)
33002199 53
XMIT: Transmit (Momentum)
54 33002199
XXMIT: Transmit (Compact,
Momentum, Quantum)
3
Vista general
33002199 55
XXMIT: Transmit (Compact, Momentum, Quantum)
Breve descripción
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
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)
33002199 59
XXMIT: Transmit (Compact, Momentum, Quantum)
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
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.
64 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)
Retry El valor visualizado muestra el número actual de reintentos realizados por el bloque
XXMIT. Este elemento es de sólo lectura.
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.
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)
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)
68 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)
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
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)
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).
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:
Transmitir Recibir
XXMIT
XXMIT
Tiempo de transmisión
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)
74 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)
33002199 75
XXMIT: Transmit (Compact, Momentum, Quantum)
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
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)
Transmitir Recibir
XXMIT
XXMIT
Tiempo de transmisión
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.
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.
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.
33002199 83
XXMIT: Transmit (Compact, Momentum, Quantum)
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)
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.
33002199 85
XXMIT: Transmit (Compact, Momentum, Quantum)
86 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)
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
88 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)
Ejemplo de aplicación
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)
MOVE
ModbusMstrNode ModbubsMstrSettings[3]
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
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.
92 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)
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)
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)
96 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)
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)
Editor de variables
Tipo Buscar/Insertar
OK Cancelar Ayuda
98 33002199
XXMIT: Transmit (Compact, Momentum, Quantum)
CadenaDemo
OK Cancelar Ayuda
33002199 99
XXMIT: Transmit (Compact, Momentum, Quantum)
Definición ByteArr36
CadenaDemo
- 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
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.
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
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
104 33002199
RTXMIT: Transmit (Compact, Momentum, Quantum)
33002199 105
RTXMIT: Transmit (Compact, Momentum, Quantum)
106 33002199
RTXMIT: Transmit (Compact, Momentum, Quantum)
33002199 107
RTXMIT: Transmit (Compact, Momentum, Quantum)
Errores de ejecución
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)
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.
33002199 111
Tech.Ref.XXMIT
Nota: El 140 CPU 113 02 y el 140 CPU 113 03 no apoyan las referencias
generales.
112 33002199
Tech.Ref.XXMIT
33002199 113
Tech.Ref.XXMIT
114 33002199
Tech.Ref.XXMIT
33002199 115
Tech.Ref.XXMIT
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
33002199 117
Tech.Ref.XXMIT
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.
118 33002199
Tech.Ref.XXMIT
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.
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
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.
33002199 121
Cableado
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
Vista frontal
Tierra 5 Sí 7 Tierra
33002199 123
Cableado
Vista frontal
Tierra 5 Sí 7 Tierra
124 33002199
Cableado
5
9 Pin 9
4
8
3
7
2
6
Pin 1 1
Vista frontal
33002199 125
Cableado
5
9 Pin 9
4
8
3
7
2
6
Pin 1 1
Vista frontal
Tierra 5 Sí 5 Tierra
126 33002199
Cableado
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
Tierra 5 Sí 7 Tierra
33002199 127
Cableado
Vista frontal
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
Pin 1
Vista frontal
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
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
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
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
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
Pin 1
Vista frontal
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
Pin 1
Vista frontal
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
Pin 1
Vista frontal
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
1
6
2
7
3
8
4
9
5
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
Pin 1
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
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.
Base de datos Base de datos del equipo de programación que contiene la información de
del proyecto configuración para un proyecto.
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.
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
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).
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.
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.
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
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.
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 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.
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 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.
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.
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 (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.
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
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 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
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.
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.
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.
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 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.
33002199 153
Glosario
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.
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.
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.
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.
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.
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
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.
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.
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 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
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.
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.
Vertical Vertical significa que la página del texto impreso es más alta que ancha.
160 33002199
Glosario
U3 D3 D2 U1
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.
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