[SPDSW] Acesso a variáveis string (X) de CLP HI Tecnologia via MODBUS

Tutoriais, duvidas e outras informações do SPDSW e OPPE
Post Reply
User avatar
sato-sam
Moderadores
Posts: 81
Joined: Thu Dec 15, 2016 7:37 pm

[SPDSW] Acesso a variáveis string (X) de CLP HI Tecnologia via MODBUS

Post by sato-sam »

Estou programando a IHM GTI110RS pelo EasyBuilderPro e quero acessar uma variável do tipo 'X' ou constante tipo 'W' do PLC P7C. Nos tutoriais vocês mostram como acessar as 'R', 'L', 'M' e 'D'.
É possível acessar essas variáveis?
User avatar
sato-sam
Moderadores
Posts: 81
Joined: Thu Dec 15, 2016 7:37 pm

Re: [SPDSW] Acesso a variáveis string (X) de CLP HI Tecnologia via MODBUS

Post by sato-sam »

Prezado, boa tarde.

Primeiramente, para as variáveis do tipo string (X) estarem disponíveis no CLP é necessário configurar no SPDSW, utlizando o caminho:
Programa > Setup do Programa > Textos. A figura a seguir apresenta a janela do setup do programa.
forum_setupdeprog_varX2.png
forum_setupdeprog_varX2.png (49.83 KiB) Viewed 7108 times
Note que as strings são alocadas no final da base M, que são memórias inteiras de 16 bits, e, portanto, cada M conterá 2 caracteres ASCII. O tamanho máximo da string é 50 bytes, sendo 48 bytes de caracteres, 1byte de tamanho da string e 1 byte de fim de string. Ou seja, ao se selecionar a utilização de uma variável do tipo string, 25 memórias do tipo M serão reservadas para a escrita de texto.

Por exemplo, se apenas 1 string estiver configurada, a última memória M que você poderá usar sem escrever lixo na string é a M2974. As memórias de M2975 a M2999 serão as variáveis que compõe a string. Tome cuidado com isso!

Para acesso das variáveis do tipo string (X) via MODBUS (por exemplo, utilizando a GTI110), será necessário manipular as variáveis do tipo M (que são mapeadas em Holding Registers) que compõe a string diretamente.

Como exemplo, vamos manipular a string X0, que foi inicializada com "HELLO" (conteúdo de W0, constante do tipo string).

O exemplo do programa ladder utilizado está a seguir:
forum_editor_varX.png
forum_editor_varX.png (13.48 KiB) Viewed 7108 times
A memória M2975 será tal que: 1o byte: Tamanho da string (5); 2o byte: primeiro caracter da string ("H")
A memória M2976 será tal que: 1o byte: segundo caracter da string ("E"); 2o byte: terceiro caracter da string ("L")
A memória M2977 será tal que: 1o byte: quarto caracter da string ("L"); 2o byte:quinto caracter da string ("O")
As memórias M2978 à M2999: Iguais a zero.

Dica: No depurador, selecione a opção "Valores em Hexadecimal" para facilitar a visualização. Clicar com botão direito sobre depurador para selecionar essa opção.

Abaixo está apresentado o dump de variáveis e o depurador do SPDSW para facilitar a visualização.
forum_depurador_varX2.png
forum_depurador_varX2.png (138.82 KiB) Viewed 7108 times
Atenção: Não se esqueça de configurar o canal do PLC para comunicar em MODBUS. O SCPDSW utiliza nosso protocolo proprietário, o SCP-HI, para comunicar com PLC.

Estamos à disposição para eventuais dúvidas.
janderson.barros
Posts: 3
Joined: Tue Oct 06, 2020 5:47 pm

Re: [SPDSW] Acesso a variáveis string (X) de CLP HI Tecnologia via MODBUS

Post by janderson.barros »

Bom dia, se possivél podera me enviar um exemplo de acesso a variáveis string.
User avatar
ViniciusMoraes
Administrador
Posts: 36
Joined: Sat Oct 22, 2016 1:48 am
Contact:

Re: [SPDSW] Acesso a variáveis string (X) de CLP HI Tecnologia via MODBUS

Post by ViniciusMoraes »

Bom dia, Janderson!

Veja se estes exemplos te ajudam como referência para seu projeto...

. EPE.00104 - Movimentação indexada de strings (W ou X) para F

. EPE.00133 - Formatando strings numéricas
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).
Post Reply