碧波液压网 欢迎你,游客。 登录 注册

MODBUS_RTU通讯协议在GForce-200中的应用

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  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);

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论