文件名称:
采用Modbus轮询方式对同一子站的分段访问.pdf
开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2019-09-14
详细说明:在西门子PCS7 DCS 系统中,基于Modbus RTU 通讯协议并采用PLC 轮询通讯方式与施耐德空压机进行数据传输,PCS7 作为主站,对同一子站的不同地址进行分段访问。经现场实际调试,数据传输稳定,无传输延迟或丢包等现象。数据库技术● Data Base Technique
器;筼一段地址的接收缓冲区为DB3(将3赋
发送功能
给MW4),起始地址0
如图4,我们要创建一个计时器M0.0来
SEND
触发一个发送数据请求,当M0.0触发时则跳
转至SEND区,同时当计时器时间到时或发送
数据结束时(M0.1为标志位,Bool型)或发
FB8 DB
送出现错误时(M0.2为标位,Bool型)都将
FB8
Send Data/ Fetch
复位M0.0,如此循环置位和复位M0.0。
如图5,当图4中M0.0触发一个发送数
P SND RK
END
据请求时,都会跳转到发送块来,其中SF中
DONE MOI
的’S’意为发送, LADDR为 Modbus通讯模
块的硬件烂始逻辑地址,RFQ为发送数据触
NOO REQ
ERROR HM0. 2
发位并且上升沿触发,DBNO为发送数据块
STATUS
号(DB1), DBB NO为发送数据的起始地
256LADDR
址(0),LEN为发送数据的长度(表1中数
DE NO
据长度为6个字节),RTYP(‘X’为扩展
0-DBE NO
的数据块,此处必须为大写的‘X’),R取
消通讯,在本项目中始终为初始值 FALSE,
dolen
Donc为发送完成位,当发送成功时M0.1为1
ERROR为错误位,当有错误产生时M0.2为1。
X'HRTYP
STATUS为状态字,会标示错误代码。其它管
R NO
脚在本项目中没有用到
如图6,ENR为使能接收位,本项目
R OFFSET
中始终为1,R取消通讯,本例始终为初始
HR_CF_BY
值 FALSE, LADDR为 Modbus通讯模块的硬
CF BIT
件起始逻辑地址,本项目为256,DBNO为
接收数据块号(DB3), DBB NO为发送数
图5
据的起始地土(0),LEN为接收数据的长
度,ENR使能接收位,本项目中始终为1,
接收功
NDR为接收完成位,当接收完成后置位为1
ERROR为错误位,当有错误产生时置位为1
STATUS为状态字,会标示错误代码。其它管
FB7 DB
脚在本项目中没有用到。
Receive data′
一般在PLC中建立的功能块最终都要放
Provide data
在OB1(循环组织块)中,CPU周期性地执
P RCV EK
ENO
行组织块OB1的程序,当OB1执行完毕,
n.0
L_TYPF.
操作系统再次启动它。CPU启动后,OB1循
EN R
环执行。但是此次我们的程序是建立在PCS7
LO
DCS中,所以我们想用DCS的方式来循环执
L OFFSET
256LADDR
行程序,于是我们将FC1功能块直接插入到
L CF BYT
MW4-DB N
CFC(连续功能图)中,并且处于OB35组织
L CF BIT
块下,OB35的扫描局期为100ms。
MW6-DBB NO
NDR
3结语
本文主要从实际案例出发,因为PCS7
DCS作为主站,一次最多只能读取127个寄
STATIIS
存器数据,而空压机通讯地址过于分散,无法
次全部读取,所以通讨PLC轮询通讯方式
图6
将地址分段读取,程序经现场测试运行稳定可
[2]王浩君,谢鞘芳,姚眀君,王诗琦等.基程有限公司上海第一分公司工程师。研究方向
于Mibs通讯协议的PIC轮询数据通信为工业自动化
参考文献
[J].信息通信,2013(02)
[1] SIEMENS技术文档S7-300/S7-400用于点
作者单位
对点CP的可加戟驱动程序 MODBUS RTU通作者简介
西门子工厂自动化工程有限公司上海第一分公
讯,2009
王一村(1989-),现为西门子工厂自动化工司上海市20110
199490°电子技术与软件工程JoElectroridTechnelogy&SoftwAreEngineerineIIrightsreserved.htp:/www.cnkinet
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.