Olá.
Estou tentando fazer com que o CLP abra uma conexão via ethernet com o IP e porta definidos pelo usuário via IHM, e envie uma numeração em ASCII ao destino que também deve ser inserida em decimal, mas transmitida via rede em hexadecimal. Assim sendo,
a) Como posso fazer com que, através do IHM, o usuário input os 4 valores do campo IP em decimal ex. Campo 1 = 192, Campo 2 = 168, Campo 3 = 10, Campo 4 = 33, e o CLP processe e atribua a memória adequada (que será destinada ao bloco padrão na função comunicaçao remota) a informação já convertida em hexa (afinal, pela documentação, o valor da memória usada alí deve ser escrita em notaçao HEXA).
b) Pegar uma string em ASCII e converter, caracter por caracter em hexadecimal, transmitindo o valor em HEXA? É possível fazer isto via blocos?
Converter valores para Hexadecimal
- Samuel.Cappelli
- Posts: 6
- Joined: Sun Jan 13, 2019 3:21 pm
- ViniciusMoraes
- Administrador
- Posts: 36
- Joined: Sat Oct 22, 2016 1:48 am
- Contact:
Re: Converter valores para Hexadecimal
Prezado Samuel,
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Download dos Programas de exemplo:
> EPE.00134 - Programar e Converter um Endereço de IP (que pode ser baixado por este link).
> EPE.00034 - Interface com dispositivos de Protocolo ASCII (que pode ser baixado por este link).
Em caso de dúvidas, basta utilizar nosso fórum!
. Para responder a sua dúvida, criamos um programa de exemplo, EPE.00134, que demonstra como é realizado esta conversão que você citou: Digitar um endereço IP na IHM e converter em uma única variável do tipo L, na qual poderá ser utilizada, posteriormente, como um parâmetro para fazer uma comunicação remota com outro dispositivo.Como posso fazer com que, através do IHM, o usuário input os 4 valores do campo IP em decimal ex. Campo 1 = 192, Campo 2 = 168, Campo 3 = 10, Campo 4 = 33, e o CLP processe e atribua a memória adequada (que será destinada ao bloco padrão na função comunicaçao remota) a informação já convertida em hexa (afinal, pela documentação, o valor da memória usada alí deve ser escrita em notaçao HEXA).
. Uma string em ASCII já é formatada em hexadecimal, portanto não há necessidade de realizar nenhuma conversão. Recomendo que dê uma olhada no programa de exemplo EPE.00034.Pegar uma string em ASCII e converter, caracter por caracter em hexadecimal, transmitindo o valor em HEXA? É possível fazer isto via blocos?
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Download dos Programas de exemplo:
> EPE.00134 - Programar e Converter um Endereço de IP (que pode ser baixado por este link).
> EPE.00034 - Interface com dispositivos de Protocolo ASCII (que pode ser baixado por este link).
Em caso de dúvidas, basta utilizar nosso fórum!
Vinícius de Moraes
Vendas | Suporte Técnico Comercial
E-mail de contato: suporte@hitecnologia.com.br
Telefone: (19)2139-1700 - (Opção 2 - Suporte Técnico).
Vendas | Suporte Técnico Comercial
E-mail de contato: suporte@hitecnologia.com.br
Telefone: (19)2139-1700 - (Opção 2 - Suporte Técnico).