--------
Simatic NET PC软件中,S7 OPC服务器与S7 PLC所建立的通信是S7通信,
S7通信服务需要建立S7连接,S7连接可以基于以太网,Profibus及MPI网络。
单边S7连接可以用于S7 OPC服务器与S7 PLC通信,仅配置S7 OPC站点即可。
PLC作为单边S7服务器不用配置连接,因此可以不用停机。
S7 PLC对于单边的S7通信服务器端,通信资源是动态分配的(TSAP: 03.xx)。
如果S7 OPC到S7 PLC的S7单边连接无法建立,检查:
- 物理网络是否通畅
- S7 PLC是否资源不足
- S7连接属性中,伙伴网络地址是否配置正确
- S7连接属性中,伙伴的TSAP是否配置正确
双边S7连接需要进行S7通信的双方都配置连接,同样区分客户端和服务器。
双边S7连接可以将通信相关的站点配置到一个项目中,通过指定伙伴的方式建立S7连接,此方式不易出错。
配置完双边S7连接后,需要编译项目,分别下载PC站和PLC站。
双边 S7连接也可以在不同项目里配置,需要匹配S7连接的:
”Active“属性一侧选中, 另一侧不选;
Partner Adddress需填对通信对方的网络地址,PLC侧的S7 连接填PC站的地址,而PC站的S7连接填PLC的地址;
TSAP: 同上Partner Address, 必须填对对方的TSAP。
对于S7 PLC侧,双边S7连接将预留S7通信资源,已配置的连接,仅对方S7连接参数匹配才能连上,不能转为动态资源,除非在配置删除了连接,然后编译下载配置数据到PLC。
如果S7 OPC到S7 PLC的S7双边连接无法建立,检查:
- 物理网络是否通畅
- S7 PLC是否下载了相应S7连接配置数据
- 在未指定伙伴的S7连接属性中,伙伴网络地址是否配置正确
- 在未指定伙伴的S7连接属性中,伙伴的TSAP是否配r置正确
指定伙伴的S7连接可能是双边S7连接,也可能是单边S7连接。取决于被动端(服务器)的TSAP:
- 1x.yy 资源编号>=10, 双边S7连接
- 03.xx 单边S7连接
对于S7 OPC与S7 PLC通信而言,指定伙伴的S7连接有个优点是,可以将PLC的变量表及DB符号编译到到OPC服务器配置数据中,方便OPC客户端访问(注意SIMATIC NET PC软件不支持中文,如变量中有中文字符大部分版本下载完PC站或导入XDB后,OPC服务器将停止且无法启动)。
未指定伙伴的S7连接同样可能是双边S7连接,也可能是单边S7连接。
未指定伙伴的单边S7连接配置比较灵活,可以使用COML S7配置,也可以使用经典Step7(NCM PC)或博图Step7配置,无需将PLC配置到项目中,尤其适合PLC数量多的应用场合。
TSAP是S7通信服务的访问点。由三部分组成
- S7资源号
常见的是03,10及10以上数字。
03是单边S7动态连接资源,只要CPU动态资源还有剩余就允许连接,允许多个S7通信连接到同一个S7服务器的03资源号。
10及10以上为双边连接资源,仅允许一个伙伴连接。
01为PG资源,02为OP资源。
- 机架号
所访问设备的机架号。
- 槽号
所访问设备的槽号
如TSAP10.02, 访问的是设备的10双边连接资源,机架号为0,槽号为2。
S7 OPC服务器与S7 PLC通信连接中,往往将PC站(OPC)配置为S7的客户端("Active"),而PLC配置为服务器端(去掉"Active"属性),尤其是OPC到S7 PLC的单边S7连接配置中"Active"属性不可去掉。
S7 Opt连接为Simatic NET PC软件 V12及后续版本所支持,用于S7-1200 CPU V4及后续,S7-1500通信,称为S7优化连接。
- 当使用博途Step 7配置S7 OPC服务器指定伙伴到S7-1200/1500的S7连接,而添加的OPC Server版本是V12及以上版本时,此S7连接是S7 Opt连接。
- Simatic NET PC软件 V13及后续版本的COML S7中所配置的S7连接,如果选择通信设备为S7-1200/S7-1500, 所配置的S7连接也是S7 Opt连接。
Simatic NET PC软件的S7 Opt连接仅提供OPC UA服务器,不提供经典OPC服务器接口。因此,要求客户端实现的OPC接口是UA接口,而不是COM/DCOM接口。
S7 Opt连接对应的的OPC UA服务器为: OPC.SimaticNET.S7OPT
S7 Opt连接的特点是,除了原S7连接的功能之外,提供了以符号方式访问S7-1200/S7-1500的优化访问的DB块的新功能。
从S7 OPC服务器到PLC的S7 Opt连接的TSAP:
- 本地: SNOPCC0001000xxx (xxx从1开始,每增加一个连接,xxx加1)
- 伙伴:SIMATIC-ROOT-OTH (是固定的,每个连接都一样,是单边连接,意味着虽然在博途Step7里配置此连接需要将PC站与PLC配置在一个项目中,但配置完S7连接,仅PC站需要下载或导入配置数据)