Page 1 of 1

Acessar bits de uma memória M

Posted: Fri Sep 21, 2018 12:39 am
by felipe.costella
Boa noite.
Estou com uma aplicação onde leio uma variavel inteira em um equipamento remoto via Modbus RTU e alocou ela no NEON em M10 por exemplo. O fato é que esta variável contém dados de alarmes e eventos bit a bit, ou seja, necessito acessar o bit 8 para saber se está com falha... Ou acessar o bit 11 para verificar se a válvula está aberta... etc... Gostaria de saber se existe alguma função para acesso bit a bit de M10 e converter para binário acionando R0 a R15.

Re: Acessar bits de uma memória M

Posted: Fri Sep 21, 2018 1:51 pm
by heber.augusto
Bom dia Felipe, tudo bem?

Basta utilizar o bloco MOV. Ao realizar um MOV de M10 para R0, por exemplo, os 16 bits de M10 serão transferidos para os contatos de R0 a R15.

Re: Acessar bits de uma memória M

Posted: Fri Sep 21, 2018 2:18 pm
by felipe.costella
OK, muito obrigado. Então R0 serio o bit menos significativo e o R15 o mais significativo? Ver anexo.
tabela modbus equipamento
tabela modbus equipamento
TabelaModbus.jpg (111.36 KiB) Viewed 6027 times

Re: Acessar bits de uma memória M

Posted: Fri Sep 21, 2018 6:04 pm
by sato-sam
Boa tarde, Felipe!

Sim, na movimentação da memória M10 para R0, R0 representa o bit menos significativo de M10 e R15, o mais significativo.

Uma dica é documentar no ladder que essas variáveis são reservadas, para não correr o risco de ter o valor modificado por interferência de outra lógica.

Boa sorte e até breve,
Sato-san