前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OPC常见问题(S7-1200)

OPC常见问题(S7-1200)

作者头像
科控物联
发布2022-03-29 16:51:02
3.3K0
发布2022-03-29 16:51:02
举报
文章被收录于专栏:科控自动化科控自动化

常见问题

1.什么是服务器接口?

服务器接口将 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 的映射。配套规范可以基于相关规范(引用命名空间)中设定的类型定义。如果是这种情况,还必须导入所需的引用命名空间。

2.如下图所示,程序编译提示“所选的 OPC UA 许可证不足。要使用 OPC UA,请购买并选择正确数量的许可证”,该如何解决?

图1.连接UA Server

注意!编译信息中,黄色叹号的编译信息属于警告,但不影响程序下载,但是红色的信息属于错误,必须修改后程序才能正常下载。

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

图2.连接UA Server

3.如何生成CA证书,以及如何导入导出证书?

CA证书的生成需要启用证书管理器,并且具有管理员权限,具体步骤:

1). 设置项目保护的用户名以及密码,可在项目树下,安全设置→设置内设置。如图3所示。

图3.设置项目保护的用户名以及密码

2). 步骤1设置成功以后,在“安全设置”下方会自动添加“证书管理器”,可以在该管理器内对证书作相应的管理,例如删除、导入以及导出等,如图4所示。

图4.证书管理器

3). CA证书的创建,需要在PLC属性内,先启用证书管理器的全局安全设置:CPU属性 防护与安全→证书管理器→勾选“使用证书管理器的全局安全设置”然后就可以在下方的“设备证书”处添加证书,如图5所示。

图5.启用证书管理器的全局安全设置

此时用户可以根据自己的需求添加自签署或者是CA证书,如图6所示。

图6.启用证书管理器的全局安全设置

需要注意的是,启用证书管理器时,会提示当前的证书组态会丢失,需要重新确认和对已组态的证书信息,所以推荐在项目初期,就考虑是否需要启用该安全设置,如图7所示。

图7.启用证书管理器的全局安全设置注意事项

4). 证书的创建以后需要在对应的功能里分配证书,S7-1200 OPC UA 服务器的证书分配需要在:CPU属性 OPC UA→Secure channel 内选择已经创建好的证书,当然也可以直接在此处新建,如图8所示。

图8.分配证书

4.S7-1200 OPC UA 占用什么连接资源?

OPC UA 连接占用六个"可用自由连接"中的资源,S7-1200支持OPC UA的最大会话数是5个,使用时确保应用程序有足够的可用连接。

查看方式:S7-1200 PLC在线的前提下:在窗口下方的属性对话框侧,选择诊断→连接信息 即可查看,如图9所示。

图9.S7-1200 OPC UA占用的连接资源

5.OPC UA 通信能否支持非优化的DB块数据?

OPC UA 通信仅支持符号访问,对于非优化的DB块数据,因为其有符号名,同样也可以作为OPC UA的元素添加至“OPC UA 服务器接口中”,从而实现数据访问,如图10所示。

图10.非优化的DB块变量添加至服务器接口

具体连接状态,如图11所示。

图10.非优化的DB块变量连接状态

6.S7-1200 OPC UA 支持哪些数据类型?

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 服务器接口支持读取和写入简单数据类型的节点。不支持以下各项: ● 结构化数据类型 ● 数组 ● 联合 ● 服务器方法

需要注意的是,该表2中表示受支持的基本节点类型,许多SIMATIC数据类型都映射到基本节点类型。映射到基本节点类型的任何 SIMATIC 数据 类型也是受支持的节点类型。例如,S7-1200 OPC UA 服务器不支持数组"Array [0..9] of int"的访问,但是支持数组里的单个元素[0]、[1]...的访问。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科控物联 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常见问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档