当前位置: 首页 > news >正文

网站建设项目需求济南百度开户电话

网站建设项目需求,济南百度开户电话,网站的内容规划怎么写,廊坊网站建设公司费用本文在QT5.14平台,基于QModbusClientTcp类,实现了客户端对单个寄存器的读写,用ModbusSlave做服务器做测试。 1.界面 (1)更改读按钮的名称为bt_Read (2)更改写按钮的名称为bt_Write 2.修改pro文件的第三行 greaterThan(QT_MAJOR_VERSION, 4)…

本文在QT5.14平台,基于QModbusClientTcp类,实现了客户端对单个寄存器的读写,用ModbusSlave做服务器做测试。

1.界面


(1)更改读按钮的名称为bt_Read
(2)更改写按钮的名称为bt_Write

2.修改pro文件的第三行
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets  serialbus 

3.修改mainWindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QModbusTcpClient>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();


private slots:
    void on_bt_Read_clicked();
    void on_bt_Write_clicked();
    void ReplyData();

private:
    Ui::MainWindow *ui;
    QModbusTcpClient *client;
};
#endif // MAINWINDOW_H

4.修改mainWindow.c
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    this->setWindowTitle("ModbusTCPClient");
    client=new QModbusTcpClient(this);
    client->setConnectionParameter(QModbusDevice::NetworkAddressParameter,"127.0.0.1");
    client->setConnectionParameter(QModbusDevice::NetworkPortParameter,502);
    client->connectDevice();

}

MainWindow::~MainWindow()
{
    if(client->state()==QModbusTcpClient::ConnectedState)
    {
        client->disconnectDevice();
    }
    delete ui;
}

void MainWindow::on_bt_Read_clicked()
{
    QModbusDataUnit unit(QModbusDataUnit::HoldingRegisters,500,1);
    unit.setValue(0,ui->textEdit->toPlainText().toInt());
    QModbusReply *reply=client->sendReadRequest(unit,1);
    if(reply)
    {
        if(!reply->isFinished())
        {
            connect(reply,&QModbusReply::finished,this,&MainWindow::ReplyData);
            return;
        }
    }
    reply->deleteLater();
}

void MainWindow::on_bt_Write_clicked()
{
    QModbusDataUnit unit(QModbusDataUnit::HoldingRegisters,500,1);
    unit.setValue(0,ui->textEdit->toPlainText().toInt());
    QModbusReply *reply=client->sendWriteRequest(unit,1);
    if(reply)
    {
        reply->deleteLater();
    }

}
 void MainWindow::ReplyData()
 {
      QModbusReply *reply=(QModbusReply *)(sender());
       QModbusDataUnit unit=reply->result();
       reply->deleteLater();
       if(unit.valueCount()>0)
       {
           ui->textEdit->setText(QString::number(unit.value(0)));
       }
 }
 

http://www.yayakq.cn/news/230470/

相关文章:

  • 网站色彩的应用嘉兴网站开发学校
  • 网站模板破解下载网站优化建设扬州
  • 海口兼职网站营销型网站的优势
  • 自己建网站可以赚钱吗jsp网站开发具体步骤
  • php mysql网站后台源码哈市最新公告
  • 凡科网站为什么免费做网站网页制作中的网站维护
  • 多用户网站源码用家用路由器ip做网站
  • 北京智能网站建设哪里好网站的图片尺寸
  • ipv6改造 网站怎么做6成都网站设计制作价格
  • 旅游网站怎么设计网站开发要用cms
  • 商城网站前台模板手机网页开发者模式
  • 学做网站设计需要多少钱注册公司带科技两个字的条件
  • vps做网站的环境谷歌seo公司
  • 昆山seo网站优化软件自己建一个影视网站要怎么做
  • wordpress主题站模板sem工作原理
  • 网站建设代理成本百度销售
  • 新能源汽车公司绵阳seo
  • 企业管理系统免费网站易代理ip官网
  • 专业设计网站排名室内环保网站模板代码
  • 长沙优化网站轻松建站
  • 商丘做网站推广的公司wordpress手机客户端
  • 有没有专门做二手电脑的网站广州番禺南村
  • 做离心开关的企业的网站seo推广公司排名
  • 网站建设与管理课程实训长春网站建设SEO优化营销
  • 青浦做网站公司如何向百度提交自己的网站
  • 精品课程云网站建设微信网站名
  • 做鞋的贸易公司网站怎么做好龙岗商城网站建设
  • 网站网页设计心得石嘴山市建设局网站
  • 天一建设网站网站数据库如何导入
  • 福州2017网站建设网站建设的工作