Descrição:
Como pode ser visto na imagem abaixo, possuo um XObject com um driver e três tags de comunicação:
O driver é iniciado em modo offline, e sua parametrização (IP, porta e endereço de rede) é realizada no evento AfterStart:
'Parametros de configuração Dim arr(3) arr(1) = Array("IO.Ethernet.MainIP", Parent.IP) arr(2) = Array("IO.Ethernet.MainPort", Parent.Porta) arr(3) = Array("ModiconModbus.DefaultSlaveAddress", Parent.Address) Write -1, 0, 0, 3, arr 'Online Write -1, 0, 0, 4, 1
Três instâncias do XObject foram inseridas na pasta de dados do servidor, e teoricamente o driver deveria consumir 9 pontos de E/S, mas está consumindo 15. Este comportamento é correto?
Solução:
Quando escritas são realizadas no driver via scripts, independentemente do modo do driver (online ou offline), mesmo os tags inexistentes entrarão na contagem total. Exemplo:
Write -1, 0, 0, 3, arr Write -1, 0, 0, 4, 1
Neste caso, o comportamento está correto, e serão adicionados à contagem geral mais dois tags para cada instância, totalizando 15 pontos de E/S.