Olá,
estou tendo dificuldade para criar um botão que set um bit, porém que esse bit não fique guardado na variável do CLP. Não quero que ele seja retentivo.
Ex:
tenho uma máquina de corte qual entro com os parâmetros comprimento e quantidade e para acionar a máquina tenho um botão produzir. Porém esse botão quando clico ele fecha o contato da variável e quando solto ele abre novamente.
Obrigado,
Gustavo
Botão bit não retentivo.
-
- Posts: 2
- Joined: Tue May 07, 2013 4:36 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: Botão bit não retentivo.
Bom dia Gustavo,
Se entendi corretamente, para resolver a sua necessidade necessitaríamos de dois novos eventos associados ao botão (OnMouseDown e OnMouseUp). Isto ainda não está disponível no Hiscada Pro mas será disponibilizado em futuras versões. O evento OnMouseDown ativaria seu tag booleano e o evento OnMouseUp desativaria.
Em anexo a esta resposta, se encontra um arquivo de um projeto de exemplo do HIscada Pro. Neste projeto existem dois objetos, um botão e um Edit, em uma tela (Screen).
Um dos botões, quando pressionado, executa um script que inverte o valor de um tag booleano. Ao invés de um clique (sua necessidade) são necessários dois cliques para ligar e desligar o tag.
O caminho do script é:
Viewers.Scripts.grupo1.toogleBit -- caminho para o Script LUA na hierarquia do projeto que inverte o valor do tag booleano
No manual online do HIscada Pro, existe um guia para importar um projeto, presente nesta página, na seção Importando um Projeto.
Em caso de novas dúvidas, basta utilizar nosso fórum!
Se entendi corretamente, para resolver a sua necessidade necessitaríamos de dois novos eventos associados ao botão (OnMouseDown e OnMouseUp). Isto ainda não está disponível no Hiscada Pro mas será disponibilizado em futuras versões. O evento OnMouseDown ativaria seu tag booleano e o evento OnMouseUp desativaria.
Em anexo a esta resposta, se encontra um arquivo de um projeto de exemplo do HIscada Pro. Neste projeto existem dois objetos, um botão e um Edit, em uma tela (Screen).
Um dos botões, quando pressionado, executa um script que inverte o valor de um tag booleano. Ao invés de um clique (sua necessidade) são necessários dois cliques para ligar e desligar o tag.
O caminho do script é:
Viewers.Scripts.grupo1.toogleBit -- caminho para o Script LUA na hierarquia do projeto que inverte o valor do tag booleano
No manual online do HIscada Pro, existe um guia para importar um projeto, presente nesta página, na seção Importando um Projeto.
Em caso de novas dúvidas, basta utilizar nosso fórum!
- Attachments
-
- ToogleBit.H7G
- Exemplo de aplicação demonstrando toogle de tag booleano através de botão.
- (7.93 KiB) Downloaded 634 times
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: Tue May 07, 2013 4:36 pm
Re: Botão bit não retentivo.
Olá Heber,
obrigado pela resposta,
não teria como utilizar neste Button o evento On Exit com algum script que limpa o Bit?
Hoje estou usando apenas o On Click que manda o comando com meu motor.
Att,
Gustavo
obrigado pela resposta,
não teria como utilizar neste Button o evento On Exit com algum script que limpa o Bit?
Hoje estou usando apenas o On Click que manda o comando com meu motor.
Att,
Gustavo
- 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: Botão bit não retentivo.
Bom dia Gustavo,
Acredito que o evento OnExit não resolverá seu problema.
Ele é executado quando o objeto perde o foco e isto significa que será necessário mais um clique para que o evento seja chamado.
Para esta necessidade, a solução será publicar os eventos OnMouseUp e OnMouseDown como disse. Já estamos trabalhando neste desenvolvimento e a próxima versão já estará com estes eventos publicados.
Em caso de novas dúvidas, basta utilizar nosso fórum!
Acredito que o evento OnExit não resolverá seu problema.
Ele é executado quando o objeto perde o foco e isto significa que será necessário mais um clique para que o evento seja chamado.
Para esta necessidade, a solução será publicar os eventos OnMouseUp e OnMouseDown como disse. Já estamos trabalhando neste desenvolvimento e a próxima versão já estará com estes eventos publicados.
Em caso de novas dúvidas, basta utilizar nosso fórum!
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