最近两天在学习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,转换成二进制0000 0000 0110 0100,数据位按照高位在前,低位在后排列,也就是说排列的时候为0110 0100

本文介绍了使用QT进行三菱PLC串口通信的步骤,包括通信格式设置、数据转换及校验,通过实例展示了如何向PLC寄存器写入和读取数据,并分析了数据排列的注意事项。
最低0.47元/天 解锁文章
2082

被折叠的 条评论
为什么被折叠?



