INÍCIO > Fórum > Programação IEC 61131 (LogicLab) > Faça um simples conversor Ethernet / Serial
- Este tópico tem 3 respostas, 2 participantes e foi atualizado pela última vez 8 anos, 1 meses atrás da Massimo.
-
autorPublique
-
Julho 24, 2013 em 1: 24 pm #35391Sergio BertanaAdministrador do fórum
Recebo uma solicitação de um cliente para criar usando um módulo de CPU SlimLine um conversor Ethernet / Serial, então aqui está um programa que faz o conversor. O coração do programa é baseado nessas linhas de código.
IF (((SysGetIChars (Fp [0]) = IChars [0]) AND (IChars [0]> 0))) OU (IChars [0]> 192)) ENTÃO
RxChars [0]: = Sysfread (ADR (RxString), 1, IChars [0], Fp [0]); (* Caracteres recebidos *)
RxChars [0]: = Sysfwrite (ADR (RxString), 1, RxChars [0], Fp [1]); (* Caracteres transmitidos *)
END_IF;IChars [0]: = SysGetIChars (FP [0]); (* Caracteres de entrada *)
Na prática, os caracteres recebidos de um fluxo são verificados ciclicamente e quando nenhum caractere é recebido em pelo menos um loop de programa (como alternativa, um tempo pode ser gerenciado), os caracteres recebidos do fluxo são enviados no outro.
Se o número de caracteres recebidos por um fluxo exceder 3/4 do buffer de suporte (192 bytes), os caracteres recebidos pelo fluxo são enviados no outro.
Claro, pelo menos 3 conversores podem ser criados no módulo da CPU (um para cada uma das portas seriais disponíveis), cada conversor será atribuído a uma porta TCP diferente. Aqui está ela imprimir do programa e do programa fonte.
Dezembro 10, 2013 em 9: 34 am #37920Sergio BertanaAdministrador do fórumAtendendo a outras solicitações relacionadas a este tópico, desenvolvi o bloco de funções DataStreamExch que permite trocar dados entre dois fluxos de E / S (Extracto manual) Definindo um soquete TCP como um fluxo e uma porta serial como outro fluxo, um conversor Ethernet / Serial pode ser facilmente criado.
Eu anexo o imprimir e programa fonte de uso de um SlimLine como um conversor Ethernet / Serial.
Dezembro 13, 2013 em 4: 36 pm #37926Sergio BertanaAdministrador do fórumSe quiser usar um software VirtualCOM com o programa descrito acima, você pode usar o HW VSP3 - Porta Serial Virtual do grupo HW, esta captura de tela ilustra o uso de um SlimLine com o software de virtualização de porta serial O software Virtual Serial Port foi instalado em um PC com Windows 7 configurando a porta COM3 para o endereço IP do SlimLine (192.168.0.162) na porta 1000, conforme definido no programa. Um conversor USB / Serial também está instalado no PC ATC-810 configurada como COM8, sua porta serial RS232 é conectada à porta COM0 do SlimLineUtilizando o Toolly, duas sessões de terminal foram abertas, uma conectada em COM3 e outra em COM8, como você pode ver, os dados enviados em COM3 são recebidos por COM8 e vice-versa Atenção, na porta COM3 virtual não é possível configurar os parâmetros de comunicação serial, o valor 9600, e, 8 é indicativo porque na realidade é SlimLine usa os parâmetros definidos no programa com o FB em seu COM0 serial SetSMode.
Março 18, 2016 em 1: 20 pm #39468MassimoMediadorEu fiz uma versão do programa para um cliente EthToSerialConverter com a nova versão do LogicLab (Screenshot), todo o programa está contido em um único arquivo ladder que pode ser facilmente importado para o seu projeto no caso de você precisar gerenciar um conversor Serial / Ethernet (Download do programa).
-
autorPublique
- Você deve estar logado para responder a este tópico.