QT中实现libmodbus库的使用 10
我这样调用可以吗?把库文件加到工程下面,界面两个lineEdit一个发命令,一个接收响应帧。intrc;intraw_req_length=0,req_length=0;...
我这样调用可以吗?把库文件加到工程下面,界面两个lineEdit一个发命令,一个接收响应帧。
int rc;
int raw_req_length=0,req_length=0;
QString in,out;
QByteArray ba;
const uint8_t *req=0;
uint8_t *raw_req=0;
ctx=modbus_new_rtu("COM4",19200,'N',8,1);
in=ui->sendlineEdit->text();
ba=in.toLocal8Bit();
raw_req=(unsigned char*)ba.data();
rc=modbus_send_raw_request( ctx,raw_req,raw_req_length);//发送的请求帧
uint8_t *msg=0;
modbus_mapping_t *mb_mapping=0;
rc = modbus_reply(ctx,req,req_length,mb_mapping); //响应帧
out=QString::fromUtf8((const char *)msg);
ui->respondlineEdit->setText(out);
最后运行起来了,输入请求帧了就出问题。求高手帮忙 展开
int rc;
int raw_req_length=0,req_length=0;
QString in,out;
QByteArray ba;
const uint8_t *req=0;
uint8_t *raw_req=0;
ctx=modbus_new_rtu("COM4",19200,'N',8,1);
in=ui->sendlineEdit->text();
ba=in.toLocal8Bit();
raw_req=(unsigned char*)ba.data();
rc=modbus_send_raw_request( ctx,raw_req,raw_req_length);//发送的请求帧
uint8_t *msg=0;
modbus_mapping_t *mb_mapping=0;
rc = modbus_reply(ctx,req,req_length,mb_mapping); //响应帧
out=QString::fromUtf8((const char *)msg);
ui->respondlineEdit->setText(out);
最后运行起来了,输入请求帧了就出问题。求高手帮忙 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询