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

网站开发模块的需求分析精准广告投放

网站开发模块的需求分析,精准广告投放,wordpress 页脚地图,开发电子商务网站和其他网站【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 plc是工控领域很重要的一个器件。简单的plc一般就是对io进行控制,但是复杂的plc,还可以控制电机、变频器,在工业…

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        plc是工控领域很重要的一个器件。简单的plc一般就是对io进行控制,但是复杂的plc,还可以控制电机、变频器,在工业生产中非常重要。一般plc的价格,也是根据有多少的io口来确定的。另外,plc的控制接口也很多,一般是以485为主。而现在,越来越多的设备选择了网络型的plc,使用起来也十分方便。今天我们就来学习下,如何在qt的环境下操作plc。

1、创建基础的qt widget环境

        为了编程和使用方便,首先创建一个qt widget环境。

2、练习qt的串口编程

        串口编程在qt上开发,也是十分地方便。本身QtSerialPort支持串口。添加合理的头文件之后,只需要在链接文件的时候添加Qt5SerialPortd.lib即可。注意,这个时候最好给出完整地lib文件地址。

#include <QApplication>
#include <QtSerialPort/QSerialPort>
#include <QDebug>int main(int argc, char *argv[])
{QApplication app(argc, argv);QSerialPort serialPort;serialPort.setPortName("COM1"); serialPort.setBaudRate(QSerialPort::Baud9600); serialPort.setDataBits(QSerialPort::Data8); serialPort.setParity(QSerialPort::NoParity); serialPort.setStopBits(QSerialPort::OneStop); if (serialPort.open(QIODevice::ReadWrite)) {qDebug() << "Serial port opened successfully.";// write data to plcQByteArray writeData = "Hello PLC";qint64 bytesWritten = serialPort.write(writeData);qDebug() << bytesWritten << " bytes written";// read data from plcQByteArray readData = serialPort.readAll();qDebug() << "Read data:" << readData;serialPort.close();qDebug() << "Serial port closed.";}else {qDebug() << "Failed to open serial port.";}return app.exec();
}

3、继续练习qt的modbus网络编程

        除了串口之外,qt还支持modbus编程。对应的头文件一般是QtSerialBus/QModbusTcpClient、QtSerialBus/QModbusDataUnit。同样,连接的时候需要添加上Qt5SerialBusd.lib文件。这个文件一样,最好添加上完整的目录地址。

#include <QApplication>
#include <QtSerialBus/QModbusTcpClient>
#include <QDebug>
#include <QtSerialBus/QModbusDataUnit>int main(int argc, char *argv[])
{QApplication app(argc, argv);QModbusTcpClient modbusClient;modbusClient.setConnectionParameter(QModbusDevice::NetworkPortParameter, 502); modbusClient.setConnectionParameter(QModbusDevice::NetworkAddressParameter, "192.168.1.1"); // connect device firstif (modbusClient.connectDevice()) {qDebug() << "Modbus TCP client connected successfully.";QModbusDataUnit readUnit(QModbusDataUnit::HoldingRegisters, 0, 10); // send requestauto *reply = modbusClient.sendReadRequest(readUnit, 1);if (reply) {if (reply->isFinished() && reply->error() == QModbusDevice::NoError) {qDebug() << "Read successful:";const QModbusDataUnit result = reply->result();for (int i = 0; i < result.valueCount(); ++i) {qDebug() << "Register" << i << ":" << result.value(i);}}else {qDebug() << "Read error:" << reply->errorString();}reply->deleteLater();}else {qDebug() << "Failed to send read request.";}// disconnect device nowmodbusClient.disconnectDevice();qDebug() << "Modbus TCP client disconnected.";}else {qDebug() << "Failed to connect Modbus TCP client.";}return app.exec();
}

http://www.hrbkazy.com/news/43286.html

相关文章:

  • 网站是别人做的 ftp账号吗个人网站网页首页
  • 网站素材 图标seo就业指导
  • 用html5设计个人网站关键词出价计算公式
  • 网站是由哪些组成如何线上推广自己产品
  • 网站如何做https商城网站建设
  • 网站固定通栏代码培训机构如何招生营销
  • 建设网站全部流程微信推广方法
  • 公司做网站的优势seo服务商技术好的公司
  • 菲律宾做网站新网站推广最直接的方法
  • 软件开发的前景seo怎样优化网站
  • 昌大建设三公司长沙seo结算
  • c 能用来做网站吗福州搜索引擎优化公司
  • 软件开发培训it培训哪个好天津seo诊断技术
  • 手机免费网站建设自己创建网站
  • 加工厂网站建设公司网页怎么制作
  • 长沙 外贸网站建设公司价格性能优化工具
  • 做淘宝客网站要申请什么百度关键词seo排名软件
  • 目前上海有几个区长沙seo招聘
  • 麋鹿 wordpress兰州seo
  • 网站建设w亿玛酷1负责国内b站不收费网站有哪些
  • 海南城乡住房建设厅网站seo推广是什么工作
  • 使用h5做的学习网站源码搜索关键词排名优化软件
  • 做文学网站需要线上线下整合营销方案
  • 网上做网站推广骗局进入百度
  • 全国各大知名网站百度seo排名如何提升
  • 福州专业做网站公司潍坊网站建设方案咨询
  • 网站建站哪个公司好一点网站建设网站
  • 石排镇仿做网站跨境电商哪个平台比较好
  • 邯郸微信托管seo营销专员
  • 做网站的公司主要工作网站提交入口大全