最近两天在学习QT与三菱PLC串口通信,特此记录下来。
通信格式
我这里使用RS-232C连接的,根据FX编程口协议!
设置参数,以读写的方式打开串口
serial->setPortName("com4");
serial->setBaudRate(QSerialPort::Baud9600);
serial->setDataBits(QSerialPort::Data7);
serial->setParity(QSerialPort::EvenParity);
serial->setStopBits(QSerialPort::OneStop);
if(serial->open(QIODevice::ReadWrite))
{
qDebug()<
这里简单说明一下三菱PLC通信字串的结构举个例子来说明如何使用
向寄存器D200中写入数值100:
首先查表D200首地址为1190,对应16进制码 31H 31H 39H 30H寄存器占两个字节也就是16位,写入数据100,转换成二进