# 使用 Java 通过 Modbus TCP 读取 PLC 数据
## 引言
随着工业自动化的发展,PLC(可编程逻辑控制器)在工厂和制造环境中扮演着至关重要的角色。Modbus TCP 作为一种广泛使用的通信协议,使得不同设备之间的数据传输变得更加简便。在这篇文章中,我们将通过 Java 语言来实现使用 Modbus TCP 读取 PLC 数据的功能。
## Modbus TCP 简介            
                
         
            
            
            
            【基于Unity3D实现TCP网络通信】1、优缺点(1)优点:可靠、稳定,TCP的可靠体现在TCP在传输数据之前,会有三次握手来建立连接,而且在数据传输之前,会有三次握手来建立连接,而且在数据传输时,有确认、窗口、重传、拥塞控制机制,在数据传完后还会断开连接用来节约系统资源。 (2)缺点:TCP有确认机制、三次握手机制,每次连接都会占用硬件资源导致数据传输慢,效率低,占用系统资源高。2、TCP实现            
                
         
            
            
            
            前言自从毕业后就没碰过QT了,心血来潮,也是为了提升自己,重新把QT拾起来吧,锻炼下思维!那就记录下学习的过程吧,该系列会持续更新,只是时间问题,哈哈哈哈。也说不定工作太忙了,忘记更新了。毕业后,所在的岗位刚好与工控行业相关,而我所接触的工控行业中用的最多的通信协议是Modbus TCP/RTU协议,自然而然的在工作中用的最多的也就是Modbus TCP/RTU通信协议。写这篇文章呢一是为了更好的            
                
         
            
            
            
            这几天做Modbus的PLC控制,实现代码:BOOL读取#define SIGN_ID (1)
int readBool( unsigned short nAddr )
{
//读取COIL(BOOL)数据
	//nAddr = 1;
	unsigned char buf[12];
	unsigned char chHByte = HIBYTE(nAddr);
	unsigned char ch            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-10 21:35:43
                            
                                1225阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            通过上一篇文章的讨论,我想各位朋友对“面接接口编程”有了一个大致的了解。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。 问题的提出 定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。上下文(环境):已知要实现U盘、MP3播放器、移动硬盘三种移动存储            
                
         
            
            
            
            PLC无线通讯终端支持西门子PPI协议、三菱专用协议、汇川N:N协议、欧姆龙HOST Link协议、信捷、台达及永宏等Modbus RTU协议及自由协议。具体可分为以下几类:一、日系PLC专用无线通讯终端 DTD435M内嵌RS232/RS485双接口,自适应三菱N:N:协议、欧姆龙HOST Link协议,台达及永宏等Modbus RTU协议。无需编程,不需要二次开发,可直接替代RS232/RS4            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-20 11:41:01
                            
                                119阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MODBUS功能码简介代码中文名称位操作/字操作操作数量01h读线圈状态位操作单个或多个02h读离散输入状态(只能读到0或1)位操作单个或多个03h读保持寄存器(保持寄存器可以通过06h功能写入)字操作单个或多个04h读输入寄存器(输入寄存器只能读取,不能通过06h功能写入)字操作单个或多个05h写单个线圈(线圈表示用来控制输出IO控制)位操作单个06h写单个保持寄存器字操作单个0Fh写多个线圈位            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-10 14:23:05
                            
                                835阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              网路协议应用层DHCP· DNS· FTP· Gopher· HTTP· IMAP4· IRC· NNTP· XMPP·POP3· SIP· SMTP· SNMP· SSH·TELNET · RPC· RTCP· RTP·RTSP·&n            
                
         
            
            
            
                 
     
              在MySQL中通过Master向Slave推送binlog数据变化,从而实现主从复制的过程,是一件看似再正常不过的事情了。整个过程可以使用如下的流程图来表示。毕竟这是MySQL体系内的实现,如果想要在这个基础上扩展,比如实现异构数据的流转,复制,或者情况糟糕一些,多个跨地域的MySQL之间要实现异步数据复制,这个时候原生的主从场景就会受到限制了。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-12 22:09:05
                            
                                124阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            网络编程软件架构C/S : 客户端/服务器架构 , 例如:QQ,迅雷,微信,腾讯视频,爱奇艺其…B/S: 浏览器/服务器架构,例如:所有借助浏览器的应用都属于B/S, 淘宝网站,京东网站,公司门户网站…网络通信协议网络通信协议:就是网络数据传输的一种规范,规则。TCP:面向连接,只有建立了逻辑上连接(三次握手),才能够进行通信,传输数据安全可靠。例如:下载文件,网页浏览UDP:面向无连接。 传输不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 12:47:59
                            
                                85阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            搞完OPC搞ModBus,最近是和自控系统杠上了,自己的业务系统要和一堆现场设备对接,各种协议都有,上次刚写了一篇关于融合SignalR的OPCClient,这次就换成ModBus了。解决思路基本类似,具体实现稍有不同,详见下文。严谨的讲,OPC和ModBus完全不是一个层次的东西,并不存在可比性。OPC是纯粹软件层面的协议,而ModBus是硬件之间的通讯协议,使用范围不同。ModBus是常见的工            
                
         
            
            
            
            [课堂笔记]JAVA-网络编程数据传输 1、传输的数据格式 2、用socket方式来吧相应格式的数据从机器A传到机器B 多机版 《计算机导论》 计算机组成、原理、多媒体、网络、软件系统、硬件系统 网络协议:计算机-计算机进行通信对话的标准语言 TCP/IP协议 网络编程两种方式 URL类方式: 借助Socket 方法1:HTTP协议访问WEB(WWW网页)资源https://  加密,安            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-08 22:07:27
                            
                                198阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言:B站视频、CSDN“找宝贝”、度娘、博客园、Github找了好久关于QT联合Modbus(TCP)读写PLC数据的知识真就没有一个能从头到尾讲下来这个知识的,可能有也是我能力有限疏忽了,但是我能力范围内真就没有能把这个事儿说明白的,我自己通过学习CSDN前人的QT5里面读写PLC的知识和B站大佬讲解两个PLC之间TCP通讯,举一反三,硬把他们联系到一起,费话不多少,直接分享我的经验。一、PL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-20 01:17:52
                            
                                838阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            参考了云逸的 Java实现ModbusTCP通信
1、前言在井下综采面需要用到工业级控制协议,采用了Modbus主站从站通讯方式,直接操作寄存器数据,实现读取和控制。2、引用pom<dependency>
            <groupId>com.digitalpetri.modbus</groupId>
            <artifact            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-09 14:22:25
                            
                                1531阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 简介modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的modbus协议:modbusTCP。Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。2 ModbusTCP            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 21:41:21
                            
                                207阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            老马带你详细了解modbus tcp规范1.该规范的发展概况 该MODBUS/TCP规范在万维网上公开发行。它表明开发者的意愿是把它作为工业自动化领域具有互用性的标准。既然MODBUS和MODBUS/TCP作为事实上的“实际”标准,而且很多生产商已经实现了它的功能,此规范主要是阐述在互连网上具有普遍可用性的基于TCP通讯协议的MODBUS报文的特殊编码。2.概述 MODBUS/TCP是简单的、中立            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 12:36:55
                            
                                279阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、MODBUS通信概述   MODBUS协议分为串行链路上MODBUS协议和基于TCP/IP协议的MODBUS 协议。   串行链路上MODBUS协议有MODBUS  ASCAII(字符串) 和MODBUS  RTU两种  。 
  200SMART所提供的MODBUS协议库能够支持MODBUS RTU通信。 
  MODBUS RTU 是以16进制的数值进行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-28 13:52:02
                            
                                631阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、Modbus协议 Modbus是一种工业总线协议标准,包括ASCII、RTU、TCP三种报文类型,其物理层接口有RS-232、RS-485、RS-422、及以太网,采用主/从方式进行通信。 2、Modbus-TCP基于以太网TCP/IP协议,将数据以Modbus格式进行传输 以太网格式: 目标地址(6B)+源地址(6B)+类型(2B)+数据(46-1500B)+CRC(4B) Modbus-T            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-30 18:10:53
                            
                                129阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. ModBus通讯协议简介  (摘抄:来自网络)Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave。典型的主设备包括工控            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-01 22:12:10
                            
                                111阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Modbus协议与PLC地址映射  关键词:Modbus协议, 映射,主机,从机,PLC      本例程中用51单片机作为Modbus从机,从机的设备地址为2,从机有4个寄存器,寄存器地址分别为3,4,5,6,协议类型为保持寄存器,功能码为03和06。      第一步:新建一个工程,并在第一个画面上放置4个实时数据控件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 12:15:41
                            
                                489阅读
                            
                                                                             
                 
                
                                
                    