C#modbus通信问题,接收数据怎么区分

写了个Modbus的类,调用读02功能码的方法,因需查询很多地址的状态,接收方法采用事件委托触发,
现在需要查询100多个状态,地址不连续,请问我每次调用读的方法后怎么获取到接收数据方法里接收的数据,小弟刚接触C#不是太明白,还请指教!,谢谢!

0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c# 串口设置及发送接收MODBUS数据程序
c# 打开本机串口接收发送 程序 以及MODBUS 数据CRC校验
C# modbus RTU 通信实例
简单实现串口modbus rtu数据发送,显示发送缓冲区内容
C#和PLC利用modbus通信实例
最近公司有一项目,就是采集客户设备在生产过程中的数据,并保存到SQL数据库中。硬件上采用PLC,软件使用C#编写上位机程序。本来是想利用TCP/IP协议,但后来发现公司采购的PLC属于低端产品,需要OPC服务,为了简便,所以就采用modbus协议。
ModBus协议发送数据——从机和主机程序(c#)
ModBus协议发送数据——从机和主机程序(c#)详细的示例
基于C#的Modbus的(NModbus)研究(DTS686电表)——实现RTU通信连接(一)
前言:最近一个月的任务用nmodbus实现rtu/tcp通信连接,前期通过翻看书本  杨更更的Modbus软件开发指南  根据里面的指导来完成limodbus和numodbus 但是效果并没有太理想,详见上一篇文章,后来在一位博友的帮助下了解到NModbus API文档,通读文档后,根据文档说明及实例源代码完成了自己的工作,实现了RTU/TCP的通信。 一、首先放出参考的有价值的NModbus网...
C#实现MODBUS
Modbus协议下基于C#编程实现和PLC通信交互DEMO,思路清晰易懂
使用C# Modbus RTU串口通信
使用C# Modbus RTU串口通信 支援Modbus RTU 封包格式 自動計算CRC 測試工具
基于C#的Modbus的(NModbus)研究(DTS686电表)——实现TCP通信连接(二)
上一篇说明了基于nmodbus的rtu的连接,本次来介绍一下TCP实现基于modbus的通信,毕竟以后tcp通过ip地址通信才能更简单。和上一篇差不多。 一、首先放出参考的有价值的NModbus网站 1.modbus tools 全英解释 https://modbustools.com/download.html 官方  详细解释说明 2.Modbus/Nmodbus  中文繁体版  htt...
C# 开发modbus合集
C#开发modbus的源程序代码,内附中文协议。可支持rtu和tcp两种。
Modbus源码c#
Modbus 通讯dll源码,可以链接Modbus设备读取寄存器
C# Modbus TCP/IP数据采集程序
C# Modbus TCP/IP数据采集程序
C#读取Modbus数据
最近在做采集的一些任务所以学了一下Modbus通信,学了好几天昨天终于把大概弄明白了,其实简单来说就是客户端向设备发送一个请求报文请求数据,服务器端根据请求报文向客户端端回发一个报文,客户端在接收到响应报文之后对响应报文进行解析,解析之后在将数据存到数据库里或者打印出来。        报文格式:        下面让我们来详细的了解一下这个过程。        首先,做就是在客户端添加
C#modbus rtu绝对好用,绝对能用
C#modbus rtu绝对好用,绝对能用,C#modbus rtu绝对好用,绝对能用
C#套接字编程实例_UDP_TCP通信源码实例
C#套接字编程实例_UDP_TCP通信源码实例 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
C#modbus 开源类库
C# modbus 开源类库,NModbus4-3.0.0,支持visual studio 2015
C#关于modbus RTU的通讯
1.关于串口通讯之前用vb也做过一些,但是在校验的功能上却遇到一些困难;后来在百度上看到有些人使用NMDBUS4的类库,尝试着自己使用;下载NMODBUS4的类库在百度里面总是要各种积分、会员;其实可以通过visual stadio 的开源类库直接下载即可,不需要任何积分;然后调用。使用using modbus.device即可调用;...
c#处理基于Modbus协议的串口通讯程序
下位机是Modbus协议,上位机是用c#写的串口通讯程序。 VS工具箱有自带的串口通讯控件;或者直接用代码SerialPort serialPort = new SerialPort();生成串口通讯的对象,但是记得要绑定收到数据的响应事件。(本文用的是第二个方式) 代码如下: 1. 打开串口 SerialPort serialPort = new SerialPort(); priva
Modbus通讯协议C#类库
一个完美的modbusC#类库,当前开发项目正在使用的。推荐给大家使用,希望和大家一起分享。支持多种Tcp/ip,串口等连接协议。
C# ModBus RTU通信协议的数据包校验(CRC16)的实现过程和理解(通俗易懂)
读这篇文章之前先去看看ModBus RTU通信协议!!! 相关链接: https://blog.csdn.net/huan447882949/article/details/80471105 http://blog.sina.com.cn/s/blog_65ba9a5e0101df1g.html 名词解释: Modbus串行链路协议是一个主-从协议。在同一时刻,只有一个主节点连接于总线,...
C#源代码modbus协议实现
c#编写modbus协议的实现 。
modbus tcp源码(C#)
modbus tcp 源码(C#),使用C#语言实现Modbus/tcp通信,实现上位机对下位机的读取
C# 通过Socket与Modbus通信(同步与异步)
// 本文使用的服务器为Modbus 仿真服务器Modbus Salve <1>.同步方法 byte[] buffer = new byte[1024];             Socket clinetSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);    ...
c#版本MODBUS RTU类库及测试程序
C#版本MODBUS RTU方式的类库测试程序,可复制上行及下行MODBUS 指令文本,便于协议解析,类库可读写保持寄存器,线圈等。
通过MODBUS实现PLC与上位机通讯的C#
这是PLC与上位机的MODBUS通讯程序,使用施耐德PLC已调试通过。
Modbus Slave c# 源代码
完整版c#源代码实现了Modbus Slave,模拟Modbus 设备
modbus tcp/rtu 基于C#的源码实现(老外的源码)
ModBus-Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的可...
RS485通信字符串数据接收处理的问题
RS485通信字符串数据接收处理的问题前段时间用51单片机写了一个步进电机的控制程序,想模仿一下云台的运行,但是在对通过485通信接收到上位机传来的数据进行分析时,发生了一个比较智障的小插曲,所以特地把它记下来,时时警醒自己这个菜鸡~~~RS485通信程序参考了金沙滩工作室宋雪峰老师的《手把手教你单片机》中的例程。设置接收字节数为8位,粗糙的从接收数组中提取数据给步进电机的各种状态量进行初始化voi
安卓tcp通信,接收数据
try {     Socket s = new Socket("192.168.1.5", 8240);     InputStream inputStream = s.getInputStream();     DataInputStream input = new DataInputStream(inputStream);     byte[] b =...
C# Easy Modbus 通信源码
C# Easy Modbus 通信源码,完整的Modbus TCP 和串口通信测试,有一个上次错误,现在重新上传的
C# 基于ModBus RTU通讯协议,使用RS-485获取气象站数据
usb转rs-485,基于ModBus RTU获取气象站信息,包括简单数据库操作,使用vs2013,包括CRC校验,增加掉线检测,掉线重连
利用MATLAB实时接收UDP数据包
利用MATLAB建立ARP连接,轮询等待,实时接收、解析UDP数据包
C# UDP接收不同端口的数据报文
在unity中使用UDP进行数据的交互,建立C/S模式,两个客户端和一个服务端。两个客户端使用不同的端口往服务端发送数据,服务端根据收到的数据进行处理和判断,控制服务端的显示。 说明:两个客户端连接的是Kinect V2,需要将检测到的人体的数据信息发送到服务端进行系统数据的整体显示。指定的消息协议是ClientID|index|PosLeft|Left_S|PosRight|Right_S|A
C# 源码 VS2008 基于MODBUS的RTU 串口通信
完整的C#源码,开发工具VS2008, 测试过信捷PLC,基本可用,本人也是菜鸟,自己写的,大家有意见可以提,不要拍我砖啊。 涉及功能码: 01 读开关 05 写开关 03 读单路寄存器 06 写单路寄存器 10 写多路寄存器 分享给大家,谢谢收藏。
Android客户端Tcp通信读取不完整
题外话:第一篇博客,早就想好写写博客来记录及分享平时遇到的一些问题,这次抽空来总结下最近项目中所用到的tcp通信。 本人还是第一次在项目中用到tcp通信,tcp通信都是很靠谱的,这次遇到第一个包读取不完整导致包尾验证失败,重连后接收到的其它包又没问题,这种情况还是偶尔出现,很是纳闷,极度纳闷,打断点单步调试完全没问题(下面代码中可以看出为何断点调试没问题),被困了3天,最终,一段代码影响全局啊,
C# Modbus_CRC16校验码计算
基于VS2010 C# Modbus_CRC16校验码计算
力控组态软件怎么和支持 modbus 协议的设备通信
力控组态软件怎么和支持 modbus 协议的设备通信问题
STM32的SPI通信模式进行数据采集的源程序.rar
采用STM32的SPI通讯采集ADC128S022外设的数据
Matlab串口接收数据
采用Matlab创建uart端口,对端口进行设置,并通过串口进行数据采集、显示。每条程序都有注释
Socket实现通信,实时接收数据以及发送数据
公司要做一个视频采集socket通信的项目,第三方服务端已经提供好了服务,让我们对接,但是目前ui还没有,所以就暂时先自己写个小demo测试一下数据连接。 ![22.png](https://upload-images.jianshu.io/upload_images/2904860-9f2b4eb8af7b98aa.png?imageMogr2/auto-orient/strip%7Cimage...
stm32 调试can总线丢帧的问题
stm32 调试can总线丢帧的问题 问题出现的背景 需要写一个新的电机的驱动,使用can通讯,驱动比较简单,很快就写好了。自己单独测试一个电机的时候没有问题,正反转测什么的都很正常。本以为事情会很顺利,但是在测两个电机的时候,却发现很严重的问题,经常左电机不装或者是右电机不转。 问题的解决步骤 方案一: 1. 遇到这种问题通常都是加上一个延时,觉得可能就是发的太快了,时许上可能有问...