社区
Java SE
帖子详情
通过DTU传输的MODBUS-RTU协议数据,JAVA如何与之交互?
hakusun
2015-03-04 07:04:15
我们知道,通过JAMOD,J2MOD,MODBUS4J等API可以实现JAVA客户端程序与支持MODBUS协议的串口设备通信。但是如果那些串口设备首先是连接到一台DTU,然后DTU将MODBUS数据包包装成TCP数据包通过GPRS、3G信号发送到服务器端的。这种情况下,JAVA客户端该如何与之通信?
...全文
2135
6
打赏
收藏
通过DTU传输的MODBUS-RTU协议数据,JAVA如何与之交互?
我们知道,通过JAMOD,J2MOD,MODBUS4J等API可以实现JAVA客户端程序与支持MODBUS协议的串口设备通信。但是如果那些串口设备首先是连接到一台DTU,然后DTU将MODBUS数据包包装成TCP数据包通过GPRS、3G信号发送到服务器端的。这种情况下,JAVA客户端该如何与之通信?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cest_la_vie_mika5114
2017-04-24
打赏
举报
回复
引用 4 楼 huoyizu 的回复:
这是我司的设计
请问modbus主站是移动客户端还是tcp服务器?
蓝徘
2017-04-15
打赏
举报
回复
这个通讯方式你们公司做出来没有
乐天胡
2015-12-10
打赏
举报
回复
这是我司的设计
乐天胡
2015-12-09
打赏
举报
回复
透传的话就是tcp长连接
未已
2015-11-25
打赏
举报
回复
请问您这个是怎么做的? 可以分享下经验吗
rockets311
2015-03-13
打赏
举报
回复
就是跟之前相比中间加了一个DTU呗!那就看DTU是透传的还是有自己的协议呗!
java
利用socket通信实现
Modbus
-
RTU
通信
协议
00 a0,中间的
数据
为功能
数据
,上面的报文按照两个字节拼接为一个实数,也就是对应float基本
数据
类型,其中00 00 00 00为一个实数,依次类推,上面的报文有5个实数。37 10 00 14 00 0a 14 00 00 00 00 00 00 00 00 00 00 00 00 3f 80 00 00 3f 80 00 00 00 a0(十六进制)37:从站地址 ,10:功能码,00 14:
MODBUS
起始地址40021,对应20,14:写入
数据
字节数,20个,00 a0:crc校验码。
Java
使用Netty实现
Modbus
-
RTU
通信
协议
NIO整个调用流程就是
Java
调用了操作系统的内核函数来创建Socket,获取到Socket的文件描述符,创建一个Selector对象,对应操作系统的Epoll描述符,将获取到的Socket连接的文件描述符的事件绑定Selector对应的Epoll文件描述符上,进行事件的异步通知,这样就实现了使用一条线程,并且不需要多的无效的遍历,将事件处理交给了操作系统内核(操作系统中断程序实现),大大提高了效率。ZHC4012是一款全网通七模4G
DTU
,支持2G/3G/4G信号透明
传输
。其它就是传送的
数据
。
Java
通过socket和
DTU
,
RTU
连接工业传感器通信
目录 总体架构图 工业名称解释 思路整理 结尾 现在做
DTU
传感器监测
数据
一块,给大家分享如何通过socket技术连接到
DTU
,并能和
DTU
下面的传感器通信的,分享一下自己的心得和体会。 总体架构图 先来看下整体网络结构图。 工业名称解释 传感器:能够采集
数据
机器,电脑端通过下发指令通过
DTU
发给传感器,传感器通过
DTU
返回相应的
数据
给电脑端,比如雨量计能实时反馈雨量,这很好理解。
RTU
:远程
传输
单元,可以是一台plc(程序过程控制),通俗理解就是能够编程的还可以将
数据
工业物联网实战:基于Socket与
DTU
的
Modbus
-
RTU
协议
通信服务端设计与实现
本文详细介绍了基于Socket与
DTU
的
Modbus
-
RTU
协议
通信服务端设计与实现,涵盖
协议
基础、
DTU
设备应用、服务端架构设计、
数据
帧封装及性能优化等关键环节。通过实战案例分享,帮助开发者解决工业物联网中的通信挑战,提升系统可靠性与安全性。
c语言编程
modbus
rtu
通讯
协议
,
java
利用socket通信实现
Modbus
-
RTU
通信
协议
的示例代码...
Modbus
Modbus
是一种串行通信
协议
。
Modbus
一个工业上常用的通讯
协议
、一种通讯约定。
Modbus
协议
包括
RTU
、ASCII、TCP。其中
MODBUS
-
RTU
最常用,比较简单,在单片机上很容易实现。简单分析
Modbus
-
RTU
报文37 03 10 3F 80 00 00 00 00 00 00 3F 80 00 00 40 40 00 00 24 dd(十六进制)37:从站地址 ,03...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章