常见问题
服务器接口将 CPU 的 OPC UA 地址空间的节点合并到一个单元中,以便为 OPC UA 客户端提供该 CPU 的特定视图。每个服务器接口都会在 CPU 的 OPC UA 服务器中定义一个或多个命名空间。
下表是S7-1200支持的服务器接口类型,具体如表1所示。
表1.S7-1200 服务器接口类型
服务器接口类型 备注 ![]()
服务器接口:支持使用SIMATIC数据类型的各种结构手动定义OPC节点。 (最大支持2个服务器接口)
目前,仅介绍基于"服务器接口"的相关设置
![]()
伙伴规范:通过配套规范,将制造商特定的节点设置文件(OPC UA XML 文件)导入 TIA Portal 中。这些节点设置文件采用设备特定结构(如,PackML、Euromap 和自定义结构),用于交换设备特定信息模型。 西门子 OPC UA 建模编辑器 (SiOME) 工具可用于创建和编辑节点设置文件。可在此处导入通过 SiOME 创建的节点设置文件。SiOME 可从以下网站获取:siemens.com/opcua。不能在 TIA Portal 中处理节点设置文件。但可将本地数据(如 CPU 变量)映射到导入的节点。 会自动传输来自 SiOME 的映射。 配套规范可以基于相关规范(引用命名空间)中设定的类型定义。如果是这种情况,还必须导入所需的引用命名空间。
该文档内暂不涉及

图1.连接UA Server
上图中的“许可证不足”的错误是因为没有在CPU 属性 “运行系统许可证”内设置许可证类型。如图2所示。

图2.连接UA Server
CA证书的生成需要启用证书管理器,并且具有管理员权限,具体步骤:
1). 设置项目保护的用户名以及密码,可在项目树下,安全设置→设置内设置。如图3所示。

图3.设置项目保护的用户名以及密码
2). 步骤1设置成功以后,在“安全设置”下方会自动添加“证书管理器”,可以在该管理器内对证书作相应的管理,例如删除、导入以及导出等,如图4所示。
图4.证书管理器
3). CA证书的创建,需要在PLC属性内,先启用证书管理器的全局安全设置:CPU属性 防护与安全→证书管理器→勾选“使用证书管理器的全局安全设置”然后就可以在下方的“设备证书”处添加证书,如图5所示。
图5.启用证书管理器的全局安全设置
此时用户可以根据自己的需求添加自签署或者是CA证书,如图6所示。
图6.启用证书管理器的全局安全设置
图7.启用证书管理器的全局安全设置注意事项
4). 证书的创建以后需要在对应的功能里分配证书,S7-1200 OPC UA 服务器的证书分配需要在:CPU属性 OPC UA→Secure channel 内选择已经创建好的证书,当然也可以直接在此处新建,如图8所示。
图8.分配证书
OPC UA 连接占用六个"可用自由连接"中的资源,S7-1200支持OPC UA的最大会话数是5个,使用时确保应用程序有足够的可用连接。
查看方式:S7-1200 PLC在线的前提下:在窗口下方的属性对话框侧,选择诊断→连接信息 即可查看,如图9所示。
图9.S7-1200 OPC UA占用的连接资源
OPC UA 通信仅支持符号访问,对于非优化的DB块数据,因为其有符号名,同样也可以作为OPC UA的元素添加至“OPC UA 服务器接口中”,从而实现数据访问,如图10所示。
图10.非优化的DB块变量添加至服务器接口
具体连接状态,如图11所示。
图11.非优化的DB块变量连接状态
OPC 基金会定义了一组支持的数据类型,这些数据类型用于描述变量及其变量类型的 Value 属性的结构。S7-1200 V4.4 支持其中一部分数据类型,如表2所示。
表2.S7-1200 OPC UA支持的数据类型
SIMATIC 类型 OPC UA 类型名称 Bool Boolean SInt SByte
USInt Byte Int Int16 UInt UInt16 DInt Int32 UDInt UInt32 Real 浮点型 LReal 双精度浮点型 WString 字符串 DWord StatusCode
S7-1200 服务器接口支持读取和写入简单数据类型的节点。不支持以下各项:
● 结构化数据类型
● 数组
● 联合
● 服务器方法