Olá a todos.
Estou tentando ler as informações do inversor SUN2000 da Huawei através da RS485. O endereço inicial é 40500, o dado de que necessito está na posição 40686. Como só posso ler até 125, eis a questão. Como aumentar o número de registradores lidos???
Já tentei ler diretamente a posição, retorna endereço inválido.
Agradeço muitíssimo qualquer ajuda.
Verifique se seu inversor tem limite de registradores modbus para serem lidos. 125 registros numa só tacada é um volume grande de dados. Lembre-se 40500 é um Holding Register que comporta 16 bits ou seja, o pacote modbus tem um limite de 255 bytes até onde eu me lembre, mais 6 bytes de overhead
Voce pode fazer duas leituras seguidas ou mais. depende do seu sistema, se esta em RTU ou IP e o tempo entre as leituras, mais o tempo de retries. Tenha isso em mente ao fazer a leitura de registradores MODBUS.
Muitíssimo obrigado pelo retorno Wagner.
Estou tentando ler um volume maior de registros porque, na verdade, não consigo apontar diretamente para um registro específico.
Exemplo: O endereço inicial é 40500, mas a informação que preciso está na posição 40686.
Quando tento apontar diretamente para ela o sistema me retorna endereço ilegal.