This is the code I have in the aplication that works as server:
modbusConnection::modbusConnection()
{
mutex.lock();
modbus_connection=new modbus_param_t();
modbus_init_tcp(modbus_connection, "127.0.0.2", 502);
//modbus_init_tcp(modbus_connection,"192.168.105.183", 502);
while (modbus_connect(modbus_connection)==-1)
{
QMessageBox::information(NULL,"Error","Nao consegui ligar aos
tapetes!");
connected=false;
qDebug() << "Couldn't connect to machine";
}
mutex.unlock();
}
It was a friend that help me with that.
To try implement the the slave I'm doing the following:
modbus_slave_data=new modbus_mapping_t();
int a;
a = modbus_mapping_new(modbus_slave_data,10,10,10,10);
qDebug()<<a; //return 1 so I supose it is ok
modbus_connection=new modbus_param_t();
int b;
b = modbus_init_listen_tcp(modbus_connection);
qDebug()<<b; //the application blocks here :s
//uint8_t *q;
//int *ql;
//int i=0;
//qDebug()<<modbus_listen(modbus_connection, q, ql);
On 10 Maio, 14:59, José Eduardo S. C. Xavier <
josescxav...@gmail.com>
wrote: