Inicio > Foro > Programación IEC 61131 (LogicLab) > Haga un convertidor simple de Ethernet / serie
- Este tema tiene 3 respuestas, 2 participantes y se actualizó por última vez 8 años, hace 1 mes da máximo.
-
autorPublicación
-
Julio 24, 2013 en 1: 24 pm #35391Sergio BertanaAdministrador del foro
Recibo una solicitud de un cliente para crear usando un módulo de CPU SlimLine un convertidor de Ethernet / serie, así que aquí hay un programa que hace el convertidor. El corazón del programa se basa en estas líneas de código.
SI (((SysGetIChars (Fp [0]) = IChars [0]) AND (IChars [0]> 0))) O (IChars [0]> 192)) ENTONCES
RxChars [0]: = Sysfread (ADR (RxString), 1, IChars [0], Fp [0]); (* Caracteres recibidos *)
RxChars [0]: = Sysfwrite (ADR (RxString), 1, RxChars [0], Fp [1]); (* Caracteres transmitidos *)
END_IF;IChars [0]: = SysGetIChars (FP [0]); (* Caracteres de entrada *)
En la práctica, los caracteres recibidos por un flujo se verifican cíclicamente y cuando no se reciben caracteres para al menos un bucle de programa (alternativamente, se puede administrar un tiempo), los caracteres recibidos por el flujo se envían en el otro.
Si el número de caracteres recibidos por un flujo excede 3/4 del búfer de soporte (192 bytes), los caracteres recibidos por el flujo se envían por el otro.
Por supuesto, se pueden crear al menos 3 convertidores en el módulo de la CPU (uno para cada uno de los puertos serie disponibles), a cada convertidor se le asignará un puerto TCP diferente. Aqui esta ella imprimir del programa y el programa fuente.
Diciembre 10, 2013 en 9: 34 am #37920Sergio BertanaAdministrador del foroDadas otras solicitudes relacionadas con este tema, he desarrollado el bloque de funciones DataStreamExch que permite intercambiar datos entre dos flujos de E / S (Extracto manual). Al definir un conector TCP como una secuencia y un puerto serie como otra secuencia, se puede crear fácilmente un convertidor Ethernet / Serie.
Adjunto el imprimir e programa fuente de uso de uno SlimLine como un convertidor de Ethernet / serie.
Diciembre 13, 2013 en 4: 36 pm #37926Sergio BertanaAdministrador del foroSi desea utilizar un software VirtualCOM con el programa descrito anteriormente, puede utilizar el HW VSP3 - Puerto serie virtual del grupo HW, esta captura de pantalla ilustra el uso de uno SlimLine con el software de virtualización del puerto serie El software del puerto serie virtual se ha instalado en una PC con Windows 7 configurando el puerto COM3 en la dirección IP del SlimLine (192.168.0.162) en el puerto 1000 como se define en el programa. También se instala un convertidor USB / Serie en la PC ATC-810 configurado como COM8, su puerto serie RS232 está conectado al puerto COM0 del SlimLineUtilizando Toolly, se han abierto dos sesiones de terminal, una conectada a COM3 y otra a COM8, como puede ver, los datos enviados en COM3 son recibidos por COM8 y viceversa Atención, los parámetros de comunicación serial no se pueden configurar en el puerto COM3 virtual, el valor 9600, e, 8 es indicativo porque en realidad es SlimLine utiliza los parámetros definidos en el programa con el FB en su COM0 serie SetSMode.
Marzo 18, 2016 en 1: 20 pm #39468máximoModeradorHice una versión del programa para un cliente EthToSerialConverter con la nueva versión de LogicLab (Captura de pantalla), todo el programa está contenido en un solo archivo de escalera que se puede importar fácilmente a su proyecto si necesita administrar un convertidor de serie / Ethernet (Descargar programa).
-
autorPublicación
- Debe iniciar sesión para responder a este tema.