BG-Modbus使用说明
modbus操作说明
MODBUS协议操作一﹑MODBUS协议MODBUS协议是MODICOM公司开发的一个为很多厂商支持的开放规约。
Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如RS485)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在Modbus网络上通信时,此协议决定了每个控制器需要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
标准的Modbus口是使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。
控制器能直接或经由Modem组网。
控制器通信使用主—从技术,即仅设备(主设备)能初始化传输(查询)。
其它设备(从设备)根据主设备查询提供的数据做出相应反应。
典型的主设备:主机和可编程控制器。
典型的从设备:可编程仪表。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。
如果单独通信,从设备返回消息作为回应,如果是以广播方式查询的,则不作任何回应。
Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、错误检测域。
从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和错误检测域。
如果在消息接收过程中发生错误,或从设备不能执行其命令,从设备将建立错误消息并把它作为回应发送出去。
在消息位,Modbus协议仍提供了主—从原则,尽管网络通信方法是“对等”。
标准MODBUS通信协议说明书
标准MODBUS协议说明书一.我公司现有产品中需要和组态软件进行通信的有二种产品:①总线探头②控制器主机。
三种产品分别使用了二种不格式的MODBUS协议。
但是其都符合MODBUS的通信格式:1.1接口标准:接口标准:TIA/EIA-485硬件连接:2线模式(非4线模式)1.2通讯格式:传输方式是指一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与MODBUS 协议RTU方式相兼容的传输方式。
每个字节的位:•1个起始位•8个数据位(低有效位在前)•无奇偶校验位•1个停止位错误检测(Error checking):CRC(循环冗余校验)1.3通讯速率:9600bps。
1.4通讯方式:主从方式。
1.5 要求通信波特率可以从9600 4800 1200 600中任意选择。
二.总线探头通信格式说明2.1主机发送格式地址编码功能码寄存器地址数据个数CRC高位CRC低位Address Function AddrH AddrL NumH NumL CRCH CRCL 2.2从机应答格式地址编码功能码字节数数据CRC高位CRC低位CRCH CRCL Address Function byte Data0H,Data0L………………………………………………………. DataNH,DataNL2. 3 格式说明实例假设总线探头地址为01 探头采用值为1组态软件发送数据:01 03 00 65 00 01 CRCL CRCH探头返回数据:01 03 02 00 01 CRCL CRCH3.协议使用说明:3.1关于设置:○1仪器地址设置由按键在菜单设置完成,设置范围1到247,一般默认为1。
.具体操作详见具体仪器使用说明书。
○2传输波特率设置由按键在菜单设置完成,设置范围600、1200、2400、4800、9600、一般默认为9600。
具体操作详见相关仪器使用说明书。
Modbus测试软件使用说明
Modbus测试软件使用说明Modscan和Modsim分别用来模拟主站和从站。
前提条件:已知厂家通讯设备ID、数据起始地址、数据个数、数据功能码。
笔记本插入USB转换头后显示的com口号。
Modscan使用步骤(假设通讯设备ID为1、数据起始地址为2、数据个数24、数据功能码03、Com口号为3)硬件连接好之后1:打开modscan。
2:设置好通讯设备ID、数据起始地址、数据个数、数据功能码。
3:点击链接设置——链接在下图中设置好com口号、配置(一般为波特率9600、字节8、奇偶校验无、停止位1)、协议选择里面选择标准RTU4:确定后链接正常时发送数据(number of polls)和从站接收有效数据(valid slave responses)后个数一直累加显示。
不正常时只发送数据(number of polls)个数一直累加显示。
Modsim使用步骤(假设通讯设备ID为1、数据起始地址为2、数据个数24、数据功能码03、Com口号为3)硬件连接好之后1:打开modsim,选择File——New2:设置好通讯设备ID、数据起始地址、数据个数、数据功能码。
3:点击Connection——connect——port3(数据通讯链接)3:点击Connection——Connect——Status(数据通讯状态显示)通讯正常时com3对应的V alid和Invalid值都累加显示。
通讯不正常时com3对应的只invalid值累加显示。
注意事项:1:测试显示的数据起始地址=数据起始地址+1。
2:USB转换接头驱动可由电脑安装驱动精灵检测(插上USB转换接头)自动安装。
3:com口号的查看右击我的电脑——设备管理器——端口路守山2015年5月4号。
Modbus使用教程
Modbus通信协议一、Modbus 协议简介Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
1、在Modbus网络上转输标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。
控制器能直接或经由Modem组网。
控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。
其它设备(从设备)根据主设备查询提供的数据作出相应反应。
典型的主设备:主机和可编程仪表。
典型的从设备:可编程控制器。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。
如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。
Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。
从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。
如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。
2、在其它类型网络上转输在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。
MODBUS使用说明
MOV K2 D79 (只有最后一个参数为D79时)表示向地址=2的从站里元件地址为D75的内容的一个寄存器,写入主站D74的值;
为了是发送数据包的速度可控,要用上升沿驱动MOV指令
X30-X37 位地址为 0X 24-31
X40-X43 位地址为 0X 32-35
Y0-Y7 位地址为 1X 100-107
Y10-Y17 位地址为 1X 108-115
Y20-Y27 位地址为 1X 116-123
Y30-Y37 位地址为 1X 124-131
MOV K8 D77 (只有最后一个参数为D77时)表示从地址=8的从站里读取元件地址为D76的内容的一个寄存器,存在主站的D7后一个参数为D79时)表示向地址=5的从站里元件地址为D75的内容的一个寄存器,写入主站D74的值;
Y40-Y43 位地址为 1X 132-135
二、单片机做MODBUS主站
将转换软件设置为MODBUS 主站模式
1、读从站(D10被占用,不可用在梯形图里)
MOV K5 D77 (只有最后一个参数为D77时)表示从地址=5的从站里读取元件地址为D76的内容的一个寄存器,存在主站的D78里;
一、与文本、触摸屏、电脑等MODBUS主机连接
将转换软件设置为MODBUS 从站模式,设定好站地址,MODBUS主机按照软件界面上提示的各软元件地址进行读写操作。
X0-X7 位地址为 0X 0-7
X10-X17 位地址为 0X 8-15
X20-X27 位地址为 0X 16-23
北京欣运达BG-Modbus_V3.0_CN
Modbus DATA+ - 3 EIA-485 DATA- - 4
BACnet DATA+ - 5 MS/TP DATA- - 6
6mm
V3.0
64mm
Hysine Controls Australia
Page 2/2
• BG-Modbus 网关可以连接 10 个 MODBUS 设备,可以任意读写 MODBUS 设备的数据,,实现多个 MODBUS 设备集成到 BACnet 系统。Hysine 公司推出 BACview 系统软件,容易使用和编程。支持编程工 具 ViewLogic ,提供编程图库和功能块,以及提供标准程序库文件。用户可以任意编辑 BACnet 转 MODBUS 的变量映射表,编辑好后下载到网关中,这样就可以实现 MODUBS 设备数据和 BACnet 数据自 由转换。
尺寸[mm]
64mm
140mm
SW1 SW2
120mm
1234 567
1234 567
DIP
ON
DIP
ON
Hysine
POWER 24VAC 1 MS/TP MAC Value
1 ON 1
2
2
3
4
4
8
5
16
6
32
7
64
POWER: 24VAC+10% MAXLOAD 10VA CLASS 2 CIRCUITS ONLY USE COPPER CONDUCTORS ONLY FOR INDOOR USE ONLY SUITABLE FOR PLENUM MOUNTING
V3.0
Hysine Controls Australia
Page 1/2
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)若主站或任何从站接收到含有未知命令的包裹,则该包裹将被忽略,且接收站不予响应。
MODBUS指令使用说明
MODBUS指令使用说明一、指令形式(都为16位指令,常开/闭、边缘触发):注:当从站站号填写0时,以广播模式进行发送。
二、MODBUS通讯协议:RTU格式三、通讯变量的地址分配:四、MODBUS指令占用寄存器:五、MODBUS通信状态编码(D7994记录)六、使用MODBUS指令需知:1.在第一个扫描周期对通讯参数进行设置(D8120),对本站站号进行设置(D7998)。
D8120可设置参数如下:H040X:波特率57600H043X:波特率9600H044X:波特率38400H045X:波特率19200X = 7:8数据位,偶校验,1停止位X = 3:8数据位,奇校验,1停止位X = 9:8数据位,无校验,2停止位X = 1:8数据位,无校验,1停止位X = E:7数据位,偶校验,2停止位X = A:7数据位,奇校验,2停止位X = 6:7数据位,偶校验,1停止位X = 2:7数据位,奇校验,1停止位X = 8:7数据位,无校验,2停止位主站设置示意图:从站设置示意图:2.在第一个扫描周期所有MODBUS指令均不会被执行。
3.变量个数限制:位型变量200个,字型变量32个。
4.若用户使用MODBUS功能,梯形图禁止使用:①梯形图自由协议功能函数及其资源区;②RS485通讯协议网络;③MODBUS接收区/发送区。
如不遵循以上规则,可能导致MODBUS通讯出错。
5.通信方式①广播模式(同步性较好):注:广播站号为0,所有下位机响应但是不会回复,注意广播不能进行读操作。
广播模式状态显示寄存器无相关记录(D7994~D7997)②指令顺序缓存方式(最大缓存12条指令)③步序方式(推荐方式)注:需要通过M8128/M8129的状态来确认当前MODBUS指令是否执行完毕,读取状态后需复位M8128/M8129 MCLWX0K0 K1000 K3 M10。
Modbus配置使用说明
Modbus配置使用说明1.插件介绍1.1.插件功能modbus插件为configtool组态布局软件的modbus规约组态功能提供更多了内置的插件工具。
1.2.运行位置1.3.倚赖环境modbus插件的运行依赖于configtool组态配置软件。
插件界面modbus插件主界面分为规约通道规约配置区、终端配置区和操作按钮三部分。
图1modbus规约插件主界面2.插件调用在configtool组态布局软件展开节点“规约设置”,挑选“c_modbus.lcn”。
“规约组态”按钮变为可以页面状态。
页面“规约组态”按钮,即可展开modbus规约的组态。
3.modbus主界面配置3.1.地下通道布局地下通道布局区的参数用作modbus插件程序运行中采用,包含尝试相连接服务器时间间隔:新建通讯链路过程中如果碰到失利,直到下一次再尝试创建链路的时间间隔。
应答超时间隔:发送查询帧到接收响应帧之间的时间间隔,大于规定的时间即为超时。
应答超时后重试次数:应答超时开始计数,超过重试次数判该终端通讯中断。
客户端是否主动关闭连接:下拉菜单可选“禁止”:运行过程中不允许客户端主动关闭连接;“允许”:运行过程中允许长时间通讯链路没有数据传输情况下主动关闭连接。
是否使能通道遥信:下拉菜单可选“禁止”:不使用通道遥信功能下拉菜单选择“允许”:使用通道遥信功能,在遥信表中实际遥信数量后加上一个遥信,代表通道遥信(创建了多少终端,添加多少个通道遥信)终端数量:暂不积极支持终端数量布局,可以指出这个挑选无知。
对时布局:对时帧布局界面点击对时配置,跳出如上图的对话框,根据需对时设备的点表配置对时帧功能码:下拉选择对时帧的功能码对时间外木:多长时间传送一帧对时帧,单位为秒年份基数:暂时未搞数据的字节序:下拉选择报文中的发送的数据的字节序校验类型:根据需要选择无校验/crc16/lrc16校验码字节序:下拉选择校验码的字节序时间格式:对时须要载入的数据,yy则表示年,mm则表示月,dd则表示天,hh则表示时,mm则表示分后,ss则表示秒,ms则表示毫秒。
modbus操作说明
MODBUS协议操作一﹑MODBUS协议MODBUS协议是MODICOM公司开发的一个为很多厂商支持的开放规约。
Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如RS485)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在Modbus网络上通信时,此协议决定了每个控制器需要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
标准的Modbus口是使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。
控制器能直接或经由Modem组网。
控制器通信使用主—从技术,即仅设备(主设备)能初始化传输(查询)。
其它设备(从设备)根据主设备查询提供的数据做出相应反应。
典型的主设备:主机和可编程控制器。
典型的从设备:可编程仪表。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。
如果单独通信,从设备返回消息作为回应,如果是以广播方式查询的,则不作任何回应。
Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、错误检测域。
从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和错误检测域。
如果在消息接收过程中发生错误,或从设备不能执行其命令,从设备将建立错误消息并把它作为回应发送出去。
在消息位,Modbus协议仍提供了主—从原则,尽管网络通信方法是“对等”。
Modbus通信协议接口使用手册
1
MODBUS 通信协议接口使用手册 ................................................................................................1
1 概述 ...............................................................................................................................................4
5.1 从 VISUAL C++开发环境调用通信接口..............................................................................17 5.2 从 VISUAL BASIC 开发环境调用通信接口 .......21 5.3 从 BORLAND DELPHI 开发环境调用通信接口 ...................................................................23
4 错误代码定义 ............................................................................................................................17
5 安装与调用 .................................................................................................................................17
ModBus使用说明
ModBus 使用说明
适用于 SA 系列伺服驱动器
BONMET Motion GmbH
Smart & Accurate
目录
1. 2. RS-232,RS-485 通讯硬件界面 ................................................................................................ 2 RS-232,RS-485 通讯口参数 .................................................................................................... 3 2.1 2.2 3. 通讯模式选择 ......................................................................................................................... 3 控制模式参数 ......................................................................................................................... 3
modbus使用方法
modbus使用方法【最新版2篇】篇1 目录1.Modbus 简介2.Modbus 的组成部分3.Modbus 的通信协议4.Modbus 的使用方法5.Modbus 的优点和局限性篇1正文1.Modbus 简介Modbus 是一种串行通信协议,最初由 Modicon 公司开发,用于在工业控制系统中传输数据。
如今,Modbus 已经成为了工业领域中广泛使用的通信协议之一,可以实现设备之间的数据交互和控制。
2.Modbus 的组成部分Modbus 主要包括三个组成部分:Modbus 主设备、Modbus 从设备和Modbus 通信协议。
- Modbus 主设备:负责发起通信请求,与从设备进行数据交互。
- Modbus 从设备:负责响应主设备的通信请求,发送或接收数据。
- Modbus 通信协议:定义了主设备与从设备之间的通信规则,包括数据格式、传输速率、校验方式等。
3.Modbus 的通信协议Modbus 通信协议基于串行通信,数据传输速率可调。
通信过程中,数据被组织成帧,包括起始符、地址、数据、校验和、结束符等部分。
Modbus 协议支持多种数据表示形式,如 ASCII 码、十六进制、浮点数等。
4.Modbus 的使用方法使用 Modbus 时,首先需要确保主设备和从设备之间的物理连接,如RS-232、RS-485 等。
然后,通过配置 Modbus 主设备的 IP 地址、子网掩码、网关地址等参数,建立与从设备的通信连接。
接下来,主设备可以向从设备发送请求帧,从设备收到请求后,发送响应帧。
最后,主设备根据响应帧中的数据进行相应的处理。
5.Modbus 的优点和局限性Modbus 的优点包括:- 广泛应用于工业控制系统,具有良好的兼容性和可扩展性。
- 支持多种数据表示形式,适应性强。
- 通信速率可调,满足不同应用场景的需求。
Modbus 的局限性包括:- 受到串行通信距离限制,通信距离较短。
- 在通信过程中可能出现数据丢失或损坏的情况。
Modbus使用说明详解
Modbus使用说明详解北京昆仑通态2009-2-10目录前言 (3)一、Modbus协议简介 (4)1、Modbus协议主从响应过程 (4)2、Modbus的寄存器区和常用功能码 (4)二、Modbus协议帧格式 (5)1、ModbusRTU: (5)2、ModbusASCII: (5)3、ModbusTCP: (5)4、RTU、TCP、ASCII协议格式区别 (6)三、MCGS嵌入版Modbus相关驱动构件介绍 (7)1、Modbus驱动分类 (7)2、组态及通讯组网方式 (8)3、非标准Modbus兼容处理 (9)4、MCGS驱动特殊处理 (11)5、易用性接口支持 (14)四、Modbus驱动构件的基本使用 (15)1、驱动选择和添加 (15)2、驱动设置和使用 (16)3、驱动设备调试 (20)4、模拟运行测试 (21)5、设备调试与模拟运行、实际运行区别 (21)6、Modbus驱动使用注意事项 (22)五、数据转发设备(从站)与主站的配合使用 (23)1、与第三方Modbus主站数据交互 (23)2、与MCGS通网版软件或TPC触摸屏数据交互 (23)六、Modbus驱动常见问题处理 (24)1、Modbus主站驱动问题 (24)2、Modbus从站驱动问题: (25)七、Modbus协议分析技巧: (26)附录1: Modbus协议格式 (27)附录2: Modicon PLC通讯接线图 (29)前言Modbus协议,是由Modicon公司开发设计的一种通讯协议,目前已经作为一种标准,在工业领域被广为应用。
许多PLC、DCS、智能仪表等工业设备都使用Modbus协议作为其通讯协议标准。
MCGS软件及TPC触摸屏支持标准ModbusRTU、ASCII、TCP协议,并以此作为与其他软件及设备互通的标准的通讯协议。
但目前由于很多使用MCGS的用户对Modbus协议并不十分了解,在使用MCGS的Modbus主从站驱动构件进行通讯时,常遇到很多问题而不知道如何有效解决。
modbus使用说明
modbus使用说明Modbus使用说明一、什么是Modbus协议Modbus是一种通信协议,旨在实现不同设备间的数据传输和通信。
它是一种开放的通信协议,通常用于工业自动化领域,特别适用于连接传感器、控制器和其他设备。
Modbus协议简单易懂,易于实现,因此被广泛应用于监控和控制系统中。
二、Modbus协议的基本原理Modbus协议基于主从结构,通信的两个角色分别是主站和从站。
主站负责发起通信请求,而从站则根据主站的请求进行相应的数据处理和返回。
主站和从站之间的通信通常通过串口、以太网或其他物理介质进行。
三、Modbus协议的数据类型1. 位(Coil):位是Modbus中最小的数据单元,用于表示开关状态。
位可以用于读取或写入,例如读取开关状态或控制开关的状态。
2. 位寄存器(Discrete Input):位寄存器用于表示输入信号的状态,例如传感器的状态。
位寄存器只能读取,不能写入。
3. 字节(Input Register):字节用于表示16位数据,例如传感器的模拟量输入值。
字节可以读取,但不能写入。
4. 字(Holding Register):字用于表示16位数据,例如控制器的输出值。
字可以读取和写入。
四、Modbus协议的功能码Modbus协议使用功能码来定义不同的操作。
常用的功能码包括:1. 读取位(功能码01):用于读取位寄存器的状态。
2. 读取字节(功能码02):用于读取字节的值。
3. 读取字(功能码03):用于读取字的值。
4. 写入位(功能码05):用于写入位寄存器的状态。
5. 写入字节(功能码06):用于写入字节的值。
6. 写入字(功能码16):用于写入字的值。
五、Modbus协议的通信方式Modbus协议支持两种通信方式:RTU和ASCII。
RTU方式使用二进制编码进行通信,通信效率高;ASCII方式则使用ASCII码进行通信,可读性更好。
六、Modbus协议的地址表示Modbus协议使用地址来表示不同的数据。
MODBUS指令使用说明
MODBUS指令使用说明一、指令形式(都为16位指令,常开/闭、边缘触发):注:当从站站号填写0时,以广播模式进行发送。
二、MODBUS通讯协议:RTU格式三、通讯变量的地址分配:四、MODBUS指令占用寄存器:五、MODBUS通信状态编码(D7994记录)六、使用MODBUS指令需知:1.在第一个扫描周期对通讯参数进行设置(D8120),对本站站号进行设置(D7998)。
D8120可设置参数如下:H040X:波特率57600H043X:波特率9600H044X:波特率38400H045X:波特率19200X = 7:8数据位,偶校验,1停止位X = 3:8数据位,奇校验,1停止位X = 9:8数据位,无校验,2停止位X = 1:8数据位,无校验,1停止位X = E:7数据位,偶校验,2停止位X = A:7数据位,奇校验,2停止位X = 6:7数据位,偶校验,1停止位X = 2:7数据位,奇校验,1停止位X = 8:7数据位,无校验,2停止位主站设置示意图:从站设置示意图:2.在第一个扫描周期所有MODBUS指令均不会被执行。
3.变量个数限制:位型变量200个,字型变量32个。
4.若用户使用MODBUS功能,梯形图禁止使用:①梯形图自由协议功能函数及其资源区;②RS485通讯协议网络;③MODBUS接收区/发送区。
如不遵循以上规则,可能导致MODBUS通讯出错。
5.通信方式①广播模式(同步性较好):注:广播站号为0,所有下位机响应但是不会回复,注意广播不能进行读操作。
广播模式状态显示寄存器无相关记录(D7994~D7997)②指令顺序缓存方式(最大缓存12条指令)③步序方式(推荐方式)注:需要通过M8128/M8129的状态来确认当前MODBUS指令是否执行完毕, 读取状态后需复位M8128/M8129MCLWX0K0 K1000 K3 M10。
modbus协议手册
modbus协议手册Modbus协议手册。
Modbus协议是一种用于工业控制系统的通信协议,它广泛应用于自动化领域,包括工厂自动化、建筑自动化、能源管理系统等。
本手册将详细介绍Modbus协议的基本原理、通信方式、数据格式以及常见的应用场景,帮助读者更好地理解和应用Modbus协议。
1. Modbus协议概述。
Modbus协议是一种串行通信协议,最初由Modicon公司于1979年开发,用于连接PLC(可编程逻辑控制器)和外部设备。
它采用主从架构,主站负责发起通信请求,从站响应主站的请求并返回数据。
Modbus协议支持多种物理层和数据链路层,包括RS-232、RS-485、TCP/IP等,因此具有较强的通用性和灵活性。
2. Modbus通信方式。
Modbus协议主要包括两种通信方式,Modbus RTU和Modbus TCP。
Modbus RTU采用二进制编码,在串行通信中传输数据,具有较高的实时性和稳定性;Modbus TCP则采用基于以太网的通信方式,支持更大的数据传输量和更灵活的网络拓扑结构。
3. Modbus数据格式。
Modbus协议的数据格式包括功能码、数据字段和校验字段。
功能码用于区分不同的功能,如读取数据、写入数据等;数据字段包括数据地址、数据值等信息;校验字段用于检测数据传输过程中的错误。
通过这些字段的组合,Modbus协议可以实现对PLC和外部设备的控制和监测。
4. Modbus应用场景。
Modbus协议广泛应用于工业控制系统中,包括工厂自动化、建筑自动化、能源管理系统等领域。
在工厂自动化中,Modbus协议可以实现PLC和传感器、执行器之间的数据交换和控制;在能源管理系统中,Modbus协议可以实现对电力设备、照明设备等的远程监测和控制。
总结。
通过本手册的介绍,读者对Modbus协议的基本原理、通信方式、数据格式以及应用场景有了更深入的了解。
Modbus协议作为一种通用的工业控制通信协议,具有较强的通用性和灵活性,可以满足不同领域的通信需求。
Modbus使用说明详解
Modbus使用说明详解Modbus是一种通信协议,用于工业自动化领域的设备之间的通信交互。
Modbus协议简单明了,易于应用,它使设备之间的通信变得简单、可靠、有效。
在这篇文章中,我们将详细介绍Modbus协议的目的,特点,以及如何使用和配置Modbus设备。
1. Modbus协议的目的Modbus协议是用于编程控制器(PLC)和其他自动化设备之间进行通信的协议。
它的目的是提高设备之间的数据传输速度和可靠性。
Modbus协议是易于使用和维护的开放标准,良好的互操作性使得它能够支持大部分自动化设备之间的数据传输。
2. Modbus协议的特点Modbus协议的设计非常简单,它只需要几个字节的数据传送就能够完成通信传输,这使得它不仅仅容易使用,而且还使得设备的开发和维护变得非常容易。
Modbus协议是面向连接的协议,这意味着发送端和接收端之间必须建立可靠的连接,这样才能保证通信的可靠性。
Modbus协议还支持多种传输方式,如串口、以太网等,它对于大部分自动化设备都能够实现通信传输。
3. 如何使用ModbusModbus协议的应用非常广泛,从单个设备到整个工厂的自动化系统,都可以使用Modbus通信。
在使用Modbus之前,必须配置设备参数,包括通信协议、设备地址和通信方式等。
这些参数必须与发送方和接收方相匹配,才能够正常进行数据传输。
使用Modbus协议的另一个关键因素是Modbus命令。
Modbus 命令是标准的数据格式,它用于控制设备和传输数据。
使用Modbus命令时,必须遵循指定的命令格式和参数。
Modbus的命令分类:Modbus协议共有四种类型的命令:读取命令,写入命令,读取多个命令和写入多个命令。
读取命令和写入命令用于在Modbus设备之间传输单个数据。
读取多个命令和写入多个命令可以传输多个数据。
4. 配置Modbus设备首先需要找到Modbus设备的物理地址。
物理地址通常可在设备的标签或手册中获取。
MODBUS主站配置及使用说明
MODBUS主站配置及使⽤说明MODBUS主站配置及使⽤说明书编写:倪晨晨审核: 郑磊批准: 郑麟松⽇期: 2016.1.13⽬录⼀、软件功能 (4)⼆、使⽤说明 (4)1.运⾏要求 (4)2.软件注册 (4)3.使⽤步骤 (4)三、配置说明 (5)1.配置步骤 (5)2.配置⽰例 (7)四、其他 (9)⼀、软件功能本程序⽤于XINHUA XCU与⽀持MODBUS(RTU)⼦站协议的设备(⼀台或多台)通过串⾏⼝通讯。
⼆、使⽤说明1.运⾏要求2)运⾏VXCU需要注册码激活使⽤。
2.软件注册打开软件后需要输⼊注册码进⾏注册⽅可长期使⽤。
3.使⽤步骤3.1将这两个⽂件modiplc.dll和modiplc.ini都拷⼊VXCU的运⾏⽬录下。
(⽐如:D:\OnXDC2.2\Program\Vxcu)3.2配置modiplc.ini⽂件(具体配置步骤见配置说明)3.3运⾏VXCU三、配置说明1.配置步骤[CONFIG]采⽤MODBUS ASCII协议通讯,则配置为ASCII端⼝号,波特率,数据位,有⽆校验(e偶o奇n⽆m标记s空格),停⽌位(0 means 1,1 means 1.5,2 means 2),PLC数量,是否需要报⽂监视窗⼝communication_port1 = ASCII,Com1,9600,8,n,0,1,debugcommunication_port1_Paterner=ASCII,Com2,9600,8,n,0 ;冗余端⼝配置[CONFIG]communication_portn表⽰通讯设备相关的参数,如果通讯⼝为串⾏⼝则参数依次为:端⼝号,波特率,数据位,有⽆校验(e偶o奇n⽆),停⽌位(0 means 1,1 means 1.5,2 means 2),PLC数量,是否需要报⽂监视窗⼝communication_port1 = Com1,9600,8,n,0,1,debugcommunication_port1_Paterner=Com2,9600,8,n,0 ;冗余端⼝配置,如果通讯⼝为TCP连接(协议依然为标准RTU⽅式)则参数依次为:(注意在TCP协议上,本驱动为客户端)TCP,IP地址(服务器),端⼝号(服务器),PLC数量,是否需要报⽂监视窗⼝communication_port2 = TCP,222.222.221.46,3308,1,debugcommunication_port2_Paterner = TCP,222.222.221.46,3309 ;冗余端⼝配置如果通讯⼝为MODICON公司的标准MODBUS TCP协议则参数依次为:(注意在TCP 协议上,本驱动为客户端)MODICON_TCP,IP地址(配置从站的IP地址),端⼝号(主站从站端⼝号要⼀致),PLC数量,是否需要报⽂监视窗⼝communication_port3 = MODICON_TCP,222.222.221.46,3308,1,debugcommunication_port3_Paterner = MODICON_TCP,222.222.221.46,3309 ;冗余端⼝配置Request_Intv=10 //表⽰两个PLC之间请求切换时间(ms),⼀般不需要配置TimeOut=1000 //表⽰请求包⽆应答时,最⼤等待时间,即超时时间(ms),//⼀般不需要配置Delay_Intv=10 //两个请求包之间的停顿时间(ms),⼀般不需要配置[Port1_PLC1]Slave_No 表⽰communication_port1下,PLC的地址(或从站号)Slave_No=1Station_No表⽰该PLC对应的XCU站号,每⼀个PLC对应XCU的⼀个IO站。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BG-MODBUS使用说明
一、BACnet设备属性
设备地址用拨码开关SW1设定
设备ID可以用软件Viewlogic设定
BACnet/mstp通讯波特率是自适应,可以是76800/38400/19200/9600
设备具有1000个AV和1000个BV可供外部访问,其中AV0~AV989可供modbus变量映射。
AV990-AV999用来进行modbus通讯参数设定。
所有BV均可供modbus变量映射。
二、通讯参数设定
校验位、数据位、校验的设定用拨码开关设定,参见面板标签。
用A V990设定modbus通讯波特率,0 /1/2/3分别代表4800/9600/19200/38400。
用A V991设定MODBUS查询等待时间,单位是毫秒。
三、在变量的描述属性中输入文本
1、进入A V或BV所在的页面,如图
2、点击变量(例如A V0)右侧的按钮,弹出对话框,输入表达变量映射关系的文本
3、点击“修改”按钮后,该变量的语法描述即完成。
三、语法规则
用ASCII文本表达映射关系,文本结构如下:
引导字节
I或W,只读变量为I,可读写变量为W。
设备地址
指定modbus设备,范围是1~247
变量类型
0表示继电器状态变量,相当于BACnet里的BI
1表示离散型输入变量,相当于BACnet里的BV或BO
3表示输入型寄存器变量,相当于BACnet里的AI
4表示保持型寄存器变量,相当于于BACnet里的A V或AO
通常情况下,BG-MODBUS的BV变量可定义0或1,A V变量可定义3或4。
有一种情况,BV变量也定义3或4,此时的modbus寄存器所映射的不再是一个模拟量而是16个BV量。
例如,BV10的变量类型为3,则BV10~BV25全部映射到此寄存器的16位上(参见举例e)。
寄存器地址
即modbus寄存器地址,最小为1
数据类型(可选)
对于BV变量,没有此项。
对于A V变量,如果寄存器变量是双字节无符号型,也没有此项。
如果是双字节有符号型,则数据类型为S。
如果数据类型是浮点型,则数据类型是Fi,其中i可以是1/2/3/4,取决于浮点数4字节的排列顺序。
如果数据类型是Fi,则此A V 变量关联着modbus设备中2个连续的寄存器。
线性变换(可选)
对于A V变量,按照前面的数据类型转换后,还可以做至多1次乘法和至多1次加法/减法,如果有乘法,必须先做乘法。
四、举例
a、输入寄存器=>模拟量,
选择一个A V变量,修改其描述属性,例如
I,1,3,401,*0.1
其中,1是设备的mobus地址,401是寄存器地址,*0.1表示乘0.1
b、保持寄存器=>模拟量,
选择一个A V变量,修改其描述属性,例如
W,1,4,301,*0.1
其中,1是设备的mobus地址,301是寄存器地址,*0.1表示乘0.1
c、离散型输入=>开关量,
选择一个BV变量,修改其描述属性,例如
I,1,1,201
其中,1是设备的mobus地址,201是寄存器地址
d、线圈变量=>开关量,
选择一个BV变量,修改其描述属性,例如
W,1,0,101
其中,1是设备的mobus地址,201是寄存器地址
e、输入寄存器=>开关量,
选择一个BV变量,如BV10,修改其描述属性,例如I,1,3,401,则
BV10 对应寄存器0x401的位0,记为X401.0
BV11 对应X401.1
…………
BV25=X401.15。