IOT-控制工程在线
国际领先的权威的工业自动化专业媒体

Hot Tag:

当前位置: 物联网在线 > 工业控制 > RTU > Modbus RTU协议在GForce-200中的应用原理

Modbus RTU协议在GForce-200中的应用原理

Modbus RTU作为一种工业控制器的网络通讯协议,其在如今众多的控制器之间进行联网、监控、相互通讯等方面发挥着重大作用,本文以典型的GForce-200控制系统为例,详述了如何应用Modbus RTU通讯协议以及检测方法,使得控制器之间的通讯变得更加简易和清晰。
关键词: 测试 GForce-200 RTU Modbus
时间:2011-11-26 13:56 来源:物联网在线 作者:IOTer 点击:

分享到:
我要发布文章 收藏 推荐 打印

Modbus RTU作为一种工业控制器的网络通讯协议,其在如今众多的控制器之间进行联网、监控、相互通讯等方面发挥着重大作用,本文以典型的GForce-200控 制系统为例,详述了如何应用Modbus RTU通讯协议以及检测方法,使得控制器之间的通讯变得更加简易和清晰。
 
1 引言
工业控制已从单机控制走向集中监控、集散控制,如今已进入网络集约制造时代。工业控制器连网也为网络管理提供了方便。Modbus就是工业控制器的网络协 议中的一种。Modbus协议是应用于电子控制器上的一种通讯约规。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。 它已经成为主流的工业标准之一。他为符合Modbus协议的不同厂商生产的控制设备可以连成工业网络,进行集中监控。

2 Modbus RTU协议在GForce-200中的应用原理
2.1 Modbus RTU协议与GForce-200相互关系简介
GForce-200 CPU上的通讯口Port0可以支持Modbus RTU协议,成为Modbus RTU从站。此功能是通过GForce-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。
如果想在GForce-200 CPU与其他支持Modbus RTU的设备使用Modbus RTU协议通讯,需要由有GForce-200 CPU做Modbus主站。GForce-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。
在GForce-200控制系统应用中,Modbus RTU从站指令库只支持CPU上的通讯0口(Port0)。要实现Modbus RTU通讯,需要Step7-Micro/WIN32 V3.2以上版本的编程软件,而且须安装Step7-Micro/WIN32 V3.2 Instruction Library(指令库)。Modbus RTU功能是通过指令库中预先编好的程序功能块实现的。
2.2 Modbus RTU协议在GForce-200中应用的基本过程
(1) 首先检查GForce-200控制系统中所用Micro/WIN的软件版本,应当是Step7-Micro/WIN V3.2以上版本。 
(2) 检查Micro/WIN的指令树中是否存在Modbus RTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32 V3.2 Instruction Library(指令库)软件包,如图1所示。

 

 

 

图1 指令树中的库指令

(3) 编程时使用SM0.1—调用子程序MBUS_INIT进行初始化,使用SM0.0—调用研究MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。
示例参见图2:

 

 

图2 调用MODBUS通讯指令库
图2中参数意义如下: 
●模式选择:启动/停止MODBUS,1=启动;0=停止;
● 从站地址:MODBUS从站地址,取值1~247;
● 波特率:可选1200,2400,4800,9600,19200,38400,57600;
● 奇偶校验:0=无校验;1=奇校验;2=偶校验; 
● 延时:附加字符间延时,缺省值为0; 
●最大I/Q位:参与通讯的最大I/O点数,GForce-200的I/O映像区为128/128,缺省值为128;
●最大AI字数:参与通讯的最大AI通道数,可为16或32;
●最大保持寄存器区:参与通讯的V存储区字(VW);
● 保持寄存器区起始地址:以&VBx指定(间接寻址方式);
● 初始化完成标志:成功初始化后置1; 
● 错误代码:0=无错误。
(4) 注意的问题
调用Step7-Mciro/WIN32 V3.2 Instruction Library(指令库)需要分配库指令数据区(Library Memory)。库指令数据区是相应库的子程序和中断程序所要用到的变量存储空间。如果在编程时不分配库指令数据区,编译时会产生许多相同的错误。
由子程序参数HoldStart和MaxHold指定的保持寄存器区,是在GForce-200 CPU的V数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则在运行时会产生错误,不能正常通讯。注意Modbus 中的保持寄存器区按“字”寻址,即MaxHold规定的是VW而不是VB的个数。

3 Modbus RTU协议测试
包含Modbus RTU从站指令库的项目编译、下载到CPU中后,在编程计算机(PG/PC)上运行一些Modbus测试软件可以检验GForce-200的Modbus RTU通讯是否正常,这对查找故障点很有用。测试软件通过计算机串口(RS-232)和PC/PPI电缆连接CPU。
(以ModScan32测试软件为例作以检测说明)
3.1 测试软件 
测试软件ModScan32如图3所示。

 

 

图3 Modbus RTU测试软件:ModScan32
图3中,ModScan32测试软件的画面中相关参数意义如下:
Address:ModBus中存储区的起始地址;
Device Id:PLC ModBus的端口地址;
Length:参与通讯的V存储区字的长度。
3.2 参数设置
对ModScan32测试软件的通讯参数进行相关设置,要与GForce-200的Modbus RTU指令库MBUS_INIT中所设定的参数相统一,这样即可进行通讯检测。ModScan32通讯参数设置如图4所示。

 

 

图4 ModScan32通讯参数设置

4 MODBUS RTU地址与GForce-200的地址对应关系
MODBUS地址总是以00001、30004之类的形式出现。GForce-200内部的数据存储区与MODBUS的0、1、3、4共4类地址的对应关系如附表所示:
附表 MODBUS地址对应表

 

 

说明:其中T为GForce-200中的缓冲区起始地址,即HoldStart。如果已知GForce-200中的V存储区地址,推算MODBUS地址的公式如下:
MODBUS地址=40000+(T/2+1) 
其中T为偶数。

(责任编辑:ioter)


本文链接Modbus RTU协议在GForce-200中的应用原理
http://c.iot-online.com/RTU/2011/1126/13754.html
 
 
声明:物联网在线转载作品均尽可能注明出处,该作品所有人的一切权利均不因本站转载而转移。作者如不同意转载,即请通知本站予以删除或改正。转载的作品可能在标题或内容上或许有所改动。



电子刊物.技术特刊

立即下载

《 物联网在线》推出的免费电子刊物《无线通讯术特刊》收集了当今最新MEMS技术,产品资讯,它们可使你能在更短的时间内了解业内最先进的无线通讯技术信息。

今天就让您的系统设计更上层楼!敬请马上立即下载该免费的《无线通讯特刊》。
   
无线通讯特刊     M2M技术特刊 下载  

MEMS技术特刊 下载



Sierra Wireless白皮书

LTE和M2M 融合之路  
促使 LTE 应用在 M2M 设备上的市场推动力 ; 打破阻碍 LTE 进入 M2M 市场的技术壁垒

立即下载.






 现在播报
智能电网中的小型RTU实现电力线 宽带通信
研华数据采集模块ADAM-4000系列产品在PLC市场的应用
智能电网中的小型RTU概念,用于电线宽带技术
NVR软件供应商最佳RTU解决方案
RC500 RTU 方便与数据采集与监控系统(SCADA)集成,应对自动化控
解析RTU技术发展与应用
安控科技卢铭《RTU技术与油田数字化解决方案》的精彩演讲
“十二五”给RTU带来的机遇及挑战
RTU在城市燃气SCADA系统建设中的应用
安控科技俞凌:安控的未来发展目标是做一个国际级的RTU生产厂商
艾默生无线网络优化系统 为客户提供用以应对关键挑战的工具
RTU技术发展阶段及发展趋势
RTU的发展过程 RTU和PLC产品的对比
Modbus RTU协议在GForce-200中的应用原理
RTU发展现状 物联网概念将进一步推动RTU的普及 拓宽应用空间

 最新Tag
周鸿祎 数据采集 LinkIt One 压力传感器 mate8 BCM20737S 红外线传感器 SM351LT 小米5 VR LiteOS TinyOS MSP430 DA14580 CC2650 STM32 CC2564 MSP432 PLC STM32L0538 STM32F103 智能家居 人工智能 机器人 iphone7 能量采集 MCU 能源计量 ZIGBEE 传感器 工业物联网 智能手表 TZ1000 无人机 ATmega2560 无线传感器 Android 智能电视 i.MX NFC 信号采集 MEMS WIFI IOT LTE 伺服电机 无刷直流电机 智能照明 智能插座 无线充电 CC430 智能电网 Nest Edison ADT7320 ADIS16229 英特尔 家庭医疗 数字隔离器 智能集成 工业4.0 iPhone 7 虚拟现实 可穿戴设备 CC2538 CC2540 CC2541 CC3000 杨旭 麒麟950 华为mate8 阅读器 蓝牙 Linux AllJoyn 树莓派 Windows10 Windows 10 Zephyr RTOS 智能硬件 Qualcomm CC3200 温湿度传感器 5G 可穿戴技术 工业以太网 Arduino CSR8670 VMware 大数据 ITS 蓝牙智能 PIC32MZ 运动传感器 SmartBond 车联网 ADAS V2X 语音控制

返回页首


TopeWay Business Media


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

网站导航|帮助| 关于我们|隐私政策|联系我们|安全承诺

Copyright © 2011 Iot-online.com. 本网站所有内容均受版权保护。
未经版权所有人明确的书面许可,不得以任何方式或媒体翻印或转载本网站的部分或全部内容。


粤ICP备10057207号