Straton – 教程 2 – MMS 通信
简介
大家好,这里是关于IEC61850标准的第二篇教程,为了正确地遵循它,我强烈建议你阅读第一篇,因为我从头开始继续工程。
这是链接:https://www.plcnext-community.net/en/hn-makers-blog/658-straton-introduction-tutorial-1-data-exchange-between-plcnext-engineer-and-straton.html
我们不打算通读标准,所以本教程面向熟悉它的人。
本文将重点介绍该标准的两种通信协议之一,即 MMS(制造消息规范),并将详细介绍如何在 Straton 上对其进行编程。
该协议用于对真实设备和功能进行建模,用于在实时条件下交换信息和处理数据。这种通信基于客户端-服务器原理,在网络架构中垂直进行。
彩信有两种机制:
- Request-Reply 机制:在客户端和服务器之间的连接开始时完成,因为客户端需要在连接建立之前读取信息。然后,客户端可以通过在服务器上执行命令来读取(通过池化完成)或写入。
- 报告机制:服务器仅在需要时发送数据,由用户根据应用程序和 IEC61850 标准定义,常用于 SCADA 应用程序。
教程 2 – MMS 通信
1) 现在PLCNextEngineer和straton之间的数据交换已经配置好了,需要在现场总线配置中插入一个IEC61850服务器。单击“插入配置”并选择“IEC 61850 服务器包括。鹅”。该标准为彩信服务器角色定义了 TCP 端口号 102。

2)现在我们可以通过变电站配置描述语言(SCL)配置我们的智能电子设备(IED)。为此,请单击“工具”选项卡打开 SCL 编辑器。

3) 双击 IED 以配置 SCL 的通信部分。

4) 然后,添加两个必需的逻辑节点,LLNO 和 LPHD。默认数据对象已被选中,您可以通过单击复选框自由添加更多。


5) 现在我们可以创建您自己的逻辑节点,其中将包含您要处理的数据。让我们创建一个 GGIO,它是一个通用的逻辑节点。由于我们从 PLCNextEngineer 导入了两个警报 (BOOL),让我们从导入两个 SPS(单点状态)数据对象开始,让我们利用它来配置一个 SPC(单点可控)数据对象,它允许我们从一个客户,计划在第四个教程。

如您所见,我们必须为第二个警报创建自己的 SPS。

我们需要选择我们创建的数据对象的数据属性(Ind2),即 stVal、q(质量)和 t(时间戳)。

现在我们可以配置 SPC 的数据属性,以便我们可以在多种类型的命令中使用它。

.
6) 下一步是添加一个数据集,该数据集将包含对数据模型中包含的数据对象和/或数据属性的有序引用组,并将与 61850 客户端共享。按照标准的规定,数据集是逻辑节点的一部分,很可能包含在 LLN0 中。

双击它并选择适当的数据。

7)最后我们必须添加一个报告控制块(RCB),然后通过选择其类型并将其链接到数据集来配置它,然后选择适当的可选字段和触发器选项。

8)这个工具还配备了一个合成器检查器。单击它,错误将出现在日志中。然后单击这些错误并按默认选项,直到出现“检查成功”消息。不要忘记保存文件以便以后打开它。

9) 我们的 SCL 现在可以使用了。我们必须将其导入到我们的主项目中,方法是进入现场总线配置并右键单击 IEC61850 Server incl。鹅。然后选择“从 SCL 文件中读取变量”。

单击“插入”并导入您刚刚创建的 SCL 文件,然后选择要在程序中用作变量的数据对象的数据属性。如果不选择时间戳,运行时的栈会自动处理。

10) 最后一步是将 MODBUS 导入的 PLCNext 变量与通过 SCL 创建的变量进行映射。为此,进入项目树中的“Profile”选项卡,选择IEC61850S2并将MODBUS变量的名称复制粘贴到61850变量的“Name”列中。


11) 现在我们将从 61850 虚拟客户端在线读取 61850 服务器变量。 straton Editor 也有这个工具,非常容易配置。您只需配置要连接的 IP 地址。如果您熟悉 IEDExplorer,它也同样适用。


现在您可以在 PLCNextEngineer 上切换变量,并查看 61850 客户端从 61850 服务器读取的效果。

感谢阅读,下个教程正在制作中。
工业技术