https://github.com/stephane/libmodbus/issues/379No response is returned to broadcast requests sent by the master. The broadcast requests are necessarily writing commands. All devices must accept the broadcast for writing function. The address 0 is reserved to identify a broadcast exchange.
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "libmodbus".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse libmodbus+unsubscribe@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse libmodbus+...@googlegroups.com.
////////////////////////////// ini of modbus line
modbus_t *ctx = modbus_new_rtu("/dev/ttyUSB0", 115200, 'N', 8, 1);
MyTh::MyTh(QObject *parent, bool bth4) :
QThread(parent), Stop(bth4)
{
//Debug per libmodbus
modbus_set_debug(ctx, false); /* i use true only for test it it seem ok*/
modbus_set_error_recovery(ctx, MODBUS_ERROR_RECOVERY_PROTOCOL);
//struct timeval responseTimeout;
//responseTimeout.tv_sec = timeout;
// responseTimeout.tv_usec = 20;
modbus_set_response_timeout(ctx, 2, 20);
modbus_rtu_set_serial_mode(ctx, MODBUS_RTU_RS485);
//modbus_connect(ctx);
if ((modbus_connect(ctx)) == -1) {
modbus_flush(ctx);}
}