FAQ Ejemplo script de comunicaciones con HyperTerminal Canonge Dorca 25-27 baixos 17005- Girona Tel : 902 22 89 89 - Fax : 972 22 88 86 - Hot-line : 972 48 32 42 Web : www.wit-spain.com
ÍNDICE Script Control... 3 Ejemplo... 4 Configuración HyperTerminal... 4 Configuración del e@sy... 5 Detalle del script... 5 Pantallas de resultados... 7 2
Script Control El Script Control es un script específico para poder crear un protocolo propio y comunicar con equipos que disponen de un protocolo de comunicación específico. El recurso Script Control va ligado a una conexión que utiliza el protocolo Driver Control. Esta conexión puede ser IP o bien a través del puerto de comunicación RS232 o RS485. En los parámetros de comunicación del Script Control hay que indicar la conexión, establecer el tamaño del búfer de recepción y de transmisión e indicar si se desea un filtraje de recepción, que es el carácter CR o Char(13). Este tipo de script dispone de unos comandos adicionales: Función Significado Resultado Ejemplo Connected Indica si la Cnx es conectada Booleano Resultado=True Si la conexión esta en servicio Disconnect Petición de desconexión de la Cnx Booleano Resultado=False Si la conexión esta fuera de servicio RxSize RxFree Número de caracteres dentro el búfer de recepción Número de caracteres libres en el búfer de recepción Real Real Resultado=Tamaño Max Tamaño usado RxClear Vacía el búfer de recepción Booleano RxChar Extrae el 1er carácter Cadena Resultado=1er carácter RxString Extrae una cadena <= 255 Cadena Cadena <= 255 RxLine Extrae una cadena <= 255 con el CR como delimitador Cadena Tipo de filtraje = CR Cadena sin el CR Sin Tipo de filtraje Cadena <= 255 RxBLOB Extrae un BLOB con CR como fin de trama BLOB TxSize Número de caracteres del búfer de transmisión Real TxFree Número de caracteres libres en el búfer de transmisión Real Resultado=Tamaño Max Tamaño usado TxClear Vacía el búfer de transmisión Booleano TxString(String) Completa el búfer de transmisión con el String Booleano Transmisión de la trama Start+H03 TxString(«Start»&&Char(03)) TxLine(String) Completa el búfer de transmisión con el String y añade CR Booleano Transmisión de la trama Start+H03+H13 TxLine(«Start»&&Char(03)) 3
Ejemplo Detallaremos el ejemplo de conexión de un equipo e@sy hacia un hyperterminal. En este ejemplo se establece la comunicación a través del puerto RS232 del e@sy y el puerto de comunicaciones COM1 de un PC. La configuración en el caso IP seria análoga. Configuración HyperTerminal Se abre una nueva conexión HyperTerminal con la siguiente configuración: La configuración del puerto de comunicación es la siguiente: 4
Configuración del e@sy Se crea una nueva conexión de tipo Script Driver en Configuración Red y seleccionar el plug de comunicaciones (PLUG507, PLUG517 o PLUG518). Hay que configurar el puerto de comunicaciones con la misma configuración que el puerto de comunicaciones: Añadir una nueva conexión, seleccionar el tipo Script Driver, validar. Detalle del script Código del script: in String.InStatus in Digital.InFault in Digital.InSynchro in Digital.InWitness in Digital.Input in String.Texte out Digital.Witness out Analog.StatusID out Digital.Fault out Digital.Synchro out String.Status out String.Output var String MyRx = "" 5
if.input then TxLine(.Texte&&datetime(clock)) wait = 2 MyRx = RxLine.Output = MyRx.input = 0 end Configuración de la pestaña parámetros: Detalle de la pestaña Esquema: Al activar la entrada.input, se enviará la cadena Hola, ahora son las: día + hora al hyperterminal, y también leerá si hay alguna cadena para recibir. 6
Pantallas de resultados Al activar el Input, en el hyperterminal recibimos la cadena con la fecha y la hora del momento de ejecución: Y desde la panta del hyperterminal enviamos un mensaje, éste lo recibimos en el e@sy después de validar el Input: 7
El proceso también funciona con la siguiente configuración en los puertos de comunicación: 8