Prezado Marcos,
Você pode baixar as versões mais atuais da especificação do protocolo Modbus, a qual seguimos em nossos drivers, no site oficial do protocolo, no seguinte link: http://modbus.org
Nosso driver Master implementa a maioria das funções “padrão” do protocolo, e inclui também algumas extensões proprietárias.
Na página indicada você encontra, na seção Technical Specification, a especificação do protocolo em si, onde é descrito o PDU, que é a parte invariável, que é igual nos modos TCP, ASC e RTU, e também tem um link onde é descrito especificamente o Modbus/TCP (o PDU padrão com sufixos e prefixos para uso em meio Ethernet TCP/IP).
O help do driver esclarece quais são as funções padrão e quais as extensões proprietárias, que tem suas especificações também descritas no mesmo help. Recomendo fortemente dar uma lida neste help (sugiro baixar a versão mais atual do driver sempre do nosso site, que no momento é a 2.8).
O fato de usarmos um protocolo padrão tem justamente esta vantagem: permitir a interoperabilidade com sistemas diversos, em quaisquer plataformas, desde que aderentes à mesma especificação padrão.
Lembre-se que o protocolo Modbus tem 3 variações básicas: TCP, RTU e ASC.
Se pretendes comunicar em TCP/IP, recomendo fortemente empregar o Modbus/TCP, que até é mais fácil de implementar por prescindir do CRC (a camada TCP já possui verificações de erros). Como o próprio help do nosso driver esclarece, há possíveis problemas de leitura de valores inválidos na utilização de RTU em meio TCP/IP para os quais não existem boas soluções de contorno (o RTU foi inicialmente pensado para meio serial 232 ou 485).
Qualquer nova dica que precisar ou dúvida adicional envolvendo os produtos da Elipse não hesite em nos contatar.
Boa sorte!