社区
Qt
帖子详情
Qt中用MODBUS通信的问题
「已注销」
2011-08-02 06:52:30
下位机电路板上有一个232的接口,还有一个485的接口,现在通过MODBUS协议232的接口和ARM板上的QT能通讯里。
我想问一下,我如果想改成485通讯,QT上位机和下位机的程序还可不可以用原来232的MODBUS程序,如果不能用,是需要再全都重新写么,还是要在232的MODBUS程序里改动些?如果能讲讲485和232的MODBUS原理差别就更好了。
...全文
864
11
打赏
收藏
Qt中用MODBUS通信的问题
下位机电路板上有一个232的接口,还有一个485的接口,现在通过MODBUS协议232的接口和ARM板上的QT能通讯里。 我想问一下,我如果想改成485通讯,QT上位机和下位机的程序还可不可以用原来232的MODBUS程序,如果不能用,是需要再全都重新写么,还是要在232的MODBUS程序里改动些?如果能讲讲485和232的MODBUS原理差别就更好了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haltwang
2013-03-31
打赏
举报
回复
我也遇到了同样的问题,把串口名改成了485都设备名后通信一点数据都没有,收发都没有啊
changing_better
2011-08-04
打赏
举报
回复
这个要看下485如何完成传输的了,最好问你们的硬件工程师,看在硬件上如何处理俩边都是发和收的问题,应该不难。还有串口传输时第一个字符bit应该是 ”0“,表示发送,所以发送接收的仲裁是在硬件上完成的,我的理解是谁先发那个起始字符bit("0"),就确定了谁是发送谁是接收,不是应用层考虑的东西了。你只管往寄存器里写数据,检测到总线空闲了控制器自然会把数据发送出去。
「已注销」
2011-08-04
打赏
举报
回复
是不是还要控制数据的方向啊
changing_better
2011-08-03
打赏
举报
回复
232和485属于物理层的协议,MODBUS属于链路层的东西,所以不管你物理层如何改变,都和链路层的东西没关系。 这就是网络分层的好处之一啊。232和485只是完成数据1和0如何传输的,232采用单电压,TTL电平,485采用共模电压,只是实现传输的方式不一样而以。只要把什么波特率,停止位,数据位设置好后,在应用层其实他们都一样。
「已注销」
2011-08-03
打赏
举报
回复
只有串口号和 波特率改过 数据位等都没有改过。
数据位等 有关系么
cpio
2011-08-03
打赏
举报
回复
比如串口号,波特率,数据位等
「已注销」
2011-08-03
打赏
举报
回复
你指的是什么参数
cpio
2011-08-03
打赏
举报
回复
参数设置对不对啊?什么数据都收不到?用串口调试工具看看能不能收发数据。
「已注销」
2011-08-03
打赏
举报
回复
但是现在用QT原来的MODBUS程序,下位机重新定义了485的引脚输出输入规则后,其他都没改,不能向下位机写入数据,也不能读啊
cpio
2011-08-03
打赏
举报
回复
485和232只是串口规格吧,跟MODBUS没关系啊,我感觉还是一样的。
开始领悟
2011-08-03
打赏
举报
回复
友情帮顶
Qt
上位机串口编程
Modbus
编程
Qt
是由
Qt
Company开发的主流跨平台C++图形用户界面应用程序开发框架。
Qt
是面向对象的框架,容易扩展,并且允许真正地组件编程,既可以开发GUI程序,也可用于控制台工具和服务器。 串口(Serial Port),也称串行通讯接口(通常指COM口), 串口
通信
是指将数据一个比特一个比特地逐位进行传输的
通信
模式。其特点是
通信
线路简单,传送速度较慢。
Qt
串口
通信
是借助一个QSerialPort的对象来方便的对串口进行读写。
Modbus
是一种串行
通信
协议,是施耐德电气发表工业标准协议。
Qt
Modbus
通讯 采用Q
Modbus
RtuSerialMaster 、Q
Modbus
RtuSerialSlave等类来实现
Modbus
通讯相关的功能 本课程主要帮助学员熟练掌握
Qt
5框架串口编程,
Modbus
协议编程,并且通过两个实战工具项目,为学习
Qt
上位机编程 串口、
Modbus
编程打下坚固的基础!
vs+
Qt
+
modbus
学习记录
前言
Qt
serialBus下提供了访问工业串行总线和协议的类和函数,包括CAN和
Modbus
等。
Modbus
的一些类如下:
Modbus
协议物理层接口有RS232和RS485串行接口和以太网接口,使用网口通讯主要使用Q
Modbus
TcpClient(
Modbus
客户端设备的接口类)和Q
Modbus
TcpServer(TCP服务器与
Modbus
客户端进行通讯的
Modbus
服务器)。 上位机主站的实现 (1)创建
modbus
TCPclient对象指针:Q
Modbus
TcpClien...
记录:如何使用
QT
制作简易的Mobus TCP(Client)工具
自从毕业后就没碰过
QT
了,心血来潮,也是为了提升自己,重新把
QT
拾起来吧,锻炼下思维!那就记录下学习的过程吧,该系列会持续更新,只是时间
问题
,哈哈哈哈。也说不定工作太忙了,忘记更新了。毕业后,所在的岗位刚好与工控行业相关,而我所接触的工控行业
中用
的最多的
通信
协议是
Modbus
TCP/RTU协议,自然而然的在工作
中用
的最多的也就是
Modbus
TCP/RTU
通信
协议。写这篇文章呢一是为了更好的理解什么是
Modbus
TCP协议以及它的应用,二是为了把
QT
重拾回来,也为了在空闲的时间不迷茫,哈哈哈哈。
C#与西门子PLC1500的
Modbus
Tcp服务器
通信
4--搭建
Modbus
Tcp客户端
客户端创建tcp client对象,然后
modbus
利用tcp对象创建
modbus
通信
,然后通过不同数据类型读写PLC数据,成功了
Qt
配置文件之Xml
点击上方蓝字可关注公众号呦,方便下次阅读~ XML(可扩展标记语言)文件本身不能对自己“做出”任何操作。它们是存储数据的一种简单方式,而存储的数据可以被其它软件轻松读取。很多程序都会使用可扩展标记语言(XML)来存储数据。XML可用来存储数据、携带数据和交换数据,不是为了显示数据而设计的。 配置文件在程序中的应用还是很常见的,如我们需要启动一个Socket 的客户端去连接远程的Serv...
Qt
16,212
社区成员
26,592
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章