É possível acessar o bit individual de uma tag interna?

Bom dia srs

É possível acessar o bit individual de uma tag interna?

Eu consigo acessar o bit individual de uma tag de driver pelo comando .Bit00 = true por exemplo, porém quando tento realizar esse comando para uma tag interna aparece o erro abaixo

image

Podem me ajudar? desde já agradeço

Olá @vmarqueslourenco,

o Tag Interno não possui as propriedades Bitxx.
Porém pode-se somar a propriedade Value o valor correspondente ao Bit.

Exemplo:
Bit00 = 1
Bit01 = 2
Bit02 = 4

Caso queira colocar em true os btis 00 e 02, basta somar 5 a propriedade Value.

O E3Globals possui métodos que podem te ajudar:

  • GetBit(Value, BitIndex)
  • SetBit(Value, BitIndex, BitValue)

Mais detalhes podem ser visto no AppBrowser:

1 Like

obrigado pela resposta, conhece algum exemplo usando o comando SetBit? Obrigado

Olá @vmarqueslourenco,
Segue exemplo de script:

Sub CommandButton4_Click()
Set Tag = Application.GetObject(“Dados.TagInterno1”)
Tag.Value = SetBit(Tag.Value, 0, 1)
MsgBox Tag.Value
End Sub

1 Like