Leitura Setpoints ativos Indicador Alfa 3102C

Boa tarde,

Estou realizando a leitura de peso em um indicador Alfa 3102,C e gostaria de obter os valores referentes ao status dos setpoints 1,2 e 3.

Pelo que li no manual e baseado em outro tópico já postado aqui no fórum a estrutura é a seguinte:

No E3 configurei da seguinte maneira, e obtive os seguintes resultados:

dados_online

Os valores de Peso e Tara estão corretos, porem não estou sabendo interpretar a parte dos status bit… poderiam me ajudar?

Segue o ultimo log para auxilio.

01/06/2020 14:03:49.971 (2200) DRIVER - ModiconModbus.WaitSilenceOnError = 1
01/06/2020 14:03:49.971 (2200) DRIVER - 49 parameters with value = 0 were omitted
01/06/2020 14:03:49.971 (254C) IOKIT INITIALIZING…
01/06/2020 14:03:49.971 (254C) SOCKET Winsock initialized: version=2.2, highVersion=2.2
01/06/2020 14:03:49.971 (254C) IOKIT INITIALIZED!
01/06/2020 14:03:49.971 (3618) TAG Tag(1.4.0.80[3]).Validate = SUCCESS (type=10;flags=9)
01/06/2020 14:03:49.971 (254C) IOKIT Request handler enabled
01/06/2020 14:03:49.971 (254C) IOKIT CONNECTING…
01/06/2020 14:03:49.971 (3618) SUPERBLOCK Tag(1.4.0.80[3]).Normalize = Linear(1:80) (x2,00000004)
01/06/2020 14:03:49.971 (254C) SOCKET connecting socket to ‘10.0.1.93’ on port 4002…
01/06/2020 14:03:49.971 (3618) TAG Tag(1.4.0.82).Validate = SUCCESS (type=10;flags=9)
01/06/2020 14:03:49.971 (3618) SUPERBLOCK Tag(1.4.0.82).Normalize = Linear(1:82) (x2,00000004)
01/06/2020 14:03:49.971 (2200) SUPERBLOCK Linear(1:80).Unnormalize = Tag(1.0.3.80.Blob:005E6F98)
01/06/2020 14:03:49.971 (254C) SOCKET socket connected to ‘10.0.1.93’ on port 4002 (local port 53802)!
01/06/2020 14:03:49.971 (254C) IOKIT CONNECTED!
01/06/2020 14:03:50.002 (254C) IO TX: 01 03 00 50 00 06 C5 D9
01/06/2020 14:03:50.424 (254C) IO RX: 01 03 0C D0 80 00 20 00 00 11 AC 00 00 00 00 F2 94
01/06/2020 14:03:50.424 (2200) TAG <== (0.457) Tag(1.0.3.80.Blob:005E6F98[6]).ReadBlock = (14:03:49.971) array(6;HVAL) {53376,32,0,4524,0,0}
01/06/2020 14:03:50.424 (254C) IO TX: 01 03 00 50 00 06 C5 D9
01/06/2020 14:03:50.862 (254C) IO RX: 01 03 0C D0 80 00 20 00 00 11 AC 00 00 00 00 F2 94
01/06/2020 14:03:50.862 (2200) TAG <== (0.434) Tag(1.0.3.80.Blob:005E6F98[6]).ReadBlock = (14:03:50.424) array(6;HVAL) {53376,32,0,4524,0,0}
01/06/2020 14:03:50.862 (254C) IO TX: 01 03 00 50 00 06 C5 D9
01/06/2020 14:03:51.299 (254C) IO RX: 01 03 0C D0 80 00 20 00 00 11 AC 00 00 00 00 F2 94{53376,32,0,4524,0,0}
01/06/2020 14:03:54.768 (2200) DRIVER drvStopComm(0,0,0,0)
01/06/2020 14:03:54.768 (2200) IOKIT Stopping physical layer thread…
01/06/2020 14:03:54.768 (2200) IOKIT Waiting for termination of physical layer thread…
01/06/2020 14:03:54.768 (254C) SOCKET socket closed
01/06/2020 14:03:54.768 (254C) IOKIT Request handler disabled
01/06/2020 14:03:54.768 (254C) IOKIT Request handler enabled
01/06/2020 14:03:54.768 (254C) IOKIT TERMINATING…
01/06/2020 14:03:54.768 (254C) IOKIT TERMINATED! (0 bytes sent, 0 bytes received)
01/06/2020 14:03:54.768 (254C) IOKIT Request handler disabled
01/06/2020 14:03:54.768 (2200) IOKIT Physical layer thread stopped!
01/06/2020 14:03:54.768 (2200) DEBUG CModbusHost DELETED

Atenciosamente.

@crbelancieri, suponho que as propriedades BitXX (Bit00, Bit01, Bit02 etc) resolvem a questão. Para que elas funcionem, não esqueça de habilitar a propriedade UseBitFields do Tag (nesse caso do elemento do bloco).

Boa tarde Paulo,

Fiz os testes aqui e aparentemente consegui capturar os estados dos níveis.

Amanhã meu equipamento estará rodando normalmente e respondo se funcionou tudo ok.

Obrigado.

Atenciosamente.

1 Like

Deu certo, já estou conseguindo obter os dados depois de configurar do modo que me falou.

Obrigado

1 Like