- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WinCC高速数据采集的实现
WinCC高速数据采集的实现
摘要:WinCC 采用 RawData 归档数据链接的方式实现对 S7-400 PLC 的高速数据采集
关键词:WinCC,RawData,数据采集,SFB37,AR_SEND,归档
Key Words:WinCC,RawData,Data Collection,SFB37,AR_SEND,Archive
前言
在一些应用场合,需要上位机对高速变化的过程数据进行归档记录。对于一般的网络通讯方式来说,WinCC 能提供的最高刷新速度是250 毫秒,但WinCC 采用RawData 归档数据链接的方式可以实现对S7-400 PLC 的高速数据采集。原理是PLC 将每个循环周期所采集的过程值(或PLC 以其他方式得到的数据或数据包)以一定的顺序存放在具有一定的格式的DB块中,当到达一定的数量后,PLC可以调用系统功能块 SFB37(AR_Send)将这个DB块主动地发送给WinCC, 然后WinCC会在后台自动调用标准化DLL来拆解数据,并将其按时间顺序保存在数据库中。在WinCC的过程画面中,可以使用在线趋势控件或在线表格控 件来查看所采集的数据。
由于是批量传送,可以有效地提高通讯效率,使高速数据采集成为可能,而这时所谓的采集频率就取决于你对保存在DB 块中的各过程值间的时间间隔的定义。可以定义的最小的时间间隔是1 毫秒。但如果是PLC 每个循环周期采样一次,那么定义的时间间隔应大于PLC 循环周期。DB块的最大尺寸是16KB。
详细信息请参见WinCC的帮助文件:WinCC System Information-通讯-SIMATIC S7 Protocol Suite-特殊功能-使用S7功能块AR_SEND进行数据交换。
条件
1.WinCC的版本为V5.1或更高
2.S7-400系列CPU
3.WinCC站与S7-400站建立S7连接(包括 MPI, ProfiBus, TCP/IP,工业以太网都可以实现)
4.编程人员能够熟练地使用STEP7和WinCC
本例介绍了WinCC如何在相同时间间隔(10ms)下实现对两个过程变量采集归档的方法,即上述WinCC帮助文件中的示例6。
所使用的操作系统和软件环境如下:
1.Windows7 Professional SP1
2.STEP7 V5.5 SP3 HF1
3.WinCC V7.2 Upd3
4.SIMATIC NET V8.2 SP1
5.WinAC RTX 2010(V4.6) SP1
注意:在本例中使用WinAC RTX代替S7-400,编程方式是相同的。WinAC RTX 2009(V4.5)及更高版本支持SFB37(AR_Send)。
步骤:
1.在新建的STEP7项目中新建PC Station,分别插入WinCC Application和WinLC RTX(必须定位在2号槽位),如图1所示。
图1
2.在NetPro中选择PC Station中的WinCC Application,双击下方表格的空白处插入S7 Connection,如图2、图3和图4所示。
图2
图3
图4
3.在WinLC RTX中新建Data Type(UDT1),参照上述WinCC帮助文件中数据块的架构和参数介绍,定义过程变量的结构,如图5所示。
图5
4.在WinLC RTX中新建Data Block(DB1),定义数组,类型选择UDT1,如图6所示。
图6
5.参照上述WinCC帮助文件中AR_SEND的变量属性,为DB1的数组PV分配如下相应的初始值:
PV(1).HeaderType=9
PV(1).Cycle=10
PV(1).Unit_Type=1
PV(1).Unit_Range=3
PV(1).AR_ID_SubNum=1?
PV(1).DataType=2
PV(1).NumOfPV=100
PV(2)的初始值和PV(1)基本相同,注意PV(1).AR_ID_SubNum=2。
6.在WinLC RTX中新建Function Block(FB1),在Interface-IN中新建输入参数AR_Send,选择Data Type为AR_Send,调用SFB37(AR_SEND)发送DB1,如图7所示。
图7
7.在WinLC RTX中新建Fucntion(FC1),调用FB1,并调用SFC1(READ_CLK)读取当前系统时间并写入DB1,如图8所示。
图8
8.在WinLC RTX中新建Function(FC3),指定SFB37(SAR_Send)发送的数据包长度,如图9所示。
图9
9.在WinLC RTX中新建Organization Block(OB100),调用FC3。
10.在WinLC RTX中的OB1中调用FC1。
1
您可能关注的文档
- UG-B试题答案.doc
- UGNX50二次开发基础.doc
- ug数控编程课程大纲.doc
- uit4_教案.doc
- UML软件工程软件开发生命周期软件建模期末考试考卷(B卷).doc
- unit 5 教学设计.doc
- unit1-12试卷付玲.doc
- Unit1-3测试题-PEP版小学英语四年级下册one.doc
- Unit1-Unit12教案.doc
- Unit1-Unit8新视野大学英语2课后习题答案.doc
- From《梦魇绝镇(2022)》第三季第一集完整中英文对照剧本.docx
- Dark Matter《人生复本(2024)》第一季第六集完整中英文对照剧本.docx
- Dark Matter《人生复本(2024)》第一季第九集完整中英文对照剧本.docx
- Dark Matter《人生复本(2024)》第一季第七集完整中英文对照剧本.docx
- The War Wagon《战车(1967)》完整中英文对照剧本.docx
- Dark Matter《人生复本(2024)》第一季第八集完整中英文对照剧本.docx
- 函数奇偶性的判断测试题(含答案).pdf
- 《化妆品》试题集(二).pdf
- 2024年学校年度工作总结范本(五篇).pdf
- 交通安全乘车安全教育教案5篇.pdf
文档评论(0)