Bom dia pessoal,
Eu consegui estabelecer uma leitura de pontos analógicos que estavam abaixo dos 40001, simplesmente desloquei o valor somando 40000 ao endereço fornecido pelo fabricante, um equipamento Alpha SC501 em RS485.
Ex: endereço era 10014, ai somei 40000 e ficou 50014, se fosse 30350 somaria 40000 e ficaria 70350 e a leitura foi perfeita.
Tudo isso em 03xHolding.
Agora o problema é a leitura de pontos de alarmes que estão em 30000 ou 40000 e preciso baixar para 0 a 20000.
Tentei usar o ALAT em PDF pois os pontos de alarmes estão em 03x, o que deveria ficar em 20000 a 30000, e então segundo manual apliquei a formula:
No sage 3xHolding vira 4xHolding
(((4xHolding - 40001)*16) + 20001)
O resultado para o valor de 48171 foi 150721, mas aí o sage não aceita este valor.
Alguém já passou por este problema? Como resolveram? Como utilizar estes endereços altos para pontos digitais em Modbus?