Descrição:
Quando não há comunicação com o equipamento, por que o método WriteEx() não retorna erro de script, ao contrário de uma escrita normal no tag, que retorna este tipo de erro?
Solução:
O método WriteEx() “prevê” o erro de comunicação. Ele retorna TRUE ou FALSE, conforme o sucesso na escrita. Segue um exemplo de script:
aux = Application.GetObject(“Driver1.Tag1”).WriteEx(1)
If aux = TRUE then
MsgBox “Escrita realizada com sucesso.”
Else
MsgBox “Escrita falhou.”
End If
Já a escrita normal, se não obtiver sucesso, retorna um erro de script:
Application.GetObject(“Driver2.Tag1”).Value = 1