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

QT 6.8 C++ snap库 连接西门子PLC

概况

QT 6.8 C++  snap库 连接西门子PLC

按照网上的方法去弄,就是运行不了,后来发现,使用Release模式就可以,流程网上有。

网络上流传教程如下:

代码示例

【PLC连接】

void MainWindow::on_pushButton_clicked()
{
    int reg = client->ConnectTo("192.168.0.1",0,1);
    if(reg == 0)
    {
        QMessageBox::information(this,"提示","连接成功!");
    }
    else
    {
        QMessageBox::information(this,"提示","连接失败");
    }
}

【断开连接】

void MainWindow::on_pushButton_6_clicked()
{
    if(!client->Connected()){ //未连接则不执行
        QMessageBox::information(this,"tips","PLC未连接!");
        return;
    }
    client->Disconnect();
    if(!client->Connected()){
        QMessageBox::information(this,"tips","已断开连接!");
    }
}

本例程提供了 byte[]转intbyte[]转bool两种转换方式,仅供参考;

void MainWindow::on_pushButton_4_clicked()
{
    if(!client->Connected()){ //未连接则不执行
        QMessageBox::information(this,"tips","PLC未连接!");
        return;
    }
    byte res[256]= {0};
    client->DBRead(1,0,3,&res);
    //读取的数据都是字节数组,且为大小端
    //byte[]转int
    uint value = res[1] & 0xFF;  //PLC中int数据占2字节长度
    value |= ((res[0] << 8) & 0xFF00);
    //byte[]转bool
    bool isOK = res[2] & 0xFF;
    ui->value_3->setText(isOK?"TRUE":"FALSE");
    ui->value_2->setText(QString::number(value));
}

运行报错如下:

按照网络流程配置,都是这么配置。。。。。

运行模式修改为Release就可以了。

运行结果


http://www.kler.cn/a/310219.html

相关文章:

  • C++初阶:类和对象(上)
  • 【数据结构】交换排序——冒泡排序 和 快速排序
  • 半导体企业如何利用 Jira 应对复杂商业变局?
  • 【vue2.0入门】vue基本语法
  • 十三、注解配置SpringMVC
  • [代码随想录Day10打卡] 理论基础 232.用栈实现队列 225. 用队列实现栈 20. 有效的括号 1047. 删除字符串中的所有相邻重复项
  • 激光雷达点云处理—学习随记
  • 「数据科学」清洗数据,真实数据集中缺失值的查看与处理
  • 高效开发,从暗藏玄机的文件系统开始—合宙Air201资产定位模组LuatOS
  • 产品经理学习笔记
  • scanf()函数的介绍及基础用法
  • 孙怡带你深度学习(1)--神经网络
  • wordpress主题摘要调用显示错误解决办法
  • 计算机毕业设计 家电销售展示平台的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 无人机光电吊舱的技术!!
  • XML_Tomcat_HTTP
  • 如何设计可靠的 IIoT 架构
  • 大数据新视界 --大数据大厂之Kubernetes与大数据:容器化部署的最佳实践
  • 【.NET全栈】ASP.NET实战—基于ASP.NET的求职系统设计与实现
  • uni-app开发流程(开发、预览、构建和发布过程)
  • 基于SSM的“新闻发布及管理系统”的设计与实现(源码+数据库+文档)
  • 【可测试性实践】C++单元测试:gtest gmock
  • MySQL示例:创建数据库与表
  • BOM编程
  • 基于OpenHarmony(开源鸿蒙)的智慧医疗综合应用系统
  • python植物大战僵尸项目源码【免费】