Canal configurado para ASCII genérico
En esta sección se describen las etiquetas que se crean al seleccionar la opción ASCII genérico para un canal en el cuadro de diálogo Definición del dispositivo. La "x" en los nombres de etiqueta representa el número de canal.
Nombre | Tipo de datos | Definición | Valores válidos |
|---|---|---|---|
Ix.RunMode | BOOL | Estado operativo del canal |
Cuando el valor es 0, significa que se ha producido una de las siguientes situaciones:
Cuando el valor es 1, significa que se han producido las siguientes situaciones:
|
Ix.ConnectionFaulted | BOOL | Indica si una conexión se está ejecutando. El módulo establece esta etiqueta a 0 cuando está conectado. Si el módulo no está conectado, cambia la etiqueta a 1. |
|
Ix.DiagnosticActive | BOOL | Indica si existen diagnósticos activos o si se ha alcanzado el umbral de pronósticos. |
|
Ix.DiagnosticSequenceCount | SINT | Incrementa cada vez que se detecta una condición de diagnóstico distinta, así como cuando una condición de diagnóstico distinta cambia de detectado a no detectado. | -128 - +127 El valor 0 se omite, excepto durante el encendido del módulo. |
Ix.ASCII.Fault | BOOL | Indica que los datos de canal no son precisos y no se pueden utilizar en la aplicación porque no son de confianza. Si la etiqueta tiene el valor 1, debe solucionar los problemas del módulo para corregir la causa de la imprecisión.
IMPORTANTE:
Una vez solventada la causa del cambio de valor de la etiqueta a 1, la etiqueta se restablece automáticamente a 0. Los errores de Paridad y de Encuadre no son un fallo. |
|
Ix.ASCII.Uncertain | BOOL | Indica que es posible que los datos del canal no sean precisos, pero se desconoce su grado de imprecisión. Si la etiqueta tiene el valor 1, debe solucionar los problemas del módulo para corregir la causa de la imprecisión.
IMPORTANTE:
Una vez solventada la causa del cambio de valor de la etiqueta a 1, la etiqueta se restablece automáticamente a 0.
|
|
Ix.ASCII.TxDataLost | BOOL | Se han recibido nuevos datos de transmisión de etiquetas consumidas (mediante TxData y TxID), pero el búfer de transmisión está lleno. Este bit permanece establecido hasta que se establece el bit ClearBuffer. |
|
Ix.ASCII.RxDataLost | BOOL | Se han recibido nuevos datos del puerto serie físico, pero el búfer de recepción está lleno. Este bit permanece establecido hasta que se establece el bit ClearBuffer.
IMPORTANTE:
Solo se aplica al modo Handshake Maestro/Esclavo. |
|
Ix.ASCII.ParityError | BOOL | Estado que muestra si se ha producido o no un error de paridad |
|
Ix.ASCII.TxFIFOEmpty | BOOL | Indica si el búfer de transmisión (FIFO) está vacío. |
|
Ix.ASCII.RxFIFOEmpty | BOOL | Indica si el búfer de recepción (FIFO ) está vacío. |
|
Ix.ASCII.NonDelimitedRecord | BOOL | Se recibe y envía a la interfaz un registro de entrada que no está activado por la recepción de un carácter delimitador. Este evento sucede cuando el búfer se ha llenado hasta su capacidad máxima de recepción o cuando se ha rebasado el tiempo de espera de mensaje. |
|
Ix.ASCII.HandshakeError | BOOL | Indica un error de handshake cuando el RxID de consumo se incrementa sin un nuevo registro. La etiqueta se borra automáticamente tras la lectura correcta del registro (a través de la actualización de RxID cuando hay datos en el búfer).
IMPORTANTE:
Solo se aplica al modo Handshake Maestro/Esclavo. |
|
Ix.ASCII.NewData | BOOL | Indica los nuevos datos cuando se crea un nuevo registro y está disponible para producir incrementando el RxID de consumo. La etiqueta se borra automáticamente cuando el controlador lee todos los registros del búfer de recepción (mediante la actualización de RxID).
IMPORTANTE:
Solo se aplica al modo Handshake Maestro/Esclavo. |
|
Ix.ASCII.TxDataSent | BOOL | Indica que el módulo ha enviado los datos indicados por el ID de la transacción de transmisión y puede aceptar más datos de transmisión. |
|
Ix.ASCII.TxDataLengthInvalid | BOOL | Indica si la Ox.ASCII.TxDataLength es válida. |
|
Ix.ASCII.RxDataLengthInvalid | BOOL | Indica si la Ox.ASCII.RxDataLength es válida. |
|
Ix.ASCII.FramingError | BOOL | Indica si se ha producido un error en el framing. |
|
Ix.ASCII.RxDataError | BOOL | Indica si se ha producido un ParityError o un FramingError en los datos recibidos. |
|
Ix.ASCII.CTS | BOOL | Indica si CTS está activo. |
|
Ix.ASCII.RTS | BOOL | Indica si RTS está activo. |
|
Ix.ASCII.DSR | BOOL | Indica si DSR está activo. |
|
Ix.ASCII.DCD | BOOL | Indica si DCD está activo. |
|
Ix.ASCII.DTR | BOOL | Indica si DTR está activo. |
|
Ix.ASCII.XOFF | BOOL | Indica si un canal se encuentra en estado XOFF. Cuando el ASCII genérico recibe XOFF, el canal deja de transmitir paquetes hasta que se recibe XON o se produce un tiempo de espera de 60 s. |
|
Ix.ASCII.BREAK | BOOL | El estado muestra si se ha producido o no una interrupción de ruptura. Si se detecta una interrupción de ruptura, el módulo sigue recibiendo datos binarios del puerto serie. Los datos recibidos incluyen datos nulos (0x00). |
|
Ix.ASCII.TxAck | SINT | Retroalimentación del último TxID | -128 - +127 |
Ix.ASCII.RxID | SINT | Indica el RxID de los últimos datos recibidos.
IMPORTANTE:
Solo se aplica al modo Handshake Maestro/Esclavo. | -128 - +127 |
Ix.ASCII.RxDataLength | INT | Longitud de los datos recibidos de cada canal. | 1 - 256 |
Ix.ASCII.RxData[0...255] | SINT | Muestra los datos recibidos del puerto serie. Antes de utilizar RxData, compruebe RxDataError para determinar si se ha producido un error de paridad o un error de trama en los datos recibidos. | -128 - +127 |
Nombre | Tipo de datos | Definición | Valores válidos |
|---|---|---|---|
Ox.ASCII.TxID | SINT | Este ID se incrementa cuando se desea transmitir datos al puerto serie. | -128 - +127 |
Ox.ASCII.RxID | SINT | Este ID se incrementa cuando se recibe el siguiente registro en el búfer de recepción. Use Ix.ASCII.NewData para determinar si hay datos en el búfer de recepción.
IMPORTANTE:
Solo se aplica al modo Handshake Maestro/Esclavo. | -128 - +127 |
Ox.ASCII.TxDataLength | INT | Longitud de los datos transmitidos para cada canal. Si TxDataLength es 0, se aplica el modo Terminación para la transmisión y se utiliza para determinar la longitud de los datos enviados. | 1 - 256 0 = Se aplica el modo Terminación |
Ox.ASCII.RxDataLength | INT | La longitud máxima de los datos que se van a recibir.
IMPORTANTE:
Si el valor de Ox.ASCII.RxDataLength es superior al valor de tamaño del búfer de lectura en las propiedades del módulo, se utiliza el valor del tamaño del búfer de lectura como longitud máxima de los datos.
| 1 - 256 0 = Ignorar Ox.ASCII.RxDataLength |
Ox.ASCII.ClearBuffer | BOOL | Si el bit ClearBuffer búfer cambia de 0 a 1, el búfer de recepción y transacción se borra.
OBSERVACIÓN:
Cuando se borra el búfer, no hay más datos que enviar. Por lo tanto, la línea RTS (lista para enviar) se convierte en cero. |
|
Ox.ASCII.DTR | BOOL | Nivel de señal de la línea DTR enviado al detectar el flanco creciente del bit EXEC |
|
Ox.ASCII.RTS | BOOL | Nivel de señal de la línea RTS enviado al detectar el flanco creciente del bit EXEC |
|
Ox.ASCII.EXEC | BOOL | Si el bit EXEC cambia de 0 a 1, el dispositivo emite el nivel de señal establecido en la etiqueta DTR/RTS. |
|
Ox.ASCII.TxData[0...255] | SINT | Datos de salida del módulo | -128 - +127 |
1
La longitud es mayor que la longitud máxima de búfer definida en la vista Definición del dispositivo.
Entregue su opinión