通过网口或串口走Modbus协议,读写数据库中的数据

【WinForm】C# Modbus RTU 通信学习过程-数据读取、写入 【WinForm】C# Modbus RTU 通信学习过程-数据读取、写入了 阅读详情

        智能网关IGT-DSER方便实现多台PLC与数据库之间的数据通讯,既可以读取PLC的数据上报到数据库,也可以从数据库查询数据后写入到PLC的寄存器,还可以将数据库的数据转为Modbus服务端/从站,实现数据库内的数据也可以走Modbus协议通过网口或串口读写。

        本文是将数据库的数据转为Modbus服务端/从站,实现数据库内的数据也可以走Modbus协议通过网口或串口读写的案例,下图是通过智能网关的参数软件(下载地址)配置的参数:

        上图中的配置共分3组,‘IP/站号/组’相同的号码即为同一组。

        第1、2组查询‘plcdata’、‘plcdata2’两个表,每个表查询3个数据,通过‘查询结果’将数据更新到智能网关的Modbus缓存区域,同时将查询执行状态通过‘$RDSS()’方法写入到Modbus缓存(状态大于0时正常执行查询),上位机通过Modbus协议即可读取到数据库的数据以及查询结果。

        第3组是从智能网关的Modbus缓存区域读取数据后更新到数据库,同时将查询执行状态通过‘$RDSS()’方法写入到Modbus缓存(状态大于0时正常执行上报),上位机通过Modbus协议即可插入或者更新数据到数据库。

        将上图配置写入到智能网关, 重启之后即可用Modbus poll测试了,以下是智能网关的网络参数和测试截图:

        以下是智能网关的串口参数和串口通讯测试截图:

        第3组写入到数据库的数据,通过Modbus poll写入数据后,用navicat查看数据库的数据,如下图:  

        IGT-SER系列智能网关也支持作为Mobus主站,读取Modbus从站/服务端的数据后,插入或者更新到数据库,也可以查询数据库的数据后写入到从站/服务端,具体可看这篇文章。  

通信协议——Modbus 讲明白了 当主设备要和某个特定的从设备通信时,就会在信息中包含这个从设备的地址码,这样只有那个具有相应地址码的从设备才会响应,其他设备就会忽略这个信息。就好像你给某个特定的房间送快递,快递单上的地址就是那个房间的“地址码”,只有那个房间的人会出来接收快递。如果在帧完成之前出现超过1.5个字符时间的静默间隔,接收设备将刷新不完整的消息,并假定下一个字节将是新消息的地址字段。CRC字段作为消息中的最后一个字段附加到消息中。这种模式的主要优点是,在相同的波特率下,它具有比ASCII更高的字符密度,允许更好的数据吞吐量。 阅读详情

相关推荐

rs232串口防雷电路_工业数据采集:Python通过Modbus 读取RS232,RS485数据

之前的文章中,我们介绍过常见的工业协议按照OSI(Open System Interconnect)参考模型分到了不同层次,不太严谨的总结,我们可以分类如下:软件接口OPC应用层ModBus数据链路层CAN,ProfiBus物理层RS232,RS485关于OPC以及如何从OPC中进行数据读写,我们已经在文章中解释过。复杂度:工业数据采集:Python从OPC读、写设备实时数据so easy​zhu...

weixin_28953361的博客 976

Modbus从站读写数据

一、原理及工具 Modbus Slaves软件的使用:传送门 Modbus 协议原理:传送门 Modbus poll 和 Modbus slave调试工具下载:传送门 二、实验流程及相关源码 (1)设置ip和端口号 打开Modbus slave进行相关设置(注意这里IP和端口号可以自己进行相应设置),具体如下: (2)设置从站id 初始显示地址(Address)和显示行数(Quantity)及表格行数(Rows) (3)查看报文 在...

飞舞哲 8182

嵌入式Linux Modbus RTU传感器读写:串口配置与协议解析

串口通信是嵌入式系统与工业传感器交互的基础,而Modbus RTU作为经典的现场总线协议,凭借简单可靠、低成本的特点,成为数据采集场景中事实标准。在嵌入式Linux环境下,实现Modbus RTU通信涉及串口参数配置、原始模式切换、CRC16校验、字节序处理与轮询调度等关键环节,每一个细节都直接影响通信稳定性。该技术广泛用于温湿度传感器、压力变送器等设备的远程监控与数字化工场改造,尤其适合存量设备低成本接入新系统。从termios串口初始化到多从机轮询,系统梳理了完整的工程实践思路,并结合真实踩坑案例,提供

cuankuangzhong6373的博客 310

C#实现ModbusRTU详解【三】—— 生成写入报文

详细介绍了C#生成四种常用的写入报文的方式

XUMENGCAS的博客 1万+

工业通信核心:RS485、RS232、RJ45与Modbus协议全解析

在工业自动化与通信领域,理解物理层与协议层的区别是构建稳定系统的基石。物理层定义了信号如何传输,其中RS232和RS485是两种经典的电气标准,分别适用于点对点短距离通信和远距离、抗干扰的多点总线网络。而RJ45作为一种通用的物理连接器,常用于承载以太网信号。在这些物理介质之上,运行着应用层的通信协议,Modbus便是工业领域事实上的通用语言,它定义了主从设备间数据交换的格式与规则。其技术价值在于协议简单、开放,能统一不同厂商设备的数据交互。典型的应用场景包括PLC组网、传感器数据采集和变频器控制。通过组合

weixin_34327223的博客 441

欧姆龙PLC串口通信实战:用Host Link协议和调试工具读写D区数据

在工业自动化领域,串口通信是连接上位机与PLC的经典方式,尤其当设备仅提供RS-232接口而缺乏以太网时,掌握底层协议成为解决数据采集与控制问题的关键。Host Link协议作为欧姆龙PLC原生支持的串行通信规范,采用一问一答的主从模式,通过ASCII命令帧即可实现对D区、通道等内部存储区的读写操作。理解其帧格式、FCS校验及地址映射规则,不仅能摆脱对商业通信库的依赖,还能在故障排查时直击问题本质。这一能力广泛应用于老设备改造、无网口PLC监控、现场点位快速诊断等场景。本文从协议原理出发,逐步讲解如何利用免

weixin_29165725的博客 266

原来数据库内的数据也可以走Modbus协议,通过网口或串口读写的

​ 智能网关IGT-DSER方便实现多台PLC与数据库之间的数据通讯,既可以读取PLC的数据上报到数据库,也可以从数据库查询数据后写入到PLC的寄存器,还可以将数据库的数据转为Modbus服务端/从站,实现数据库内的数据也可以走Modbus协议通过网口或串口读写。

AutoCtrl的博客 976

PLC专属协议C#工业实战完整版:西门子+三菱+汇川 全套通信方案(通用Modbus+品牌原生协议)

你已经精通C#串口/网口原生API和Modbus协议全家桶,而今天的核心是工业三大主流PLC(西门子、三菱、汇川)的专属通信方案,这是工业开发的终极实战场景——所有工业产线的核心控制单元都是PLC,上位机C#程序与PLC通信是工业软件开发的核心需求。到这里,你已经完整掌握了西门子、三菱、汇川三大主流PLC的全套C#通信方案,形成了工业PLC通信的完整技术闭环。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 913

昆仑通态触摸屏用串口与西门子200通讯,用网口做数据中转,把PLC数据转发给其他modbusTCP客户端

昆仑通态触摸屏用串口与西门子200通讯,用网口做数据中转,把PLC数据转发给其他modbusTCP客户端 背景 有一个升级改造的项目,想要用上位机采集PLC的数据,存储到数据库中,然后再做其他处理。现有的设备是西门子200的PLC通过串口和昆仑通态的触摸屏通讯。有一下几个方案: 1、通过PLC的485串口,直接和上位机用PPI协议通讯。 分析: 串口通讯速度慢。如果上位机没有485口,需要增加一个...

weixin_42966247的博客 3万+

【从0到1实战】C# WinForm开发工业级PLC监控系统(完整串口+Modbus RTU/TCP+数据库存储+源码+避坑指南)

做C#工控上位机开发的工程师,尤其是刚入行的新人,最核心的刚需就是开发一套完整的PLC监控系统。这也是工控领域最基础、最核心、应用最广的项目类型——小到单台PLC的设备测控,大到整线的产线监控,本质都是「上位机与PLC通讯,实现数据采集、参数下发、状态监控、数据存储」。碎片化的知识点学了很多,串口会用了、Modbus协议看了、数据库也懂点,但是始终无法把这些知识点串联起来,做出一套能落地的工业级PLC监控系统。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1559

C#上位机实现西门子PLC S7通讯:协议拆解与读写DB块实战

工业数据采集中,上位机与西门子PLC通讯是高频需求。TCP作为传输层基础协议,为设备间数据交换提供了可靠通道,但西门子S7系列PLC基于TCP之上封装了TPKT、COTP与S7 PDU三层结构,形成独特的S7comm协议。理解这一协议栈的原理,是开发自研通讯模块的关键,也是评估第三方库是否可靠的基础。通过Socket编程实现握手、PDU协商以及DB块读写,开发者可以绕开现成DLL的限制,灵活掌控字节序、地址偏移与掉线重连等工程细节。该技术路径适用于中小规模产线、单机直连PLC等场景,相比Modbus TCP

weixin_30313409的博客 277

python网络数据采集pdf_工业数据采集:Python通过Modbus 读取RS232,RS485数据

编者:工业4.0、智能制造、数字化/智慧工厂消费端爆品的出现、研发端技术的成熟、工厂端产能的爬坡、制造端良率的提升、产品端成本的下降。转发:之前的文章中,我们介绍过常见的工业协议按照OSI(Open System Interconnect)参考模型分到了不同层次,不太严谨的总结,我们可以分类如下:软件接口OPC应用层ModBus数据链路层CAN,ProfiBus物理层RS232,RS48...

weixin_39833687的博客 1723

Winform Modbus通讯源码实战:RTU与TCP协议、寄存器读写与异常处理

Modbus协议是工业自动化领域最通用的通讯方式之一,上位机开发者常需在Winform窗体中与PLC、仪表等设备进行数据交互。无论是基于RS485的Modbus RTU,还是基于以太网的Modbus TCP,其核心都围绕寄存器地址映射、帧结构解析与可靠的通讯链路管理。掌握寄存器读写、字节序转换、CRC校验以及掉线重连等关键技术,能显著提升设备数据采集的稳定性与工程落地效率。在产线监控、设备集成等应用场景中,一套封装良好的Winform Modbus通讯源码,不仅解决了界面与硬件之间的数据通道问题,也为后续功

weixin_34005090的博客 237

嵌入式Linux Modbus RTU串口通信开发实战:从termios配置到传感器数据采集

在工业物联网与边缘计算场景中,串口通信仍是连接传感器、PLC和嵌入式设备最常见的方式。Modbus RTU作为应用层协议,依托RS485物理总线,通过简单的主从模型实现可靠数据交互。理解串口底层配置(termios)以及RS485方向切换机制,是嵌入式Linux开发者的基础技能。CRC校验和字节序处理则直接影响数据传输的正确性。本文从串口初始化、RTU帧组装、CRC16计算到传感器数据解析,系统梳理了嵌入式Linux下Modbus RTU主站的完整实现路径,并结合实际调试经验总结常见坑位,适合需要快速对接R

weixin_29174013的博客 314

Node.js + modbus-serial:前端工程师快速实现Modbus工业数据采集网关

工业通信协议是连接现场设备与信息化系统的桥梁,其中Modbus凭借简单、稳定、开放的特性,成为PLC、仪表、传感器等设备最广泛支持的接口标准。传统上,对接Modbus设备依赖C#、Java等工控语言,而随着物联网与Web技术融合,Node.js生态中的modbus-serial库让前端工程师也能直接通过JavaScript读写串口或TCP网络上的工业设备。该库完美封装了Modbus RTU与Modbus TCP协议,提供统一的寄存器读写API,支持线圈、离散输入、保持寄存器等多种数据对象。在实际工程中,开发

weixin_42659252的博客 92

Modbus读取写入模拟量寄存器详细demo(modbus RTU 和 modbus TCP 都有)

通过modbus协议读取和写入寄存器数据java详细demo,如果是modbus TCP只需要看com.rib.cdm.utils.ModbusTcpUtils这个类就行了,这个类是详细的读取以及写入demo。如果需要modbus RTU,那么只需要看com.dn9x.modbus.controller.WriteToModbus这个类就行了,这个是modbus RTU的读写demo

java借助modbus协议实现与设备的通讯,收发信息,实现对设备信息的采集

2018-07-27  4tr  转自 会飞的李小浩 修改微信分享: 扫盲:什么是modbus?        Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议     Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信...

sifanlook的博客 4万+

数字IC设计随笔之二(VCS、DVE|Verdi单步调试)

VCS+Verdi单步调试

ic疾风传 1万+

PLC的IP隔离和协议转换:以太网口转换ModbusTCP/ModbusRTU(不用编程)

智能设备、DCS系统等ModbusRTU主站,与S7-1200/1500的Profinet网口通讯,是通过智能网关模块实现ModbusRTU从站向Profinet以太网口协议转换。网关参数设置软件和手册下载 本案中PLC的型号是S7-1500,IP地址是192.168.2.111,提供的数据区域是DB6;ModbusRTU的通讯格式是19200,8,1,E(偶校验...

PLC通讯智能网关 1万+

10.2 构网型变流器引发的次同步振荡与宽频振荡问题:机理分析与抑制技术

随着构网型变流器在新型电力系统中的规模化部署,其作为电压源主动支撑电网的能力得到验证的同时,也引发了一系列前所未有的稳定性问题。传统的同步发电机主导的电力系统中,振荡模式主要集中于**低频区间**。然而,构网型变流器通过快速数字控制实现的虚拟同步、惯性响应等先进功能,其控制环路动态与电网阻抗、其他电力电子设备之间产生了复杂的交互作用。这种交互不仅可能诱发经典的**次同步振荡**,更可能催生频率范围从数赫兹到数百赫兹甚至上千赫兹的**宽频振荡**。

技术工作者 1304

【100%通过率】华为od机试C卷【出差 / 员工派遣】Java&Go 实现

某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工部门每个员工有一个员工号 (1,2,3,......),工号连续,从 1开始。部长派遣员工的规则:

MISAYAONE的博客 2639
上一篇: 罗克韦尔AB的PLC实现ModbusTCP和ModbusRTU协议标签方式通讯
下一篇: PLC通过智能网关采用HTTP协议JSON文件对接MES等服务系统平台
埃和智能
博客等级 码龄19年 561粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值