OnCommError

<< Clique para Mostrar o Sumário >>

 

OnCommError

OnCommError(EvtType, Size, Element, N1, N2, N3, N4)

Ocorre quando algum erro de escrita ou leitura é detectado pelo Driver de Comunicação. Utilize o evento OnCommError para saber quando ocorreu uma falha de escrita ou leitura no Driver. As variáveis de evento recebem informações sobre o erro ocorrido. Com estes valores, é possível rastrear quais Tags estão apresentando problemas de comunicação.

Variáveis do evento OnCommError

Nome

Descrição

EvtType

Informa qual o tipo de operação o Driver estava efetuando quando ocorreu o erro, conforme as opções a seguir:

0: Erro de leitura de um só Elemento (Size = 1). Param1 é N1, Param2 é N2, Param3 é N3 e Param4 é N4

1: Erro de escrita de um só Elemento (Size = 1). Param1 é N1, Param2 é N2, Param3 é N3 e Param4 é N4

2: Erro de leitura de um Bloco (Bloco de Comunicação). Size é determinado pelo número de Elementos do Bloco. Param1 é N1, Param2 é N2, Param3 é N3 e Param4 é N4

3: Erro de escrita de um Bloco (Bloco de Comunicação). Size é determinado pelo número de Elementos do Bloco. Param1 é N1, Param2 é N2, Param3 é N3 e Param4 é N4

Size

Quantidade de valores sendo escritos ou lidos

Element

Índice do Elemento que estava sendo lido ou escrito, dentro do Bloco

N1

Parâmetro 1 da operação de leitura ou escrita que gerou o erro

N2

Parâmetro 2 da operação de leitura ou escrita que gerou o erro

N3

Parâmetro 3 da operação de leitura ou escrita que gerou o erro

N4

Parâmetro 4 da operação de leitura ou escrita que gerou o erro

 

Exemplo:

Sub Driver1_OnCommError(Type, Size, Element, N1, N2, N3, N4)
  Application.GetObject("Dados.TagInterno1").Value = _
    Application.GetObject("Dados.TagInterno1").Value + 1
  Application.GetObject("Dados.EvtType").Value = EvtType
  Application.GetObject("Dados.Size").Value = Size
  Application.GetObject("Dados.Element").Value = Element
  Application.GetObject("Dados.N1").Value = N1
  Application.GetObject("Dados.N2").Value = N2
  Application.GetObject("Dados.N3").Value = N3
  Application.GetObject("Dados.N4").Value = N4
End Sub

Esta página foi útil?