艾拓利尔超声波流量计MODBUS通讯协议
超声水表Modbusrtu通信协议V1.1

超声水表MODBUS-RTU通信协议V1.1一.RTU模式1.物理层传输接口:RS-485通信波特率:9600bps2.RTU模式中每个字节的格式为编码系统:8位二进制每个8位域包含两个十六进制字符(0-9、A-F)传输模式:异步主从半双工方式。
每个字节的位:1个起始位8个数据位奇偶不校验1个停止位3.帧校验域:循环冗余校验(CRC),对全部报文内容执行校验。
注:数据包的发送序列总是相同的,地址—功能码—数据—检验码,每个数据包必须作为一个连续的位流传输。
4.1 地址(Address)域地址域在数据包的开始部分,由一个8bit数据组成,这个数据表明了从站的地址,而每一个从站的地址必须是唯一的,有效地址范围为:1~247。
主站发送数据包后,只有与主站查询地址相同的从站才会响应。
4.2 功能(Function)域功能域代码指定被寻址的从站执行何种功能,表1列出了所有的功能码。
数据域是由两个十六进制数集合构成的,范围00...FF。
从主设备发给从设备消息的数据域包含附加的信息:从设备必须用于进行执行由功能代码所定义的所为。
这包括了象不连续的寄存器地址,要处理项的数目,域中实际数据字节数。
例如,如果主设备需要从设备读取一组保持寄存器(功能代码03),数据域指定了起始寄存器以及要读的寄存器数量。
如果没有错误发生,从从设备返回的数据域包含请求的数据。
如果有错误发生,此域包含一异议代码,主设备应用程序可以用来判断采取下一步行动。
4.4 错误校验(CRC)域错误检测域包含一16Bits值(用两个8位的字符来实现)。
错误检测域的内容是通过对消息内容进行循环冗长检测方法得出的。
CRC值有发送设备计算出来,然后附加到数据包上传送,接收设备在接收数据时重新计算CRC 值,然后与接收到的校验码(CRC)域中的值进行比较,如果这两个数据不相等,则说明数据在传输过程中发生了错误。
CRC码计算时,首先将一个16bits寄存器预置为全1,然后连续把数据包中的8bits字节与该寄存器的当前值进行运算,仅仅每个字节的8位数据进行计算,起始位和停止位与可能使用的奇偶校验位都不影响CRC。
Modbus通信协议在超声波水表中的应用

淮安嘉可自动化仪表有限公司
Modbus通信协议在超声波水表中的应用
对于流量的测量,超声波水表具有独特的优势。
但是超声波水表的抄表方式种类繁多,通信协议可以通过自己制定。
这种方式制定的通信协议漏洞百出,不够规范和统一以及扩展也相当复杂使得超声波水表的通信效率太低,而且还具有潜在的安全问题。
Modbus是应用于工业控制器上的标准通信协议,数据的传输采用串行通讯。
Modbus已经成为了行业标准,在现实的通讯中具有广泛的应用。
FreeModbus是一种专门针对嵌入式系统应用的一种Modbus协议。
FreeModbus协议对硬件要求很少,具有很好的移植性,所以协议可以移植到超声波水表的嵌入式系统中,实现数据的实时通信。
针对目前市场上超声波水表的抄表方式不够规范统一和扩展复杂等问题,以及FreeModbus协议在嵌入式系统中具有的独特优势,我公司设计和实现了一种在超声波水表中应用的Modbus通信协议,可以实现超声波水表与上位机的实时通信,具有可靠性高、实时性好、易于维护等特点以及很好的规范性和统一性。
(完整word版)MODBUS通讯协议以及应用

ModBus通讯协议分为RTU协议和ASCII协议,我公司的多种仪表都采用ModBus RTU通讯协议,如:YD2000智能电力监测仪、巡检表、数显表、光柱数显表等。
下面就ModBus RTU协议简要介绍如下:一、通讯协议(一)、通讯传送方式:通讯传送分为独立的信息头,和发送的编码数据。
以下的通讯传送方式定义也与MODBUS RTU 通讯规约相兼容:初始结构 = ≥4字节的时间地址码 = 1 字节功能码 = 1 字节数据区 = N 字节错误校检 = 16位CRC码结束结构= ≥4字节的时间地址码:地址码为通讯传送的第一个字节。
这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。
并且每个从机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。
主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。
功能码:通讯传送的第二个字节。
ModBus通讯规约定义功能号为1到127。
本仪表只利用其中的一部分功能码。
作为主机请求发送,通过功能码告诉从机执行什么动作。
作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。
如果从机发送的功能码的最高位为1(比如功能码大与此同时127),则表明从机没有响应操作或发送出错。
数据区:数据区是根据不同的功能码而不同。
数据区可以是实际数值、设置点、主机发送给从机或从机发送给主机的地址。
CRC码:二字节的错误检测码。
(二)、通讯规约:当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。
返送的信息中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。
如果出错就不发送任何信息。
1.信息帧结构地址码:地址码是信息帧的第一字节(8位),从0到255。
这个字节表明由用户设置地址的从机将接收由主机发送来的信息。
每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送。
超声波流量计通讯协议

本月累积流量
LONG
本月累积流量小数部分 REAL4
今年累积流量
LONG
今年累积流量小数部分 REAL4
单位 欧姆 单位 微秒 单位 纳秒 单位 微秒 单位 微秒 单位 毫安 高字节表示信号调整步骤。低字节 表示信号质量,数值范围 0-9,数值 大表示信号好。 数值范围 0-2047 数值范围 0-2047 0 表示中文,1 表示英文 正常范围 100+-3%
量的大小累积单位及倍乘因子有关系,它们之间的确切关系是,设累积整数 N(对正累积而言是寄存器 0009,
0010 中数值,32 比特带符号长整数),累积的小数部分为 Nf(对正累积而言是寄存器 0011,0012 中内容,4 字
节浮点数)。而累积流量倍乘因子为 n(寄存器 1439)
则正累积流量=(N+Nf)×10n~3(单在累积流量单位 1439 寄存器中确定)。
0231-0232
2
下游传播延迟
REAL4 单位微秒
0233-0234
2
估算总传播时间
REAL4 单位微秒
0257-0288
32
显示器缓冲区
BCD
可读出
0289
1
显示器缓冲区存储指针 INTEGER
0311
2
今天已工作时间
LONG
无符号,单位秒
0313
2
本月已工作时间
LONG
无符号,单位秒
0315
2
今天最大瞬时流量
INTEGER 单位 m3/h
0317
2
当月最大瞬时流量
INTEGER 单位 m3/h
1437
1
当前瞬时流量计量单位 INTEGER 取值 0—7 见注 5
MODBUS通讯协议-RTU

Modbus 通讯协议(RTU传输模式) 本说明仅做内部参考,详细请参阅英文版本.第一章Modbus协议简介Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信.它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式.当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出.在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构.这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
协议在一根通讯线上使用应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输.首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,在相反的方向上终端设备发出的应答信号传输给主机。
协议只允许在主计算机和终端设备之间,而不允许独立的设备之间的数据交换,这就不会在使它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。
1.1 传输方式传输方式是一个信息帧内一系列独立的数据结构以及用于传输数据的有限规则,以RTU 模式在Modbus总线上进行通讯时,信息中的每8位字节分成2个4位16进制的字符,每个信息必须连续传输下面定义了与Modebus 协议– RTU方式相兼容的传输方式。
代码系统•8位二进制,十六进制数0。
.9,A。
.。
F•消息中的每个8位域都是一个两个十六进制字符组成每个字节的位•1个起始位•8个数据位,最小的有效位先发送•1个奇偶校验位,无校验则无•1个停止位(有校验时),2个Bit(无校验时)错误检测域•CRC(循环冗长检测)121.2 协议当信息帧到达终端设备时,它通过一个简单的“口”进入寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加入到取得的“信封”中,把数据帧返回给发送者。
超声波流量计串口及通讯协议

串口及通讯协议1.1概述新一代UFT系列产品本身带有隔离的RS485接口,可以同时支持多种常用的通讯协议,包括MODBUS协议、M-BUS、FUJI扩展协议、并兼容国内其它厂家协议。
MODBUS协议是常规的工控常用协议。
MODBUS的两种格式RTU和ASCII都能支持。
M-BUS是国际上常用热表计量协议,使用该协议在M63菜单中选择“MODBUS ASCII”选项。
天泽FUJI扩展协议是在日本FIJI超声波流量计协议的基础上扩展实现的,能够兼容FUJI超声波流量计协议,以及第7版超声波流量计协议。
兼容协议可以兼容水表协议以及国内其他厂家协议,为了方便用户把UFT系列产品接入用户按照国际其它厂家通讯协议而开发的数据采集系统中,目前可以支持12种兼容通讯协议。
使用兼容通讯协议,用户需要在M63中,选择:MODBUS ASCII选项后再选择协议中的任意一种即可。
UFT系列产品还能够起到简易RTU设备的作用,可使用电流环及OCT输出控制步进式或模拟式电磁阀的开度,OCT输出可控制其它设备的上下电,其1路模拟输入可用来输入压力、温度等信号。
位于M63窗口外的设置选项设置为“MODBUS-RTU ONLY”时,用来支持MODBUS-RTU协议,当此选项设置为“MODBUS ASCII、Meter-BUS、天泽FUJI扩展协议及汇中流量计水表兼容协议。
不同的汇中流量计水表兼容协议的选择则也使用M63进行选择,在选择了“MODBUS-RTU”、“MODBUS-ASCII”之后进行选择。
M62菜单用于设置串口参数,能够支持的波特率有19200、14400、9600、4800、2400、1200、600、300共8种,停止位1比特或2比特、校验位也可以选择。
使用各种组态软件自带的标准MODBUS驱动,程序可以方便的把UFT连接到数据采集中。
通过使用MODBUS-PROFTBUS转换器,也可以方便的把UFT连接到PROFIBUS总线中。
超声波明渠流量计MODBUS通讯协议

超声波明渠流量计MODBUS通讯协议V1.4版MODBUS—RTU方式通讯协议1、硬件采用RS—485,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。
2、数据帧10位,1个起始位,8个数据位,1个停止位,无校验。
波特率:1200 2400 4800 9600(默认为9600)3、功能码03H:读寄存器值第1字节ADR:从机地址码(=001~254)第2字节03H:读寄存器值功能码第3、4字节:要读的寄存器开始地址第5、6字节:要读的寄存器数量第7、8字节:从字节1到6的CRC16校验第1字节ADR:从机地址码(=001~254)第2字节03H:返回读功能码第3字节:从4到M(包括4及M)的字节总数第4到M字节:寄存器数据第M+1、M+2字节:从字节1到M的CRC16校验当从机接收错误时,从机回送:第1字节ADR:从机地址码(=001~254)第1字节83H:读寄存器值出错第3字节信息码:见信息码表第4、5字节:从字节1到3的CRC16校验4、功能码06H :写单个寄存器值第1字节 ADR :从机地址码(=001~254) 第1字节 86H : 写寄存器值出错功能码 第3字节 信息码:见信息码表第4、5字节:从字节1到3的CRC16校验5、功能码10H :连续写多个寄存器值第1字节 ADR :从机地址码(=001~254) 第1字节 90H : 写寄存器值出错功能码 第3字节 信息码:见信息码表第4、5字节:从字节1到3的CRC16校验6、寄存器定义表:(注:寄存器地址编码为16进制)备注:E为阶码M 为尾数的小数点部分②测量模式:0 — 测量距离; 1 — 测量物位安全物位:=0,保持; =55,最小值;=AA ,最大值;=A5,设定值 报警1、2、3、4模式:0 — 关闭;1— 地位报警; 2 — 高位报警 单位选择:= 0,mm ;=1,cm ;=2,m算法选择:0—特殊环境一;1—特殊环境二;2—特殊环境三;3—特殊环境四;4—特殊环境五;5—特殊环境六;6—特殊环境七探头类型:0—选择1;1—选择2;2—选择3;3—选择4;4—选择5;5—选择6;6—选择7;7—选择8;8—选择9;响应速度:0—慢速;1—中速;2—快速; 水量清零: 0—否;1—是;流量单位:=0,t/h(吨/小时); =1,l/s(升/秒); =2,t/s(吨/秒); 界面切换:0—否;1—是;电流输出:=0,流量输出;=1液位输出直角三角堰:=0 ,不选用;=1,选用直角三角堰矩形堰:=0 不选用;=1, 0.25米;=2,0.50米;=3,0.75米;=4,1.00米;=5,自定义 梯形堰:=0不选用,=1选用 巴歇尔槽:=0不选用,=1选用 出厂复位: 0—否;1—是; 系统复位: 0—否;1—是;波特率: 0—2400;1—4800;2—9600;3—19200 工作方式:0—自动报告模式;1—查询模式 ③寄存器分区域执行读写操作 第一区域 0010 — 001D 只读 第二区域 0022 — 0033 读写 第三区域 0034 — 004B 读写同一区域内,可单次读(或写)某一参数,也可以批读(或写)本区域内所有参数,不允许跨区域进行读写操作。
MODBUS通讯协议-推荐下载

富的串口、网络资源、通用 GPIO 接口等,同时具有强大的处理能力。结合 ModBus 通讯协议软件,就可非常方便 地构成符合 ModBus 通讯规范的主控(Master)及设备(Slave)的应用平台。针对 ModBus 通讯的主从方式这一特 点,英创公司的 ModBus 通讯协议软件包分为两个可独立使用的部分,即“ModBus 主控协议软件”(简称 modbus_Master)以及“ModBus 设备方协议软件”(简称 modbus_Slave)。目前英创 ModBus 通讯协议软件运行于 WinCE 环境下,均以 C 函数加静态 LIB 库的形式提供给客户。其主要特征如下:
modbus_Master 和 modbus_Slave)中的 API 函数可以同时支持基于串口和 TCP 的 Modbus 协议,应用程序只需要 在调用初始化函数时,用不同参数区分即可,有关参数的说明请参见相应的头文件:modbus_Master.h 和 modbus_Slave.h
1、modbus_Master 的应用 作为 Modbus 客户端模式的应用,主要是准备请求并向服务器设备发送请求,并等待服务器的响应。在做此 类应用开发时,用户可参考 Modbus 标准文献以及被控设备的通讯接口数据手册,直接调用英创提供的 modbus_Master 软件包提供了相应的操作 API 函数,来完成对服务器设备的访问和控制。在进行此类应用开发时, 用户只需要包含 modbus_master.h/ modbus_master.lib 即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
官方网址 艾托利尔超声波流量计MODBUS通讯协议
艾托利尔超声波流量计MODBUS通讯协议是怎样的呢?成都永浩机电工程技术有限公司做了以下说明,供大家参考:
官方网址
官方网址 如果您想要了解更多关于艾托利尔超声波流量计MODBUS通讯协议方面的信息?成都永浩机电工程技术有限公司就是一个不错的选择!
成都永浩机电工程技术有限公司引进德国先进的技术,开发了艾拓利尔品牌系列流量、液位、压力产品,长期与德国许多大型仪表企业技术合作,产品不断更新换代。
研发的AP200系列压力变送器采用了先进的模块一体化设计,独立菜单操作,液晶背光显示。
产品变送器防护等级达到IP65~IP68,适应于潮湿、浸泡等恶劣环境下的使用。
成都永浩机电工程技术有限公司成立于2006年,是专注于自动化技术的领导厂商。
面对日益严峻的环境问题以及工业自动化落后的现状,永浩长期致力于自控仪表及自控系统的研发、集成,秉乘“开创智能、环保新时代”的经营使命,整合国际先进自动化技术,持续开发创新节能产品及解决方案,不断努力提升自控技术在各行业的应用和转化,以减轻环境问题对经济发展的冲击以及劳动力成本攀升对工业制造的制约。
近年来,永浩已逐步从自控仪表的提供商成功转型为整体解决方案的服务商,深耕“传感层产品”、“控制层产品”及“行业解决方案”三大业务范畴。
成都永浩机电工程技术有限公司是台达产品经销商,专注于自动化过程控制,现场仪表设计、销售服务的现代化高新技术企业,公司引进德国先进的技术,开发艾拓利尔品牌系列流量、液位、压力产品,长期与德国许多大型仪表企业技术合作,产品不断更新换代,自投入市场以来,广泛应用于石油、化工、电力、冶金、环保、制药、水处理等行业,得到了广大用户的一致好评。
公司主要产品包括:
官方网址 流量仪表类:电磁流量计、涡街流量计、涡轮流量计、差压式流量计、超声波流量计、金属管浮子流量计、椭圆齿轮流量计、质量流量计及热式流量开关。
物位仪表类:压阻式液位变送器、电容式液位变送器、超声波液位计、雷达物位计等。
压力类仪表:压力变送器、差压变送器等。
工控类产品:西门子、台达、施耐德、罗克韦尔系列PLC,人机界面,伺服电机,变频器,工控机,成套系统集成。