Java通过socket和DTU,RTU连接工业传感器通信

Java32

现在做DTU传感器监测数据一块,给大家分享如何通过socket技术连接到DTU,并能和DTU下面的传感器通信的,分享一下自己的心得和体会。

总体架构图

先来看下整体网络结构图。

Java通过socket和DTU,RTU连接工业传感器通信

工业名称解释

传感器:能够采集数据机器,电脑端通过下发指令通过DTU发给传感器,传感器通过DTU返回相应的数据给电脑端,比如雨量计能实时反馈雨量,这很好理解。

RTU:远程传输单元,可以是一台plc(程序过程控制),通俗理解就是能够编程的还可以将数据传输服务器的工具。RTU内部是包含通讯模块的,RTU仪表配置服务器后,他可以通过socket将采集器的数据转发到服务器。咦?你刚才不讲说的DTU吗?现在怎么是DTU了,接下来我们看看。

DTU:数据传输单元,他主要的功能是能将IP数据和串口数据进行等价转化。对比上面RTU的功能,如果说RTU能进行数据处理和数据传输,那么DTU就只能进行数据传输了。像DTU因为没有任何的数据处理动作,所以一般业界叫"透传"即透明传输。所以RTU的价格一般比DTU贵很多,因为有软件编程的成本。

RS485:RS485是一个物理接口,DTU和传感器就是通过RS485接口进行连接的。

Modbus协议:标准的串行工业协议。可以支持RS485,RS232接口。那既然是协议,就需要遵循一定的规范,举个简单的例子,读取雨量计的命令是16进制的 0E04000000027134

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Java

实用向—总结一些唯一ID生成方式

Redis Incr 命令会将 key 中储存的数字值增一。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。 这里以jedis为例提供两种自增ID的生成方式 ...
Java

SpringMVC完整学习!!!

1.楔子 1.1、了解MVC 1.2、MVC框架的主要功能 2.初识SpringMVC 2.1、为什么要学习SpringMVC 2.2、了解SpringMVC 3.入门项目初体验! 4.Control...
Java

Mysql必知必会总结

Mysql必知必会总结 基础概念 sql(Structured query language)结构化查询语言 不区分大小写,对所有SQL关键字使用大写,而对所有列和表名使用小写便于阅读 MySQL版本...
Java

职场升职之必备策略

1、 当你刚进入工作场所时,请在最短的时间内记住每位同事的名字,让他人感到满意,因为他们受到重视。[En]1、 When you are new to the workplace, remember ...
Java

Java se

一些需要注意的点 ConcurrentHashMap CAS是乐观锁 CopyOnWriteArrayList的add方法
Java

Python3 字典浅析

字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。 创建并打印字典: thisdict = { "brand": "Porsche&...
Java

sql开发规范

SQL编写规约 SQL编写总原则 声明: 在没有把握或者根本没意识时,遵守规约可以保障你的程序不会"越界"。 所以规约并不代表一种最优方案或者某种教条。 当你相当有把握,明确知道自己在做什么的时候,请...
Java

程序员的职业素养

一、专业主义 专业主义不但象征着荣誉和骄傲,而且明确意味着责任和义务,其精髓在于将公司利益视同个人利益,即担当责任。如不能为了交付时效而忽略测试环节,要为不完美承担责任(失误率永远不可能是零,但你有责...
Java

期末考试代码

```java import javax.swing.; import java.awt.; //import java.awt.event.InputEvent; //import java.awt...