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.
Acessar bits de uma memória M
-
- Posts: 2
- Joined: Thu Sep 20, 2018 7:10 pm
- heber.augusto
- Posts: 15
- Joined: Tue Jan 22, 2013 10:50 am
- Location: Av. Dr. Armando de Sales Oliveira, 445, Taquaral - Campinas - SP - Brasil
- Contact:
Re: Acessar bits de uma memória M
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.
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.
Heber Augusto Scachetti
Gerente de Desenv. de Software
HI Tecnologia - Indústria e Comércio Ltda
Campinas - SP
Fone: +55 (19) 2139-1700
Fax: +55 (19) 2139-1710
Email: heber.augusto@hitecnologia.com.br
Web-site: http://www.hitecnologia.com.br
Gerente de Desenv. de Software
HI Tecnologia - Indústria e Comércio Ltda
Campinas - SP
Fone: +55 (19) 2139-1700
Fax: +55 (19) 2139-1710
Email: heber.augusto@hitecnologia.com.br
Web-site: http://www.hitecnologia.com.br
-
- Posts: 2
- Joined: Thu Sep 20, 2018 7:10 pm
Re: Acessar bits de uma memória M
OK, muito obrigado. Então R0 serio o bit menos significativo e o R15 o mais significativo? Ver anexo.
Re: Acessar bits de uma memória M
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
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