Telnet

La interfaz Telnet permite enviar y recibir datos en formato RAW. La interfaz es casi idéntica a la interfaz TCP/UDP. Sin embargo, a diferencia de esta, las conexiones se mantienen abiertas. La comunicación también puede realizarse a través de una interfaz serial.

Info: La interfaz se sincroniza automáticamente con el ciclo más lento del PLC asignado. Los telegramas son almacenados en búfer por el sistema, por lo que no se pierde ningún telegrama.

Funcionamiento

La interfaz puede configurarse como cliente TCP o servidor TCP. Además, es posible transferir datos a través de USB o serialmente. Con la variable connect, se puede controlar la conexión. La variable se almacena de forma remanente, pero en caso de fallo de conexión, la variable se restablece.

Es importante tener en cuenta que se alcanza un tiempo de espera si no se intercambian datos. Al alcanzar el tiempo de espera, después del tiempo de repetición se establece una nueva conexión. Si se establece el tiempo de transferencia en 0, la conexión no se supervisa. Esta configuración no se recomienda para conexiones TCP.

Consejo: El número de repeticiones puede establecerse en infinito, estableciendo el valor en -1.

Cliente Telnet (TCP y USB)

Variable Descripción
connect Conexión al servidor. Si la variable es verdadera, se repite automáticamente hasta que se alcance el número de repeticiones. Después, la variable debe cambiar a FALSE y luego volver a TRUE. Es importante tener en cuenta que, como la conexión es asíncrona, puede ser necesario esperar hasta que la variable devuelva una respuesta.
send Envía datos a la interfaz. La comunicación debe haberse realizado previamente. Consulte Preparación de Datos.
!send Como send, pero se envían todos los telegramas. Esto es útil para interfaces rápidas.
recv Recibe datos de la interfaz.
offline Si no existe conexión, esta variable es verdadera.

Servidor Telnet (TCP)

Variable Descripción
connect Actualmente no se utiliza.
send Envía datos a la interfaz. La comunicación debe haberse realizado previamente. Consulte Preparación de Datos.
!send Como send, pero se envían todos los telegramas. Esto es útil para interfaces rápidas.
recv Recibe datos de la interfaz.
offline Si no existe conexión, esta variable es verdadera.

Preparación De Datos

La codificación de líneas estándar es UTF-8. Si se utilizan otras codificaciones, estas pueden configurarse en el Gateway bajo Avanzado. Los caracteres que no son compatibles se intentan traducir mediante alternativas. De lo contrario, los caracteres inválidos se descartan o se reemplazan con un ?.

Nota: También se recodifican los caracteres de control y la cabecera.

Caracteres De Control

El carácter de control o el final de línea no se envía durante la transmisión al PLC. Además, este se añade después de cada telegrama. No es posible omitirlo.

Si se detecta un telegrama sin un final válido, se descarta y se muestra en el monitor en consecuencia. Luego, la conexión se restablece o interrumpe.

Si se detectan varios caracteres de control diferentes, estos pueden capturarse separados por un salto de línea. Siempre se envía con el primer salto de línea. Este también puede estar vacío.

Secuencia De Escape Abreviatura ASCII Hex
\n LF 0A
\r CR 0D
\r\n CRLF 0D 0A
\0 NUL 00
\t TAB 09
\e ESC 1B
\f FORMFEED 0C
\x## Arbitrario ##

Codificación De Caracteres

El formato de codificación de caracteres puede configurarse en el Gateway bajo Avanzado. La codificación se traduce en ambas direcciones. Antcas Control siempre utiliza UTF-8 como estándar.

Cabecera

Se puede enviar una cabecera después del establecimiento de la conexión. Esta puede configurarse en el Gateway. En el servidor, cada vez que se establece una conexión se envía un identificador. Si se utiliza un cliente Telnet, se envía el mensaje al otro lado cuando se establece una conexión.

El mensaje se transmite incluyendo los caracteres de escape.