MODBUS2简易监控通讯协议
MODBUS协议说明文档

MODBUS通讯协议说明1、概述Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
本文档通信协议说明详细地描述了MODBUS设备的输入和输出命令、信息和数据,以便第三方使用和开发。
1.1通信协议的作用使信息和数据在上位机(主站)和MODBUS设备之间有效地传递,允许访问MODBUS设备的所有测量数据。
MODBUS设备可以实时采集现场各种数据值,具备一个RS485通讯口,能满足MODBUS监控系统的要求。
MODBUS设备通信协议采用MODBUS RTU协议,本协议规定了应用系统中主机与MODBUS 设备之间,在应用层的通信协议,它在应用系统中所处的位置如下图所示:本协议所处的位置从机:1.2 物理接口:连接上位机的主通信口,采用标准串行RS485通讯口,使用压接底座。
信息传输方式为异步方式,主要配置参数,一般默认:起始位1位,数据位8位,停止位1位,无校验,数据传输缺省速率为9600b/s2、MODBU通信协议详述2.1 协议基本规则以下规则确定在回路控制器和其他串行通信回路中设备的通信规则。
1)所有回路通信应遵照主/从方式。
在这种方式下,信息和数据在单个主站和从站(监控设备)之间传递。
2)主站将初始化和控制所有在通信回路上传递的信息。
3)无论如何都不能从一个从站开始通信。
4)所有环路上的通信都以“打包”方式发生。
一个包裹就是一个简单的字符串(每个字符串8位),一个包裹中最多可含255个字节。
组成这个包裹的字节构成标准异步串行数据,并按8位数据位,1位停止位,无校验位的方式传递。
串行数据流由类似于RS232C 中使用的设备产生。
5)所有回路上的传送均分为两种打包方式:A) 主/从传送B) 从/主传送6)若主站或任何从站接收到含有未知命令的包裹,则该包裹将被忽略,且接收站不予响应。
HLK-2监控modbus规约

北京华隆机电公司电力控制器MODBUS协议表
本协议适用于HLK-2型电力电源监控器。
可采用232或485通讯方式,将通讯线插入监控器后面板上的相应接口即可实现相应的通讯方式。
通讯格式为1位起始位,8位数据位,1位奇校验,1位停止位,通讯地址和波特率可以设定。
要想设定地址和波特率,在显示系统运行状态时按2键,输入密码(出厂密码为123456)并按确认键,按6键进入通讯参数设置页,按1键改变通讯速率,按2键改变通讯地址,按确认键保存数据。
一、遥信量:
二、遥测量:
三、遥控量:
遥调(设置)量:
注:
1、各节电池电压的格式为实际值等于发送或接收值除以1000。
2、以上所有模拟量的格式为实际值等于发送或接收值乘以所标系数。
3、每次访问控制器协议包时间间隔T1应符合以下要求: T1>1秒。
以下说明中数据格式为16进制
(1)、遥信命令报文格式
询问:
返回:
(2)、遥测命令报文格式
询问:
返回:
(3)、遥控命令报文格式
询问:
返回:
(4)、遥调(设置)命令报文格式
询问:
返回:。
Modbus通讯协议及编程方法

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

十三、串行通讯接口1、数据格式串行口通讯数据格式为:1位起始位、7位数据位、1位校验位和1位停止位。
通讯方式由mode、addr、bt决定。
含义如下:mode -- 通讯方式:0 -- 指令应答方式,数据格式为:7位ASC码+1位偶校验位•••• 1 -- 指令应答方式,数据格式为:7位ASC码+1位奇校验位••••• 2 -- 指令应答方式,数据格式为:8位ASC码无校验位••••• 3 -- 指令应答方式,数据格式为:7位ASC码+1位偶校验位但接受数据时,不检验校验字(CHK)是否正确或有无。
•••• 4 -- 连续发送方式,数据格式为:7位ASC码+1位偶校验位•• 5 -- 连续发送方式,数据格式为:7位ASC码+1位奇校验位• 6 -- 连续发送方式,数据格式为:8位ASC码无校验位• 7 -- 连续发送方式,数据格式为:7位ASC码+1位偶校验位• 8 -- 作为打印接口,数据格式为:7位ASC码+1位偶校验位• addr -- 通讯地址:1~26 对应A~Z,bt -- 通讯信号波特率:1 -- 600,2 -- 900,3 – 1200,4 – 24005 -- 4800,6 –96007 – 19200 8 – 38400 9 – 57600, 0 -- 1152002、串行通讯的指令方式(XON)起始字,ASC码为02H(CHK)校验字,它的ASC码等于前面所有字的ASC码的异或和然后再与 64D 或的结果(XOF)结束字,ASC码为03H(OK) ASC码为04H(ERR)ASC码为05H(1)--(”A”命令):取当前称量和状态主机命令:(XON)(ADD)A(CHK)(XOF)从机回答:(XON)(ADD)a(±)ggggge f1f2f3(CHK)(XOF)其中:(±)ggggg 为当前重量e 为出错代号例:仪表设置为:addr=1(即地址为“A”),mode=2计算机发送:仪表回答:表示:仪表重量为:+12000, f1=41H 表示仪表“快速”指示灯亮,f2=51H 表示仪表“粘料”指示灯和“稳定” 指示灯亮,f3=41H 表示仪表内存中有一组配料记录,(2)--(”B”命令):读取仪表累计数据主机命令:(XON)(ADD)B(CHK)(XOF)从机回答:(XON)(ADD)byymmddhhnnssiiiiiijjjjjjaaaaaaaaaa(OK)(CHK)(XOF)yymmdd –年月日(累计数据的起始日期)hhnnss –时分秒(累计数据的起始时间)iiiiii –总次数jjjjjj –总合格次数aaaaaaaaaa –总累计重量(3)--(”C”命令):取当前显示内容主机命令:(XON)(ADD)C(CHK)(XOF)从机回答:(XON)(ADD)c p1d1p2d2p3d3 …p12d12(CHK)(XOF)pi(i=1-12)的意义:dI为第i个显示字的显示字符(4)--(”D”命令):读取仪表的控制状态主机命令:(XON)(ADD)D(CHK)(XOF)从机回答:(XON)(ADD)d n1n2o1o2c1c2t(CHK)(XOF)(5)--(”D1”命令):读取仪表的控制状态主机命令:(XON)(ADD)D1(CHK)(XOF)从机回答:(XON)(ADD)d s1s2s3s4s5s6s7n1n2o1o2o3(CHK)(XOF)s1-s7 指示1-7号流程执行器分别正在执行第几步流程(s1-s7的ASC码-20)比如s1=“A”其ASC码为65 65-20=45 表示1号流程执行器正在执行第45步;(6)--(”E命令):读取最后15秤的平均流量主机命令:(XON)(ADD)E(CHK)(XOF)从机回答:(XON)(ADD)exxxxxx(CHK)(XOF)xxxxxx --- 最后15秤的平均流量(7)--(”F”命令):金钟公司的大屏幕方式(8)--(”G”命令):4-20mA电流输出的通讯方式主机命令:(XON)(ADD)G(CHK)(XOF)从机回答:(XON)(ADD)g xxxx mmmm zz rr(CHK)(XOF)xxxx --- 当前量(16进制码)mmmm --- 对应20mA时的量值(16进制码)zz --- 4mA的调整量(16进制码)rr --- 20mA的调整量(16进制码)(9)--(”K”命令):执行某一按键的功能主机命令:(XON)(ADD)K xx(CHK)(XOF)从机回答:(XON)(ADD)k OK(CHK)(XOF)同时从机执行第“xx”号按键的功能(10)--(”N”命令):取最早一次记录主机命令:(XON)(ADD)Nii(CHK)(XOF)从机回答:1.(XON)(ADD)n No(CHK)(XOF)表示无记录2. 当“ii”=“01”~“16”之间时(XON)(ADD)n ii rrrrrr dddddd f(CHK)(XOF)rrrrrr --- 最早一次记录中第“ii”号物料的实际重量dddddd --- 最早一次记录中第“ii”号物料的设定重量f --- 精度情况3.当“ii”=“0”时。
Modbus通讯协议详解 (2)

Modbus通讯协议详解协议名称:Modbus通讯协议详解一、引言Modbus通讯协议是一种常用的工业自动化通讯协议,广泛应用于工业控制系统中。
本协议详解将介绍Modbus通讯协议的基本原理、通讯方式、数据帧格式以及常见应用场景等内容,旨在帮助读者全面理解和掌握该协议。
二、Modbus通讯协议概述Modbus通讯协议是一种基于主从架构的串行通讯协议,用于实现设备间的数据交换。
该协议支持多种物理层接口,如串口、以太网等,可实现不同设备之间的通讯。
三、通讯方式Modbus通讯协议主要有两种通讯方式:RTU和ASCII。
RTU方式使用二进制编码进行数据传输,具有较高的传输效率;ASCII方式使用ASCII码进行数据传输,具有较好的可读性。
根据实际需求,可以选择合适的通讯方式。
四、数据帧格式Modbus通讯协议的数据帧格式如下:1. RTU方式:- 起始位:1个起始位,用于标识数据帧的开始。
- 设备地址:1个字节,用于标识通讯的设备。
- 功能码:1个字节,用于标识通讯的功能。
- 数据域:N个字节,用于传输数据。
- CRC校验:2个字节,用于校验数据的完整性。
- 结束位:1个结束位,用于标识数据帧的结束。
2. ASCII方式:- 起始符:1个起始符“:”,用于标识数据帧的开始。
- 设备地址:2个字符,用于标识通讯的设备。
- 功能码:2个字符,用于标识通讯的功能。
- 数据域:N个字符,用于传输数据。
- LRC校验:2个字符,用于校验数据的完整性。
- 结束符:2个字符“\r\n”,用于标识数据帧的结束。
五、常见应用场景Modbus通讯协议广泛应用于工业控制系统中,常见的应用场景包括:1. 监控系统:通过Modbus通讯协议,实现对工业设备的数据监控和远程控制,提高生产效率和安全性。
2. 仪器仪表:将仪器仪表与上位机进行通讯,实现数据的采集和分析,为生产决策提供依据。
3. 自动化控制:通过Modbus通讯协议,实现对生产线的自动化控制,提高生产效率和质量。
AIBUS及MODBUS通讯协议说明

AIBUS及MODBUS通讯协议说明(V8.0)AIBUS是厦门宇电自动化科技有限公司为AI系列显示控制仪表开发的通讯协议,能用简单的指令实现全面的功能,其特点是写参数的同时亦可完成读功能,因此写参数时不破坏读的循环周期时间,加上指令长度较少,因此具有比MODBUS更快的速率(尤其是有写入指令时,MODBUS的写入指令不能同时完成读下位机数据的功能,xzfse会破坏读指令的周期,延长了读的循环周期),AIBUS协议具有组建大规模过程控制系统能力。
AIBUS采用了16位的求和校正码,下位机运算快速且通讯可靠,支持9600和19200等不同波特率,在19200波特率下,上位机访问一台AI-7/8系列高性能仪表的平均时间仅20mS,访问AI-5系列仪表的平均时间为40mS。
仪表允许在一个RS485通讯接口上连接多达80台仪表(为保证通讯可靠,仪表数量大于60台时需要加一个RS485中继器)。
AI系列仪表可以用PC、触摸屏及PLC作为上位机,其软件资源丰富,发展速度极快。
基与PC的上位机软件广泛采用WINDOWS作为操作环境,不仅操作直观方便,而且功能强大。
最新的工业平板触摸屏式PC的应用,更为工业自动化带来新的界面。
这使得采用仪表+上位机结构的测控系统价格cvz口电平符合RS232C或RS485标准中的规定。
数据格式为1个起始位,8位数据,无校验位,1个或2个停止位。
通讯传输数据的波特率可调为4800~19200 bit/S,通常用9600 bit/S,单一通讯口所连接仪表数量大于40台或需要更快刷新率时,推荐用19200bit/S,当通讯距离很长或通讯不可靠常中断时,可选4800bit/S。
AI仪表采用多机通讯协议,采用RS485通讯接口,则可将1~80台的仪表同时连接在一个通讯接口上。
RS485通讯接口通讯距离长达1KM以上x(部分实际应用已达3-4KM),只需两根线就能使多台AI 仪表与计算机进行通讯,优于RS232通讯接口。
MODBUS通讯协议及编程

MODBUS通讯协议及编程MODBUS通讯协议是由Modicon(现在的施耐德电气公司)公司在1979年开发的,目的是为了实现其PLC(Programmable Logic Controller,可编程逻辑控制器)产品与外部设备之间的通信。
随着时间的推移,MODBUS已经成为了工业自动化领域中最常用的通信协议之一MODBUS通讯协议基于Master/Slave(主/从)架构,主要有三种传输方式:串行传输、串行ASCII以及串行RTU。
其中,串行传输方式使用RS-232或RS-485接口进行通信,而串行ASCII和串行RTU则使用标准的ASCII和二进制格式进行数据传输。
在实际的应用中,串行RTU是最常用的一种传输方式,因为它在数据传输速度和可靠性方面都具有良好的表现。
MODBUS通讯协议的编程接口有两种:MODBUSRTU/ASCII和MODBUSTCP/IP。
MODBUSRTU/ASCII是通过串行接口传输数据的方式,它使用的函数包括读写单个寄存器、读写多个寄存器等。
MODBUSTCP/IP是通过以太网传输数据的方式,它使用的函数与MODBUSRTU/ASCII相同,但是需要使用不同的协议栈来实现。
在MODBUS通讯协议的编程中,需要用到一些重要的概念,例如Slave ID、Function Code和Register Address等。
Slave ID是指设备的地址,用于识别通信的目标设备。
Function Code是指功能码,用于指定需要执行的操作,例如读取寄存器、写入寄存器等。
Register Address是指寄存器地址,用于指定需要读写的寄存器的位置。
在具体的编程实现中,可以使用各种编程语言来编写MODBUS通讯协议的程序。
例如C语言、Python等。
通过调用相应的MODBUS库函数,可以实现与MODBUS设备的通信。
在编程过程中,需要注意设置正确的串口参数、IP地址以及端口号等。
MODBUS通讯协议在工业自动化中有着广泛的应用。
博途V14中二代精简面板使用标准 Modbus RTU 协议与第三方控制器进行通信的说明

Copyright Siemens AG Copyright year All rights reserved
目录
1 基本介绍........................................................................................................... 3 1.1 1.1.1 1.1.2 2 软件环境及硬件环境 .......................................................................... 3 软件环境............................................................................................ 3 硬件环境............................................................................................ 3
5
可能涉及到的信息........................................................................................... 14 5.1 5.2 精简面板下载手册 ............................................................................ 14 V14 精简面板标准 Modbus 补丁包 ................................................... 14
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中央监控器MODBUS通信协议
监控器采用Modbus RTU通讯规约,可方便地进行遥测、遥信、遥控、遥调操作。
1.物理接口
1).串行通信口RS-232。
2).信息传输方式为:异步,1位起始位,8位数据位,1位停止位。
3).数据传输速率:9600B/S。
4).当传送2字节数据时,高8位在前,低8位在后;传送CRC校验码时,高8位在前,低8位在后。
5).传输的数据采用二进制码。
6).监控器在系统中的地址为:0C0H(十进制数192),不支持广播命令。
2.功能码03,读取点和返回值:
中央监控器采用Modbus RTU通讯规约,利用通讯命令,可以进行读取点(“保持寄存器”) 或返回值(“输入寄存器” )。
保持和输入寄存器是16位(2字节),并且返回值高位在前。
协议规定一次只能读取单个寄存器地址(一个整型数值,2 BYTE)。
由于一些可编程控制器不用功能码03,所以功能码03被用作读取点和返回值。
从机响应的命令格式是从机地址、功能码、数据区及CRC码。
数据区的数据都是每二个字节高位在前,CRC校验码低位在前,高位在后。
信息帧格式举例:
从机地址为C0,起始地址0000的单个寄存器地址。
此例中寄存器数据地址为:
地址数据
0000 EA60
主机发送字节数举例
从机地址 1 C0 发送至从机0C0H
功能码 1 03 读取寄存器
起始地址 2 00 起始地址为 0032
32
读取点数 2 00 读取1个寄存器(共2字节)
01
CRC码 2 Low 由主机计算得到的CRC码
High
从机响应字节数举例
从机地址 1 C0 来自从机0C0H
功能码 1 03 读取寄存器
读取字节数 1 02 2个寄存器字节总数
寄存器数据1 2 EA 地址为0032内的内容
60
CRC码 2 H 由从机计算得到的CRC码
L
其中标示红色的地方,客户一般只要显示这些比较重要的量,每问一句只能采集一个数据。
3.功能码06,单点保存:
主机利用这条命令把单点数据保存到的存储器。
从机也用这个功能码向主机返送信息。
信息帧格式举例:
从机地址为C0,保存起始地址0000的1个值。
在此例中,数据保存结束后,从机中地址为0002内的内容为0002。
主机发送字节数举例
从机地址 1 CO 发送至从机0C0H
功能码 1 06 单点保存
起始地址 2 00 起始地址为 0002
02
保存数据 2 00 保存的数据为0002
02
CRC码 2 H 由主机计算得到的CRC码
L
从机响应字节数举例
从机地址 1 C0 来自从机0COH
功能码 1 06 单点保存
起始地址 2 00 起始地址为 0002
02
保存数据 2 00 保存的数据为0002
02
CRC码 2 H 由从机计算得到的CRC码
L
错误返回值:
如果主机发出的数据地址错误或数据值错误,则中央监控器向主机回送错误信息,功能码的最高位为1,即中央监控器返回给主机的功能码是在主机已送的功能码上加128。
从机返回的错误码的格式如下:
地址码:1字节
功能码:1字节(最高位为1)
错误码:1字节
CRC码:2字节
错误码如下:
01.收到错误的功能码,本协议只用03和06功能,如果收到其它码,则返回01错误码。
02.CRC校验码错。
03.非法的数据地址:接收到的数据地址的范围。
04.非法的数据值:接收到的数据值超出相应地址的数据范围。
05.非法的寄存器地址数:本协议规定一次只读一个寄存器地址,所以上位机企图一次读多个或0个寄存器地址,将返回错误码05。