分类: C/C++
2007-09-26 10:04:26
Modbus协议概述
常用的MODBUS 通讯规约有两种,一种是MODBUS ASCII,一种是MODBUS RTU。
一般来说,通讯数据量少而且主要是文本的通讯则采用MODBUS ASCII规约,通讯数据数据量大而且是二进制数值时,多采用MODBUS RTU规约。
何谓Modbus协议?
Modbus是MODICON公司于1979年开发的一种通讯协议。它是一种在工业领域被广为应用的真正开放、标准的网络通讯协议。SCADA和HMI通过Modbus协议可以很容易将带串行通讯口的设备集成在一起。
什么是Modbus/TCP协议?
Modbus/TCP协议是不同于Modbus的另一种协议,产生于1999年。它允许因特网接入以太网设备。
什么软件支持Modbus和Modbus/TCP协议 ?
大部分SCADA ( Supervisor Control And Data Acuisition ) 和HMI软件支持Modbus协议。例如:组态王、MCGS、Citect、 ICONICS、 iFIX、InduSoft、 Intouch、Entivity Studio、Entivity Live、Entivity VLC、Trace Mode、 Wizcon、Wonderware... 等
为何使用Modbus 和Modbus/TCP协议 ?
1. 公开的协议,免收许可费用
2. 被SCADA和HMI软件广为支持
3. 简单易用
4. 易于集成不同的设备
5. 开发成本低
6. 广泛的知识资源支持
Modbus协议功能建议
Modbus协议中考虑到如下方面,可以在主站编程时不需要考虑具体的设备,同时装置的升级及信息的变更不需要更改主站的设置,特别是对于保护或告警信息量特别大的装置可以节省时间,提高系统联调的效率。装置级提供实际所需的三种数据格式便于满足不同场合的需要。
1.支持ASCII和16进制方式。
2.装置可整定通讯参数、间隔名称、信息描述、CT及PT变比等。
3.装置可上送保护动作及告警信息条目数,详细描述。
4.装置可上送遥测、遥信、遥控条目数(描述后台可设定或采用装置上传默认描述作为调试使用)。
5.装置初始化后接收后台召唤可上送装置基本参数及各类数据信息描述。
6.主站可参数设定召唤二次值、一次值、码值。
7.主站可参数整定是否初始化时召唤各类数据信息描述还是人为召唤各类数据信息描述。
8.主站可根据上传数据点容量动态开辟数据库或根据约定设定最大数据库容量保存各类信息。
9.主站可下载通讯参数、间隔名称、信息描述、CT及PT变比等。
10.各个厂家应严格遵守标准规定、可根据需要选用其部分子集。如果需要特殊定义部分则作为该协议附件添加。