关于S7-1200 OPC通讯的一个问题

问题描述

 

WinCC自V7.2版本起,新增加了“SIMATIC S7-1200,S7-1500 Channel”通道,用于WinCC与 S7-1200/S7-1500 PLC之间的通信。此驱动只支持以太网通讯,基于 TCP/IP 协议。

而对于低版本的WinCC,通常采用的方法是:

STEP 7 (TIA Portal)中组态SIMATIC PC Station作为OPC SERVER(SIMATIC NET PC Software)与S7-1200 PLC建立通讯(如基于 ISO-on-TCP 的 S7 协议),WINCC通过OPC驱动访问服务。如何组态就不叙述,网上资料很多。

 

 

会遇到个问题,就是在OPC Scout中无法添加DB数据块条目。

 

 

了解一下OPC Scout

 

OPC Scout是什么,它是一个调试和测试OPC系统的支持工具,主要功能包括:

  • 浏览和显示可用的OPC服务器

  • 对于OPC UA,支持使用“发现”功能浏览对象

  • 创建/保存连接要获取的对象

  • 测试连接和对象

 

SIMATIC PC Station作为OPC SERVER和它没有太大关系。STEP 7 (TIA Portal)组态下载到PC Station后,运行Simatic OPC DA Server(进程opcdaserver.exe),WINCC即可建立OPC Client连接,添加变量访问S7-1200 PLC。

 

 

不同数据类型的DB变量对应的OPC条目格式

 

主要类型对应格式:

数据类型

条目格式

BOOL X0.0
BYTE  B0
WORD W0
DWORD D0
INT INT0
DINT DINT0
REAL REAL0

 

如读取DB1.DBW2的OPC条目名称为:S7:[S7_Connection_1]DB1,W2,其中S7对应OPC SERVER与PLC通讯类型;S7_Connection_1对应连接名称;DB1为DB块编号,对应区域标识(包括M、I、Q);W2中W为WORD,对应数据类型标识,2对应起始地址;对于数组还有数据长度。

 

 

然后把“属性-地址”中“8210”修改成“18包括OPC条目格式,这些都涉及到OPC协议一些核心内容,以后会分享些相关内容给大家。

 

 

这种通过绝对地址访问DB数据,需要取消DB的“优化的块访问”。

 

其它

 

关于把STEP 7 (TIA Portal)中变量导入OPC Scout(符号表中的符号包括在 OPC 服务器的系统数据中,可使用此方法代替上面方法访问DB);OPC 服务器访问优化数据块,可查看TIA Portal帮助。若遇到什么问题可给我留言。

 

更多精彩内容,可关注本人微信公众号scadaclub

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章