我需要利用Modbus协议读取电能表的数据,请问该怎么读呢? 语言是c# [问题点数:20分,结帖人yiyi_yatou]

Bbs1
本版专家分:5
结帖率 100%
Bbs3
本版专家分:710
Bbs7
本版专家分:20269
Blank
蓝花 2011年8月 .NET技术大版内专家分月排行榜第三
智能电表数据解析
正在做一个智能电表的<em>数据</em>采集,用的是Modbus<em>协议</em>,我现在写程序向电表发送命令 01 03 00 14 00 26 84 14 得到的返回结果如下: 01 03 4C 08 B5 08 B9 08
单相智能电表(Modbus协议)
在我们日常生活中绝大数用到的电表都是单相的,三相电表主要用于工业用途。今天我们将介绍单相智能电表(Modbus<em>协议</em>)的链接案例 一、使用产品 海创Box智能采集网关 串口服务器 (上海卓岚 4口 ZLAN5443A) <em>modbus</em>智能电表 (XT 微型RS485单相导轨电表220V DDS5188) 二、产品连接方式 三、产品配置 海创Box智能采集网关 串口服务器(上海卓岚 4口 ZLAN5...
DLT645-2007 多功能电表通讯
DLT645-2007 多功能电表通讯
C#读取Modbus数据
最近在做采集的一些任务所以学了一下Modbus通信,学了好几天昨天终于把大概弄明白了,其实简单来说就是客户端向设备发送一个请求报文请求<em>数据</em>,服务器端根据请求报文向客户端端回发一个报文,客户端在接收到响应报文之后对响应报文进行解析,解析之后在将<em>数据</em>存到<em>数据</em>库里或者打印出来。        报文格式:        下面让我们来详细的了解一下这个过程。        首先,做就是在客户端添加
C# 读取电能表度数 DLT645协议
本程序采用C#实现能够<em>读取</em><em>电能表</em>电表<em>数据</em>,<em>电能表</em>需具有485模块,通过485转232串口线和232转usb串口线与电脑相链接,安装相应的驱动程序,即可在电脑上读出<em>电能表</em>的<em>数据</em>。对嵌入式程序的设计,串口通讯等方面的编程具有重要意义。
有关MODBUS协议的读下位机数据
我现在正在试着编一个在MODBUS—RTU<em>协议</em>下上位机<em>读取</em>下位机<em>数据</em>的程序(VC6.0),哪位大侠能够给小弟介绍一下,如何编写上位机向下位机发送的请求(功能码为03)和上位机接收<em>数据</em>的代码(有20个设备,每个设备8个通道),最好能够提供代码,并注释,我刚学好多东西都不知道,谢谢!
利用Modbus协议编程问题
刚刚接触MODBUS<em>协议</em>,请多指教rn我用汇编<em>语言</em>做的下位机程序,下位机是7017模块,用的是AT89S52单片机rn与上位pc机通信,采用的是<em>modbus</em><em>协议</em>rn可以接收到从上位机传过来的命令,也可以返回正确命令,返回时把上位机传过来的下一条命令给覆盖了rn上位机就是不作出响应,我用的是串口调试软件观察的.rn<em>请问</em>是<em>怎么</em>回事   
组态王和6台仪表进行485通信,如何设置通信协议使得组态王按照modbus通信规约读取仪表
-
网关软件Modbus/DLT645协议转换
能将多种<em>协议</em>转换为OPC,该软件为30分钟试用版,仅供测试使用
STM32 FreeModbus RTU从机移植以及UART配置
FreeModbus的具体介绍就不提了。至于为什么要移植,大概就是因为移植比较快,而且比较稳定,可以减少因为自己编写出现的漏洞。 但是FreeModbus 1.5版本是没有主机的,因此移植的时候只可以做从机。网上有几个关于Modbus主机的源代码,回头等我弄好了再更新。
有人在STM32上实现过modbus主站么?
从站移植的free<em>modbus</em>,主站本来想自己写的,无奈基础太差,一直没思路,做过的大神能给分源码参考下么?
请问如何将modbus 03功能码改成06功能码,我需要利用modbus协议向PLC的寄存器里写数据
#include "StdAfx.h" #include "Modbus.h" #define WM_MODBUS_STATE WM_USER+10 #pragma region Constructo
labview modbus协议读寄存器
labview通过串口读寄存器程序,自动CRC校验。
C# 读取18b20温度计度数 MODBUS协议
本程序能够自动<em>读取</em>温度<em>数据</em>,采用C#实现,对刚接触串口通讯的童鞋具有重要的意义。
C#怎么读呢?
C#<em>怎么</em>读呢?
请问C#中的#该怎么读啊?
<em>请问</em>C#中的#该<em>怎么</em>读啊?
MODBUS协议数据测试总结
MODBUS<em>协议</em><em>数据</em>测试环境配置以及<em>数据</em>抓包总结。
188规约直读水表并联,如何批量读取地址?
188规约直读水表, 也包括燃气表什么的 刚接触这玩意, 单个<em>读取</em>写入地址,读<em>数据</em>都没问题,很简单。 问题是要批量读并联的多个表的地址,每次只能读和改其中的一个,另一个读和改都失败 有明白的帮帮忙吧!
STM32 下的 Modbus RTU 协议在串口中的应用(1)
有了解 Modbus RTU <em>协议</em>使用汇总 的朋友可转至此处 https://blog.csdn.net/u012166958/article/details/64920144本章主要介绍<em>modbus</em> RTU<em>协议</em> 在STM32 下的实现:代码下载地址:https://download.csdn.net/download/u012166958/103179251、程序中所使用的结构体定义:/** ...
modbus通讯协议进行温湿度数据的采集
用的<em>modbus</em><em>协议</em>进行的温湿度<em>数据</em>采集,其中<em>数据</em>的SerialPort的属性<em>需要</em>自己去定义
STM32作为从机通过RS485实现Modbus RTU通讯
文章目录1. 串行通讯、RS485、Modbus的联系和区别2. 串行通讯介绍2.1 串行通讯的定义:2.2 串行通讯的分类:2.3 串行通讯的参数和意义:2.4 STM32中的串行通讯:3. RS485介绍3.1 RS485的定义:3.2 STM32中的RS485:3.3 RS485的硬件电路设计:4. Modbus RTU介绍5. STM32代码实现6. MODBUS<em>协议</em>调试时出现的问题和原因...
基于STM32F103的modbus从机keil实际可用工程程序
基于STM32F103的<em>modbus</em>通讯从机client程序,keil编译通过,工程可直接用 库函数开发
ModBus 协议 C# 实现
施耐德, ModBus 通讯<em>协议</em> , 非OPC 方式 ,已封装。直接使用。C++ 、C# 可以使用
c# MODBUS 协议 通用代码
此<em>modbus</em>上位机 <em>协议</em>类 具有较强的通用性 7 * 本<em>协议</em>类最主要的思想是 把所有向下位机发送的指令 先存放在缓冲区中(命名为管道) 8 * 再将管道中的指令逐个发送出去。 9 * 管道遵守FIFO的模式。管道中所存放指令的个数 在全局变量中定义。 10 * 管道内主要分为两部分:1,定时循环发送指令。2,一次性发送指令。 11 * 定时循环发送指令:周期性间隔时间发送指令,一般针对“输入寄存器”或“输入线圈”等实时更新的变量。 12 * 这两部分的长度由用户所添加指令个数决定(所以自由性强)。 13 * 指令的最大发送次数,及管道中最大存放指令的个数在常量定义中 可进行设定
怎么利用C#语言读取一个txt文件的前五行数据
[img=https://img-bbs.csdn.net/upload/201612/23/1482462873_141774.png][/img]
C#语言是由什么语言演变的,C#怎么读!
C#<em>语言</em>是由什么<em>语言</em>演变的,C#<em>怎么</em>读!
请问C#怎么读?
是读C井还是C(sai)?还是其他呢
RS485 通信 modbus RTU通信问题,上位机无法读取数据
本人用vb.net写了一个上位机软件,就是读不到<em>数据</em>,但是用串口调试程序读得到。 于是我重新用VB.net <em>c#</em> vb6 都写了一个测试通信的小程序,用同一个串口,相同的串口参数(38400,8,N,
Modbus协议读取远传水表
最近在做一个项目,是一个自动抄表系统,使用的Modbus<em>协议</em>去读水表,水表用的是远传水表。 他们给的文档也就是【https://item.taobao.com/item.htm?spm=2013.1.
modbus通用读取电表数据源码,使用的是stm32F103,已经用在工业上,稳定和移植都很好,不是用操作系统的
<em>modbus</em>通用<em>读取</em>电表<em>数据</em>源码,使用的是stm32F103,已经用在工业上,稳定和移植都很好,不是用操作系统的。有疑问可以参考我的另外一个源码,都是通用的源码。
请问C#怎么读?
我读作‘C井’
这种数据怎么读?
我的<em>数据</em>库字段如下:rnchar char rnrncode namern101010 a1rn10 b1rn1010 c1rn20 d1rnrn想将code只有两位的<em>数据</em>取出,sql语句该<em>怎么</em>写?rn各位,帮帮我拉。
请问python该怎么读?
.
我是新手,这样的数据怎么读??
c:\ttt.txt文件中有这样的一些<em>数据</em>:40行6列rnrn0.11 0.12 0.13 0.14 0.15 0.16 rn0.21 0.22 0.23 0.24 0.25 0.26rn0.31 0.32 0.33 0.34 0.35 0.36 rn0.41 0.42 0.43 0.44 0.45 0.46 rn0.51 0.52 0.53 0.54 0.55 0.56 rn.rn.rn.rn在C++builder里读成三维数组A[10][4][6],rn或者不同名字的10个二维数组B[4][6];
如果用DataTable读取dataGird的数据该怎样读呢
我现在想做一个效果,用DataTable把dataGrid1里的<em>数据</em>读出来,然后绑定在别处,这可<em>怎么</em>读呢?rn应该不是难的问题吧
请问javascript怎么读取服务器控件的数据呢?
我作的是一个用户控件,用户控件中有一个服务器控件文本框TEXTBOX,JavaScript<em>怎么</em>读出TEXTBOX的文本呢 ?
利用c#读取网页的数据
请用C#实现下面功能:rn rn请将下地址中前50个买家名称提取出来(希望可以使用json 和 正则表达式完成)rnhttp://rate.taobao.com/user-rate-8cab65bb638626daf5a44efb704519dd.htmrnrn这是今天我老板给我发的工作任务,但是我对这个一点思路也没有,还请个人老大帮忙给个思路,小弟先谢过了!
我该怎么学习C#呢?给分的?
我该<em>怎么</em>学习C#呢?给分的?
modbus协议使用 c#
可以使用<em>c#</em>代码实现对支持<em>modbus</em><em>协议</em>的设备或模块进行控制
ModBus协议C#实现源码
Visual studio 环境下C#实现Modbus<em>协议</em>
c# 实现 modbus协议
最近要用<em>c#</em> 实现 <em>modbus</em><em>协议</em>,不知道有哪位达人做过这方面的研究呢,能否指点一二,不胜感激!
modscan 调试modbus协议数据
modscan32是一个运行在windows下,作为在RTU或这ASCII传输模式下的MODBUS<em>协议</em>主设备的应用程序。把一个或多个MODBUS从站设备通过串口,调制解调器或者网络连接到电脑上,就可以使用ModScan <em>读取</em>和修改<em>数据</em>点。
Modbus RTU协议读和写遇到的问题
详细的问题描述和源代码见这个帖子rnhttp://bbs.csdn.net/topics/390977511?page=1#post-398941257rnrn用VB6做开发和仪表通讯,现在读参数时仪表显示小于65535的数可以正常<em>读取</em>,只要仪表上大于65535这个数,通讯返回的帧<em>数据</em>就是8000h,转成十进制就都是32768。在写参数时写小于32767的数可以正常修改仪表上的<em>数据</em>,但写大于32767的数仪表就返回一个03的错误响应码,无法修改。也问了好多地方了,很多人都说类型定义可能有问题,什么Integer改Long,好像不是这个问题,没办法自己看了下通讯手册,其中有一处地方翻译过来感觉和我这个问题有点问题,手册上说一个参数是16位,所以下段好像是说超过16位的<em>怎么</em>读写的办法,但是自己翻译了一下也不是很理解到底要<em>怎么</em>办,现在发出来大家看下帮忙分析下我的问题是否和手册这章节说的有关,具体要<em>怎么</em>处理?十分感谢!rnrn7. CHAPTER 7 Modbus and EI BisynchrnADVANCED TOPICSrn7.1. ACCESS TO FULL RESOLUTION FLOATING POINT ANDrnTIMING DATA (MODBUS ONLY)rnrnOne of the main limitations of Modbus is that only 16 bit integer representations of data canrnnormally be transferred. In most cases, this does not cause a problem, since appropriaternscaling can be applied to the values without losing precision. Indeed all values displayable onrnthe 4 digit Series 2000 front panel may be transferred in this way. However this has thernsignificant drawback that the scaling factor to be applied needs to be known at both ends ofrnthe communications link.rnrnOne further problem is that certain ‘time’ parameters, notably those used for the programmerrnfunction are always returned over the communications link in seconds. It is possible for longrndurations to overflow the 16 bit Modbus limit.rnTo overcome these problems, a sub protocol has been defined, using the upper portion of thernModbus address space (8000h and upwards), allowing full 32 bit resolution floating pointrnand timer parameters. The upper area is known as the IEEE region.rnThis sub-protocol provides two consecutive Modbus addresses for all parameters. The basernaddress for any given parameter in the IEEE region can easily be calculated by taking itsrnnormal Modbus address, doubling it, and adding 8000h. For example, the address in thernIEEE region of the Target Setpoint (Modbus address 2) is simplyrn2 x 2 + 8000h = 8004h = 32772 decimalrnThis calculation applies to any parameter that has a Modbus address.rnAccess to the IEEE area is made via block reads (Functions 3 & 4) and writes (Function 16rnAttempts to use the ‘Write a Word’ (Function 6) operation will be rejected with an errorrnresponse. Furthermore, block reads and writes using the IEEE region should only bernperformed at even addresses, although no damage to the instrument will result in attemptingrnaccess at odd addresses. In general, the ‘number of words’ field, in the Modbus frame,rnshould be set to 2 times what it would have been for ‘normal’ Modbus.rnThe rules governing how the data in the two consecutive Modbus addresses are organisedrndepending on the ‘data type’ of the parameter.
C#源代码modbus协议实现
<em>c#</em>编写<em>modbus</em><em>协议</em>的实现 。
通过modbus协议实现arduino与电能表串口通信(仅03功能)
请注意阅读顺序一定要从头到尾!!
C# 标准音是怎么读的?
中文<em>怎么</em>读?rn英文<em>怎么</em>读?
读取09067 ,3700N之类的数据怎么读啊?
我的文本文件里有一列<em>数据</em>是09067等以0开头的<em>数据</em>,还有一列是3700N等 数字和字母的组合,我要<em>读取</em> 这些<em>数据</em>, 然后写入到文件里保存,这个该<em>怎么</em>定义、<em>怎么</em><em>读取</em>啊?好像不能定义成整形,字符串好像也不行啊 ~~本人刚开始编程,请高手们指点一下 啊~~
请问ajax是怎么读的?
ajax 我一般读成 阿贾克斯,rnAtlas 我读成 阿特拉丝rnrn还有一些常用术语,比如XML (爱克斯麦尔,学一老外的)rnrn不知各位是否一样,呵呵rn
我是初学者,请问怎么入门
大家好,我是初学者,<em>请问</em>该<em>怎么</em>入门,看哪些书最好!请各位介绍一下
c语言读取txt数据一个一个读
我现在有一个IND.txt里面存的都是<em>数据</em>,<em>数据</em>格式是一个数字一个逗号:674,678,9763,59,0等等一共1500个数字,现在想编一个C<em>语言</em>小程序,从这个文件按顺序<em>读取</em>每一个数字,做一个函数计算比如wucha=2*IND+13.76,然后保存到另一个wucha.txt该<em>怎么</em>编写代码?我想了半天,,水平还是有限,,求大神们帮忙!小弟感激不尽!
我是新手,请问C#读取xml文件怎么写?
最好给个实例!谢谢!
请问怎么读xml数据
rnrn rn   内容1rn 内容2rn 内容3rn 内容4rn 内容5rn 内容6rnrnrnrn这个<em>怎么</em>读啊?像这样写可以啊?
jxl读excel数据乱码,该怎么解决呢?急!!!
从excel读是乱码,写也是乱码,<em>怎么</em>办,急啊,谢谢
模仿分析家读取行情数据怎么读不出来呢?
模仿分析家<em>读取</em>行情<em>数据</em>,<em>怎么</em>读不出来呢?rnrnLRESULT CDllTestDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) rn//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~选择这个是否正确???rnrn // TODO: Add your specialized code here and/or call the base classrn OnStkDataOk(wParam, lParam);rn return CDialog::WindowProc(message, wParam, lParam);rnrnrnrnrnLONG CDllTestDlg::OnStkDataOk(UINT wParam, LONG lParam)rnrn // TODO: Add your specialized code here and/or call the base classrn//union tagSrcStock DOS_StkBuf;rnRCV_REPORT_STRUCTEx NEW_StkBuf;rnPBYTE pDataBuf;rnRCV_DATA Header;rnRCV_DATA * pHeader;rn//STOCK * pStock = NULL;rnDWORD dwFileLen;rnint ok,i;rn CString temp;rn CString m_name;rn int p;rn pHeader = (RCV_DATA *)lParam;rn char name[32];rn switch( wParam )rn rn case RCV_REPORT: // 股票行情rn //m_name.Insert(32,pHeader->m_pReport[0].m_szName);rn// m_name.Insert(32,Header.m_pReport[0].m_szName);rn temp.Format("收到<em>数据</em>:%10d-行情",count++);rn pEdit->SetWindowText(temp);rn this->SetWindowText(m_name);rn for(i=0; im_nPacketNum; i++)rn rn m_float=pHeader->m_pReport[i].m_fHigh;rn //????pHeader里的<em>数据</em>expression cannot be evaluated????rn UpdateData(FALSE);rn rn // <em>数据</em>处理rn rn// for(p=0;pm_pReport[0].m_szName[p];rn// pEdit->SetWindowText(m_name);rn rn// rnrn break;rnrn case RCV_FILEDATA: // 文件rn switch(pHeader->m_wDataType)rn rn case FILE_HISTORY_EX: // 补日线<em>数据</em>rn temp.Format("收到<em>数据</em>:%10d-日线<em>数据</em>",count++);rn pEdit->SetWindowText(temp);rnrn/* for(i=0;im_nPacketNum;i++)rn rn if(pHeader->m_pDay[i].m_head.m_dwHeadTag==EKE_HEAD_TAG)rn rn pStock = FindStock(pHeader->m_pDay[i].m_head.m_wMarket,rn pHeader->m_pDay[i].m_head.m_szLabel); //由股号查股票rn rn else if(pStock)rn rn AppendDayData(pStock,&pHeader->m_pDay[i]); //补充日线<em>数据</em>rn rn rn*/rn break;rn case FILE_MINUTE_EX: // 补分钟线<em>数据</em>rn// ...rn temp.Format("收到<em>数据</em>:%10d-分钟线",count++);rn pEdit->SetWindowText(temp);rnrn break;rn case FILE_POWER_EX: // 补充除权<em>数据</em>rn// ...rn temp.Format("收到<em>数据</em>:%10d-除权<em>数据</em>",count++);rn pEdit->SetWindowText(temp);rn break;rn case FILE_BASE_EX: // 钱龙兼容基本资料文件,m_szFileName仅包含文件名rn// ...rn temp.Format("收到<em>数据</em>:%10d-公司资料",count++);rn pEdit->SetWindowText(temp);rn break;rn case FILE_NEWS_EX: // 新闻类,其类型由m_szFileName中子目录名来定rn// ...rn temp.Format("收到<em>数据</em>:%10d-财经新闻",count++);rn pEdit->SetWindowText(temp);rn break;rn case FILE_HTML_EX: // HTML文件,m_szFileName为URLrn// ...rn temp.Format("收到<em>数据</em>:%10d-HTML文件",count++);rn pEdit->SetWindowText(temp);rn break;rn case FILE_SOFTWARE_EX: // 升级软件rn// ...rn temp.Format("收到<em>数据</em>:%10d-软件升级",count++);rn pEdit->SetWindowText(temp);rn break;rn rn break;rn default:rn return 0; rn rnrn
modbus协议
嵌入式终端<em>modbus</em><em>协议</em>源码,实现链路层和应用层<em>数据</em>发送的功能
modbus 协议
此文件简单的写了个<em>modbus</em> RTU<em>协议</em>的小例子、
Modbus协议
Modbus通讯<em>协议</em> 可用于通讯等各个行业
MODBUS协议
MODBUS<em>协议</em>中文完整版.pdf
modbus 协议
Modbus <em>协议</em>是应用于电子控制器上的一种通用<em>语言</em>。通过此<em>协议</em>,控制器相互之间、控制器经由网络 (例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设 备可以连成工业网络,进行集中监控。
Modbus 协议
Modbus 可编程控制器之间可相互通讯,也可与不同网络上的其他设备进行通讯,支撑网络有 Modicon 的 Modbus 和 Modbus+工业网络。网络信息存取可由控制器内置的端口,网络适配器以及 Modicon 提供的模块选件和网关等设备实现,对 OEM(机械设备制造商)来说,Modicon 可为合作伙伴提供现有的程序,可使 Modbus+网络紧密地集成到他们的产品设计中去。 Modicon 的各种控制器使用的公共<em>语言</em>被称为 Modbus <em>协议</em>,该<em>协议</em>定义了控制器能识别和使用的信息结构。当在 Modbus 网络上进行通讯时,<em>协议</em>能使每一台控制器知道它本身的设备地址,并识别对它寻址的<em>数据</em>,决定应起作用的类型, 取出包含在信息中的<em>数据</em>和资料等,控制器也可组织回答信息,并使用 Modbus <em>协议</em>将此信息传送出去。 在其他网络上使用时,<em>数据</em>包和<em>数据</em>帧中也包含着 Modbus <em>协议</em>。如,Modbus+或 MAP 网络控制器中有相应的应用程 序库和驱动程序,实现嵌入式 Modbus <em>协议</em>信息与此网络中用子节点设备间通讯的特殊信息帧的<em>数据</em>转换。 该转换也可扩展,处理节点地址,路由,和每一个特殊网络的错误检查方法。如包含在 Modbus <em>协议</em>中的设备地址,在 信息发送前就转换成节点地址,错误检查区也用于<em>数据</em>包,与每个网络的<em>协议</em>一致,后一点是需用 Modbus <em>协议</em>,写入嵌 入的信息,定义应处理的动作
不会读,该怎么读?
以下单词该<em>怎么</em>读rnAMDrnnForce2rnSATArnSiSrnnForce2 UltrarnDualNetrnnVIDIArn
ModBus协议
ModBus<em>协议</em>中文版,通俗易懂,是转载其他人士!
MODBUS 协议
MODBUS <em>协议</em>详解 可以让你更好的了解使用MODBUS<em>协议</em>
Modbus TCP读取寄存器数据
<em>modbus</em>4j<em>读取</em>寄存器<em>数据</em> ModbusReadUtil<em>读取</em>工具类 package cn.sync.<em>modbus</em>; import org.apache.log4j.Logger; import com.serotonin.<em>modbus</em>4j.BatchRead; import com.serotonin.<em>modbus</em>4j.BatchResults; import com.serotonin....
让vista桌面出现ie图标让vista桌面出现ie图标下载
让vista桌面出现ie图标让vista桌面出现ie图标让vista桌面出现ie图标 相关下载链接:[url=//download.csdn.net/download/szskycom/3408840?utm_source=bbsseo]//download.csdn.net/download/szskycom/3408840?utm_source=bbsseo[/url]
dia-setup-0.97.1-2.exe下载
dia-setup-0.97.1-2.exe 相关下载链接:[url=//download.csdn.net/download/rimoer/3570887?utm_source=bbsseo]//download.csdn.net/download/rimoer/3570887?utm_source=bbsseo[/url]
鹏程工资软件6.8下载
鹏程工资软件6.8版是鹏程ERP系统软件的最新版本。鹏程软件祝你鹏程万里。 相关下载链接:[url=//download.csdn.net/download/huangxinaaigatest/4269759?utm_source=bbsseo]//download.csdn.net/download/huangxinaaigatest/4269759?utm_source=bbsseo[/url]
我们是很有底线的