虹科方案 | 解决连接到IEEE 1588高可用性网络的SCADA系统的NTP同步参考问题

news2025/1/19 14:23:06

目前,各个行业都在朝着以太网融合的趋势发展,近年来也出现了一些可用于增强标准以太网弹性的技术创新,并被用作运营(OT)和信息技术(IT)的通用链路层。电气等具有高可用性和严格时序要求的关键领域推动了这些技术的发展,而通过向系统集成商提供即用型设备则能够让更多行业从这项技术创新中受益。

基于此,可以使用支持零延迟恢复时间以太网协议(HSR和PRP)的智能板卡来自主管理精确时间协议(PTP或IEEE 1588),并通过以太网实现精确时间同步。 本篇文章中提出的用例解决了SCADA的同步问题,该SCADA从NTP同步的Windows操作系统获取时间参考。 此NTP参考由嵌入在RELY-PCIe 卡上的NTP主站提供。

1. SCADA是什么?

SCADA(Supervisory Control And Data Acquisition)系统,即数据采集与监视控制系统。SCADA通常由使用标准或专有协议联网的监控计算机、PLC、远程终端单元(RTU)组成。它的应用领域很广,可以应用于电力、冶金、石油、化工、燃气、铁路等领域的数据采集与监视控制以及过程控制等诸多领域。如今,SCADA 系统已经从所谓的第一代“单片机”发展到当前的第四代“物联网”。 在此期间,称为“分布式”和“网络化”的第二次和第三次革命定义了当今大多数行业实施的方式。

在这里插入图片描述

2. 将PTP同步扩展到SCADA系统

在分布式控制系统中拥有一个通用的时序参考是至关重要的。以新一代数字化变电站所需的精度水平为例,基于同步相量的应用或位于过程总线部分的保护任务需要亚微秒范围的精度。为了达到这种精度水平,IEC 61850提出了采用以太网或高可用性以太网上的IEEE 1588 (PTP)作为解决方案。

PTP直接通过以太网在变电站网络中分配绝对时间,实现纳秒范围内的同步精度。PTP系统遵循主从层次结构,其中主设备施加时间,从设备在相位和频率上与其同步传播延迟由从站自动补偿,为了考虑网络节点引入的延迟,必须在中间节点中添加透明时钟 (TC) 功能。

除了在电力领域的广泛使用之外,IEEE 1588更常见于其他场景。例如,一些目标应用是用于天然气和石油的分布式传感器数据采集、确定性以太网的时间参考、电机驱动器的相位和频率同步或从航空航天和国防中的DAU进行分布式数据采集。

在这些IEEE 1588同步基础设施中,往往实施了多个SCADA系统。 例如,在变电站内,通常放置一个运行IEC 61850 SCADA软件的监控服务器,负责控制和监控变电站。该SCADA 能够在本地或从操作控制室远程执行控制操作。

这些SCADA用户需要一个全面的解决方案来将这些服务器连接到IEEE 1588感知冗余以太网网络。此外,他们需要将时间参考用作PC中SCADA事件时间戳操作其余的IEEE 1588设备。这些服务器的最新技术是基于Windows的多版本操作系统,并具有大量的SCADA软件。

虹科的合伙伙伴RELYUM团队设计了一个简单的解决方案,使用RELY-PCIe卡在毫秒范围内将这些基于 Windows 的PC与IEEE 1588参考同步,而无需修改SCADA软件上的任何元素。该方法总结在下图中:
在这里插入图片描述
RELY-PCIe从IEEE 1588时钟源同步,在大多数情况下来自Grand Master设备。由于卡上嵌入了硬件和软件基础设施,这种同步可以由服务器CPU自主完成。电路板内维护的这个亚微秒范围时间参考可用于将PTP时钟扩展到其他PTP感知系统,例如基于Linux操作系统的SCADA。

对于基于Windows-OS的系统,PTP堆栈或设备的引入并不是直接的,但完全支持网络时间协议。NTP 提供毫秒级的范围同步,但是精度可能会因网络拓扑、与NTP主站的距离等因素而存在很大差异。由于在RELY-PCIe板上集成了NTP服务器,本解决方案克服了这些限制。该卡可作为IEEE 1588时钟域和NTP域之间的桥梁运行,服务器PC只需要一个NTP客户端软件。

IEEE 1588从站、NTP服务器和NTP客户端安装在同一设备内。因此,就 NTP 计算的长度和路径可变性而言,该设置是最佳的。 表1中给出的结果总结了在三个不同的日期里设置的平均测量延迟、偏移和抖动。

表1 使用RELY-PCIe IEEE1588到NTP嵌入式网桥实现的同步
在这里插入图片描述
PC服务器有一个RELY-PCIe插件,如图2所示。操作系统版本为Windows XP。目标 NTP 服务器是:

本地RELY-PCIe PTP-to-NTP桥接器:IP地址192.168.2.180。重新输入LOCL。
远程NTP服务器1:IP地址193.225.126.78。重新输入121.131.112.137。
远程NTP服务器2:IP地址69.36.182.57。重新输入204.48.58.50。

在这里插入图片描述
图2 RELY-SYNC-HSR/PRP-PCIe卡插入PC服务器

可以注意到,为RELY-PCIe PTP-to-NTP桥接器测量的同步值平均明显低于1纳秒,为大多数SCADA应用提供了有效的精度水平。表2总结了在设置的这三天中测量的参数的最大值和最小值。

表 2 RELY-PCIe IEEE 1588-to-NTP 嵌入式网桥设置的最大值和最小值

在这里插入图片描述
一旦Windows操作系统使用NTP进行同步,SCADA软件就可以无缝地使用此时间参考。此应用程序使用操作系统的时间参考进行时间戳和日志记录操作。因此,无需在 SCADA 软件包上配置任何内容或安装任何其他插件或软件。

为了说明SCADA系统如何使用此时间参考,图3显示了在服务器上运行的IgnionSCADA软件。该图对应的是由RELY-PCIe PTP-to-NTP网桥支持的Windows操作系统NTP同步的事件记录操作。通过比较PTP Grandmaster Management屏幕可以发现,SCADA能够在毫秒范围内进行时间标记,其数值与电力变电站或智能工厂使用的全球IEEE 1588计时参考一致。

在这里插入图片描述
图 3 在 Windows 操作系统上完成的 PTP 同步时间戳快照

3. 结论

本篇文章结合一个真实的案例,描述了一款能够无缝集成到任何工业计算机中的即用型PCIe智能网卡,从而简化和降低实施HSR/PRP网络的步骤和总体成本,并解决连接到IEEE 1588高可用性网络的SCADA系统的NTP同步参考问题。RELY-SYNC-HSR/PRP-PCIe是一种智能可插拔板,在同一设备中包含硬件和软件资源,以实现专门的网络、同步、和面向安全的服务。其灵活的设计使其可以安装在全高或低矮的插槽中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/106203.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1362:家庭问题(family)

1362:家庭问题(family) 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6732 通过数: 3529 【题目描述】 有n个人,编号为1,2,……n,另外还知道存在K个关系。一个关系的表达为二元组(α,β)形式…

GBK编码的理解

1、我们学程序的时候,所熟知的ASCII码,就是一种编码方式 计算机底层,就只认识0和1. 举个例子,以3bit为例: 所以,如果是000的话,可以对应数字0 如果是001的话,可以对应数字1 。。…

非零基础自学Golang 第13章 并发与通道 13.4 select 13.5 小结

非零基础自学Golang 文章目录非零基础自学Golang第13章 并发与通道13.4 select13.4.1 select作用13.4.2 超时13.4.3 死锁13.5 小结第13章 并发与通道 13.4 select Go语言中,通过关键字select可以监听channel上的数据流动。 select的用法和switch非常相似&#xf…

Python中的基本数据类型

文章目录前言一、字符串类型字符串表示方法二、数字类型1. 整数2.浮点数3.复数三、布尔类型总结前言 我们一般在电脑中存储的数据有多种数据类型。比如下图这张员工工资表: 表中员工姓名可以用字符串类型存储(比如"李世民"、“侯君集”&#…

Hadoop学习----HDFS

文件系统 文件系统:是一种存储和组织数据的方法,实现数据的存储、分级组织、访问和获取等操作,使得用户对文件访问和查找变得容易。文件系统使用树形目录的抽象逻辑概念代替了硬盘等物理设备使用数据块的概念,用户不必关心数据底…

实验三 进程的互斥与同步

文章目录一、 实验目的二、 实验原理三、实验内容四、我的代码内容和现象1、philosopher12、philosopher2这个程序不会发生死锁,因为五、课后习题:1.什么是死锁?产生死锁的原因和必要条件是什么?2.实验中给出的伪代码流程&#xf…

Problem Set 3

1Lagrange Duality Formulate the Lagrange dual problem of the following linear programming prob-lem min cT rs.t.Ax 二b where a ∈R is variable,c ∈ R",A ∈Rkn, b ∈ Rk. 解:设拉格朗日函数为L(x,λ)cTxλT(Ax−b)\mathcal{L}(x,\lambda)…

第十七章 webpack5项目搭建Vue-Cli(开发模式)

step1–创建项目目录 创建一个目录用来搭建vue-cli的项目 mkdir vue-cli cd vue-clistep2–初始化项目 初始化项目,生成一个package.json文件 npm init -ystep3–编写vue-cli的开发模式配置 新建目录 / |-config | |--webpack.dev.js | |--webpack.prod.js我…

USB TO SPI(上海同旺电子)调试器调试25LC020A

所需设备: 1、USB TO SPI(上海同旺电子); 2、25LC020A 2Kb 2.5V SPI Serial EEPROM; Microchip 25LC020A 是一款 2 Kb 串行 EEPROM,采用行业标准串行外设接口 (SPI) 兼容串行总线。 该器件被组织为一个 256 x 8 位块,并针对消…

Java安全--CC7

在学CC7的时候我有这么几个疑问 1.为什么要两个LazyMap 2.hashCode那一步怎么计算的 3.为什么要remove yy 4.为什么put两个 我们可以先看一下CC7的链子是怎么走的: 其实分析链子还是从命令执行走到readObject比较好理解,虽然比较麻烦,比较繁琐&#xff0…

机器人机械臂运动学——逆运动学解算

1.情景概述 假设最一般的情况,我们的机械臂有六个自由度,那么从初始状态想要变化到目标的状态,一般情况下我们至少需要进行六次的变换,而这六次变换的矩阵参数隐含在整体的变换矩阵中。 根据之前的知识,左上角的3*3代表…

m基于隐马尔科夫模型(HMM)的手机用户行为预测(MMUB)算法matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 隐马尔可夫模型(Hidden Markov Model,HMM)是一种统计模型,广泛应用在语音识别,词性自动标注,音字转换,概率文法…

R语言中的Nelson-Siegel模型在汇率预测的应用

这篇文章的目的是指导读者逐步使用R编程语言实现Nelson-Siegel模型的步骤。 最近我们被客户要求撰写关于Nelson-Siegel模型的研究报告,包括一些图形和统计输出。 您可能已经知道,估计利率期限结构是任何资产定价的关键,因此对投资者和政策制…

5G无线技术基础自学系列 | 基于Massive MIMO的场景化波束优化

素材来源:《5G无线网络规划与优化》 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 前面内容提到, 5G中引入了M…

机器人机械臂运动学——运动学正向解算

本博客内容参考台湾大学_林沛群教授_机器人学的课程内容 1.相对运动关系的描述方法 假设有现在这样的一个情景,从左到右有三个转轴,转轴本身可以转动,也可以沿着轴线上下平动,那么我们如何描述其中的运动学关系及其位置关系呢&am…

Linux Red Hat 8.0 cat、cut、sed、tail命令

1.cat: 在终端设备上显示文件内容 常用选项: -n 显示行数(空格有编号) -b 显示行数(空格没有编号) 命令格式:cat 选项 文件 特殊用法tac:倒着显示内容 配合重定向使用 查看 test1…

DPDK 多进程

DPDK库里是支持多进程和多线程,本文主要总结多进程的相关的操作。 DPDK多进程使用的关键启动参数: --proc-type:指定一个dpdk进程是主进程还是副进程(参数值就用上面的primary或是secondary,或者是auto)-…

【Bio】基础生物学 - 五个重要官能团 five important functional group

文章目录1. 羟qiǎng基(hydroxyl)2. 羧suō基(carboxyl)3. 氨基(amino)4. 磷酸盐(phosphate)5. 巯基(sulfhydryl)1. 羟qiǎng基(hydroxyl&#xf…

最新进展 | Android 自定义机器学习堆栈

作者 / Android 机器学习平台团队相较于服务器端机器学习 (ML),设备端机器学习有其独特的优势,如支持离线使用、延迟更低、隐私性更高和推理成本更低,因此 Android 中设备端机器学习的使用迅速增长。在构建基于设备端 ML 的功能时&#xff0c…

Android基于perfetto分析native内存泄露

官方文档(可在Chome直接翻译) https://perfetto.dev/docs/data-sources/native-heap-profiler 示例 raw-trace 资源地址 https://download.csdn.net/download/CSqingchen/87321798 本文示例是windows,这里使用了python工具,在Linux和mac同样适用 首先安装…