Forçar valor de escrita em uma tag Elipse E3 + CoDeSys

Gostaria de saber se é possível fazer um botão para o Elipse fazer a escrita em uma tag no CoDeSys de maneira que essa escrita seja forçada e o valor dessa tag só possa ser alterada quando eu apertar o botão novamente?

(Não sei se entendi exatamente a questão) É só criar um script no evento Click do Botão atribuindo o valor ao Tag desejado. Por exemplo:

Sub CommandButton1_Click()
	Application.GetObject("DriverOPC1.GrupoOPC1.TagOPC1").Value = 1
End Sub

Antes de tudo, você deve criar um Driver de Comunicação OPC. Veja mais detalhes no KB (link abaixo).

1 Like

Olá Paulo, deixa eu tentar explicar melhor, eu já tenho um driver OPC DA funcionando, eu estou fazendo o controle de nível de um tanque


Eu moteni a logica em grafcet:
Screenshot_2

O meu problema é que quando o nível do tanque alterna entre Abaixo_b e Abaixo_a o CoDeSys sobreescreve o valor do botão, por exemplo, se eu mandar o bomba M1 desligar quando ele mudar de estado ele vai religar a bomba e eu gostaria de saber se é possível escrever na tag de maneira que o codesys não altere o valor dela até eu liberar o botão, algo parecido com forçar a escrita no codesys
Screenshot_3

Gabriel,

Me parece que a sua dúvida está fugindo do escopo do E3.