DNP 3 Leitura de dados analógicos apresentando lentidão

Bom dia.

Estou configurando um driver DNP porém os dados analógicos estão apresentando uma lentidão na atualização.
A impressão que estou tendo é que o driver está efetuando a leitura por TAG e não recebendo as alterações de eventos.

Abaixo o exemplo do LOG do Elipse.

1/08/2021 10:07:59.128 (62F0) DRIVER Driver name: Driver DNP 3.0 Master v4.0.39 (IOKitLib v2.0.104)
11/08/2021 10:07:59.128 (62F0) DRIVER IOKitLib version 2.0.104 of Apr 23 2019 17:35:55
11/08/2021 10:07:59.128 (62F0) DRIVER drvStartComm(0,0,0,0)
11/08/2021 10:07:59.128 (62F0) DRIVER Current configuration (113 parameters):
11/08/2021 10:07:59.128 (62F0) DRIVER - DNP.AcceptMsgNotRequested = 1
11/08/2021 10:07:59.128 (62F0) DRIVER - DNP.AcceptMsgOutOfSequence = 1
11/08/2021 10:07:59.128 (62F0) DRIVER - DNP.analog_deadband = 1
11/08/2021 10:07:59.128 (62F0) DRIVER - DNP.App_retries = 2
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.App_timeout = 2000
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.BlockUnknownSlaves = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.cblock_qualifier = 40
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.check_operate_sequence = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.counter_deadband = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.DefaultSlaveAddress = 10
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.DemotionTime = 10
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.EnableUnsolStartup = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.ErrorCount = 3
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.ExtraWaitUnsolTime = 10000
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.InitUponRestart = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.ProTogether = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.relay_offtime = 500
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.relay_ontime = 500
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.RWSyncTSFilePath = ‘\DNPSYNCTS.TS’
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.ScanClass0 = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.ScanClass0Time = 600000
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.ScanEventsTime = 1000
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.select_operate_tout = 10
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.source_address = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.StartClass0 = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.UseCallbacks = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - DNP.UseTimeZone = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.BackupEnable = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.BackupIP = ‘10.200.20.16’
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.BackupIP2 = ‘’
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.BackupIP3 = ‘’
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.BackupPort = 20000
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.IPFilter = ‘’
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.ListenIP = ‘’
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.ListenPort = 20000
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.MainIP = ‘7.202.180.185’
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.MainLocalPort = 20000
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.MainPort = 20000
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.PingTimeoutMs = 4000
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.PingTries = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.ShareListenPort = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Ethernet.Transport = ‘TCP’
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.GiveUpTries = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Log.Enable = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Log.Filename = ‘C:\eeLogs\DNPMaster_%DATE%.log’
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.RAS.ATCommand = ‘’
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.RecoverEnable = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.RecoverPeriodSec = 20
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Serial.Baudrate = 9600
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Serial.DataBits = 8
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Serial.Port = 1
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.TAPI.ModemID = 4294967295
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.TAPI.PhoneNumber = ‘’
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.TimeoutMs = 2000
11/08/2021 10:07:59.132 (62F0) DRIVER - IO.Type = ‘Ethernet’
11/08/2021 10:07:59.132 (62F0) DRIVER - 58 parameters with value = 0 were omitted
11/08/2021 10:07:59.132 (1D8C) DRIVER Class 0 Request Pending!
11/08/2021 10:07:59.132 (1D8C) DRIVER Cache: get station ‘DNP 10’ = 00000000
11/08/2021 10:07:59.133 (4084) IOKIT INITIALIZING…
11/08/2021 10:07:59.133 (4084) SOCKET Winsock initialized: version=2.2, highVersion=2.2
11/08/2021 10:07:59.133 (4084) IOKIT INITIALIZED!
11/08/2021 10:07:59.133 (4084) IOKIT Request handler enabled
11/08/2021 10:07:59.133 (4084) IOKIT CONNECTING…
11/08/2021 10:07:59.133 (4084) SOCKET connecting socket to ‘7.202.180.185’ on port 20000…
11/08/2021 10:07:59.133 (3718) TAG Tag(0.1.3005.0).Validate = SUCCESS (type=10;flags=1)
11/08/2021 10:07:59.133 (3718) TAG Tag(0.1.3005.1).Validate = SUCCESS (type=10;flags=1)
11/08/2021 10:07:59.133 (3718) TAG Tag(0.1.3005.2).Validate = SUCCESS (type=10;flags=1)
11/08/2021 10:07:59.133 (3718) TAG Tag(0.1.3005.3).Validate = SUCCESS (type=10;flags=1)
11/08/2021 10:07:59.133 (3718) TAG Tag(0.1.3005.4).Validate = SUCCESS (type=10;flags=1)
11/08/2021 10:07:59.133 (3718) TAG Tag(0.1.3005.5).Validate = SUCCESS (type=10;flags=1)
11/08/2021 10:07:59.133 (3718) TAG Tag(0.1.3005.6).Validate = SUCCESS (type=10;flags=1)
11/08/2021 10:07:59.133 (3718) TAG Tag(0.1.3005.7).Validate = SUCCESS (type=10;flags=1)
11/08/2021 10:07:59.133 (3718) TAG Tag(0.1.3005.8).Validate = SUCCESS (type=10;flags=1)
11/08/2021 10:07:59.133 (3718) TAG Tag(0.1.3005.9).Validate = SUCCESS (type=10;flags=1)
11/08/2021 10:07:59.184 (4084) SOCKET socket connected to ‘7.202.180.185’ on port 20000 (local port 1279)!
11/08/2021 10:07:59.184 (4084) IOKIT CONNECTED!
11/08/2021 10:07:59.184 (4084) DRIVER Reset Link Pending!
11/08/2021 10:07:59.199 (4084) IO TX: 05 64 05 C0 0A 00 01 00 B1 AC
11/08/2021 10:07:59.233 (4084) IO RX: 05 64 0A 44 01 00 0A 00 6E 25 CB FB 82 04 08 2A 61
11/08/2021 10:07:59.233 (4ABC) DRIVER DL:FIR=1, FIN=1, Number=b
11/08/2021 10:07:59.233 (4ABC) DRIVER Store App…
11/08/2021 10:07:59.233 (4ABC) DRIVER APP:FIR=1, FIN=1, Number=1Bh
11/08/2021 10:07:59.233 (4ABC) DRIVER Unsolicited Message!
11/08/2021 10:07:59.233 (4084) IO TX: 05 64 08 C4 0A 00 01 00 FC 42 C0 DB 00 24 96
11/08/2021 10:07:59.233 (4ABC) DRIVER Buffers Overflow at RTU
11/08/2021 10:07:59.233 (4ABC) DRIVER Slave = 10 ACTIVE!
11/08/2021 10:07:59.290 (4084) IO RX: 05 64 05 00 01 00 0A 00 2E DD
11/08/2021 10:07:59.290 (4084) IO TX: 05 64 0F C4 0A 00 01 00 C2 9C C0 C0 01 1E 05 01 00 00 00 00 72 1B
11/08/2021 10:07:59.400 (4084) IO RX: 05 64 16 44 01 00 0A 00 1D 8A CC FC 82 00 08 20 01 28 01 00 14 00 01 66 01 00 22 9A 00 FF FF
11/08/2021 10:07:59.400 (4ABC) DRIVER DL:FIR=1, FIN=1, Number=c
11/08/2021 10:07:59.400 (4ABC) DRIVER Store App…
11/08/2021 10:07:59.400 (4ABC) DRIVER APP:FIR=1, FIN=1, Number=1Ch
11/08/2021 10:07:59.400 (4ABC) DRIVER Unsolicited Message!
11/08/2021 10:07:59.400 (4084) IO TX: 05 64 08 C4 0A 00 01 00 FC 42 C0 DC 00 45 11
11/08/2021 10:07:59.400 (4ABC) DRIVER [CACHE] Obj3201.20 = (10:07:59.400) 358 (AddNew)
11/08/2021 10:07:59.400 (4ABC) DRIVER Buffers Overflow at RTU
11/08/2021 10:08:00.104 (4084) IO RX: 05 64 14 44 01 00 0A 00 AA AC CD C0 81 04 08 1E 05 00 00 00 01 00 AA F1 BD E1 B0
11/08/2021 10:08:00.106 (4ABC) DRIVER DL:FIR=1, FIN=1, Number=d
11/08/2021 10:08:00.106 (4ABC) DRIVER Store App…
11/08/2021 10:08:00.106 (4ABC) DRIVER APP:FIR=1, FIN=1, Number=0h
11/08/2021 10:08:00.106 (4ABC) DRIVER [CACHE] Obj3205.0 = (216; 10:08:00.106) -0.118 (AddNew)
11/08/2021 10:08:00.106 (4ABC) DRIVER Buffers Overflow at RTU
11/08/2021 10:08:00.106 (62F0) TAG <== (0.959) Tag(0.1.3005.0).ReadValue = list(1) (216; 10:08:00.106) -0.118
11/08/2021 10:08:00.108 (4084) IO TX: 05 64 05 C9 0A 00 01 00 FE DA
11/08/2021 10:08:00.159 (4084) IO RX: 05 64 16 44 01 00 0A 00 1D 8A CE FD 82 00 08 20 01 28 01 00 A7 00 01 2A 77 00 F8 E8 00 FF FF
11/08/2021 10:08:00.159 (4ABC) DRIVER DL:FIR=1, FIN=1, Number=e
11/08/2021 10:08:00.159 (4ABC) DRIVER Store App…
11/08/2021 10:08:00.159 (4ABC) DRIVER APP:FIR=1, FIN=1, Number=1Dh
11/08/2021 10:08:00.159 (4ABC) DRIVER Unsolicited Message!
11/08/2021 10:08:00.159 (4084) IO TX: 05 64 08 C4 0A 00 01 00 FC 42 C0 DD 00 0B BA
11/08/2021 10:08:00.159 (4ABC) DRIVER [CACHE] Obj3201.167 = (10:08:00.159) 30506 (AddNew)
11/08/2021 10:08:00.159 (4ABC) DRIVER Buffers Overflow at RTU
11/08/2021 10:08:00.210 (4084) IO RX: 05 64 05 0B 01 00 0A 00 6D ED
11/08/2021 10:08:00.210 (1D8C) DRIVER Enabling Unsolicited Messages…
11/08/2021 10:08:00.210 (4084) IO TX: 05 64 0F C4 0A 00 01 00 C2 9C C0 C1 01 1E 05 01 01 00 01 00 15 AC
11/08/2021 10:08:00.330 (4084) IO RX: 05 64 14 44 01 00 0A 00 AA AC CF C1 81 00 00 1E 05 00 01 01 01 00 AA F1 BD C3 68
11/08/2021 10:08:00.331 (4ABC) DRIVER DL:FIR=1, FIN=1, Number=f
11/08/2021 10:08:00.331 (4ABC) DRIVER Store App…
11/08/2021 10:08:00.331 (4ABC) DRIVER APP:FIR=1, FIN=1, Number=1h
11/08/2021 10:08:00.331 (4ABC) DRIVER [CACHE] Obj3205.1 = (216; 10:08:00.331) -0.118 (AddNew)
11/08/2021 10:08:00.331 (62F0) TAG <== (0.224) Tag(0.1.3005.1).ReadValue = list(1) (216; 10:08:00.331) -0.118
11/08/2021 10:08:00.331 (4084) IO TX: 05 64 11 C4 0A 00 01 00 06 15 C0 C2 14 3C 02 06 3C 03 06 3C 04 06 64 BB
11/08/2021 10:08:00.445 (4084) IO RX: 05 64 16 44 01 00 0A 00 1D 8A D0 FE 82 00 08 20 01 28 01 00 15 00 01 FC FF FF 16 6E FF CA ED
11/08/2021 10:08:00.446 (4ABC) DRIVER DL:FIR=1, FIN=1, Number=10
11/08/2021 10:08:00.446 (4ABC) DRIVER Store App…
11/08/2021 10:08:00.446 (4ABC) DRIVER APP:FIR=1, FIN=1, Number=1Eh
11/08/2021 10:08:00.446 (4ABC) DRIVER Unsolicited Message!
11/08/2021 10:08:00.446 (4084) IO TX: 05 64 08 C4 0A 00 01 00 FC 42 C0 DE 00 A0 0A
11/08/2021 10:08:00.446 (4ABC) DRIVER [CACHE] Obj3201.21 = (10:08:00.446) -4 (AddNew)
11/08/2021 10:08:00.446 (4ABC) DRIVER Buffers Overflow at RTU
11/08/2021 10:08:00.486 (4084) IO RX: 05 64 0A 44 01 00 0A 00 6E 25 D1 C2 81 00 08 28 56
11/08/2021 10:08:00.486 (4ABC) DRIVER DL:FIR=1, FIN=1, Number=11
11/08/2021 10:08:00.486 (4ABC) DRIVER Store App…
11/08/2021 10:08:00.486 (4ABC) DRIVER APP:FIR=1, FIN=1, Number=2h
11/08/2021 10:08:00.486 (4ABC) DRIVER Buffers Overflow at RTU
11/08/2021 10:08:00.486 (4084) IO TX: 05 64 0F C4 0A 00 01 00 C2 9C C0 C3 01 1E 05 01 02 00 02 00 04 E6
11/08/2021 10:08:00.529 (4084) IO RX: 05 64 14 44 01 00 0A 00 AA AC D2 C3 81 00 00 1E 05 00 02 02 01 E8 D0 7A 40 EE 5A
11/08/2021 10:08:00.531 (4ABC) DRIVER DL:FIR=1, FIN=1, Number=12
11/08/2021 10:08:00.531 (4ABC) DRIVER Store App…
11/08/2021 10:08:00.531 (4ABC) DRIVER APP:FIR=1, FIN=1, Number=3h
11/08/2021 10:08:00.531 (4ABC) DRIVER [CACHE] Obj3205.2 = (216; 10:08:00.531) 3.919001 (AddNew)
11/08/2021 10:08:00.531 (62F0) TAG <== (0.200) Tag(0.1.3005.2).ReadValue = list(1) (216; 10:08:00.531) 3.919001
11/08/2021 10:08:00.532 (4084) IO TX: 05 64 0F C4 0A 00 01 00 C2 9C C0 C4 01 1E 05 01 03 00 03 00 17 0D
11/08/2021 10:08:00.592 (4084) IO RX: 05 64 14 44 01 00 0A 00 AA AC D3 C4 81 00 00 1E 05 00 03 03 01 E3 A5 A8 41 1F 1E
11/08/2021 10:08:00.593 (4ABC) DRIVER DL:FIR=1, FIN=1, Number=13
11/08/2021 10:08:00.593 (4ABC) DRIVER Store App…
11/08/2021 10:08:00.593 (4ABC) DRIVER APP:FIR=1, FIN=1, Number=4h
11/08/2021 10:08:00.593 (4ABC) DRIVER [CACHE] Obj3205.3 = (216; 10:08:00.593) 21.081 (AddNew)
11/08/2021 10:08:00.593 (62F0) TAG <== (0.062) Tag(0.1.3005.3).ReadValue = list(1) (216; 10:08:00.593) 21.081
11/08/2021 10:08:00.593 (4084) IO TX: 05 64 0F C4 0A 00 01 00 C2 9C C0 C5 01 1E 05 01 04 00 04 00 DD 82
11/08/2021 10:08:00.647 (4084) IO RX: 05 64 16 44 01 00 0A 00 1D 8A D4 FF 82 00 08 20 01 28 01 00 14 00 01 01 00 00 47 F5 00 FF FF
11/08/2021 10:08:00.648 (4ABC) DRIVER DL:FIR=1, FIN=1, Number=14
1 Like

@Augusto,

As tags foram configuradas com objeto 30 + variação 5, ou seja, objetos estáticos.
Caso tu deseje comunicar por eventos, utilizando as mensagens não solicitadas, tu deveria configurar o parâmetro N3 = 3205.
image
Outro detalhe importante evidenciado no log é o fato de que o Slave está, aparentemente, em Buffer OverFlow. Esta mensagem indica que é necessário revisar as configurações do Slave e entender porque Buffer está extrapolando sua capacidade máxima.

|11/08/2021 10:07:59.233 (4084) IO|TX: 05 64 08 C4 0A 00 01 00 FC 42 C0 DB 00 24 96|
|11/08/2021 10:07:59.233 (4ABC) DRIVER|Buffers Overflow at RTU|

Obrigado pela dica Gabriel.
Alterando a configuração da TAG já funcionou a leitura pelo evento.
Vou verificar a questão do buffer.