网络流量对PLC控制过程的影响测试内容

发布者:MysticSerenade最新更新时间:2025-03-11 来源: elecfans关键字:网络流量  PLC  控制过程 手机看文章 扫描二维码
随时随地手机看文章

1

摘要

为了评估网络流量对PLC控制过程带来的影响,我们对来自6个主流厂商的16款PLC做了测试,测试内容主要包括以下三方面:

1. 测试SYN flooding对PLC电气侧的影响;

2. 测试14个高层协议对PLC电气侧的影响;

3. 测试3款主流扫描工具对PLC电气侧的影响。

通过测试发现,有15款PLC在默认配置的情况下,其电气输出延时容易受到网络风暴的影响,部分型号甚至停止输出。

2

实验方法

1. 参考基准

在测试中,我们令所有的PLC在其最大性能下运行(最短循环时间)并输出周期信号。测试以PLC正常状况下的输出作为参考信号,如果网络流量对PLC的电气输出造成影响,则实际输出信号相对参考信号将会产生偏移。图1展示了参考信号(蓝色实线)和收到网络流量后的偏移信号(红色点划线)。

9adda5ce-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

图1  PLC输出的电信号

2. 测试拓扑

在实验过程中,我们按照一定的速率向PLC发送特定协议的报文,然后对PLC的循环周期进行测量,测试涉及的协议如表1所示。

表1  测试中用到的软件及协议

9ae6a2a0-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

测试拓扑如图2所示,其中包括数据捕获装置(capture device)、攻击仪器(attack machine)和控制仪器(control machine)。捕获装置用来将PLC的输出量化。攻击仪器按照一定速率发送网络报文。控制仪器用来控制设备的开始和停止,同时保存攻击仪器所传送过来的数据。

9aec7b9e-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

图2  测量设置

3.被测设备列表

9af4b43a-a46a-11ee-8b88-92fbcf53809c.jpg?imageView2/2/w/1000

图3 本实验涉及的16款PLC型号

3

实验数据及分析

1. SYN负载影响分析

我们通过hping3发送SYN报文来测量SYN负载对PLC响应延时的影响。每一个hping3攻击持续60s,之后是30s的空闲时间。速率通过hping3的等待参数产生(hping3 -i u),在每一个数据包之后,hping3等待x毫秒直到下一个数据包被发送。我们采用PLC平均循环时间来作比较,平均的循环时间可表示为:

9af87fde-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

为了更好的比较,我们通过除以空闲时间来归一化循环时间:

9b070720-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

9b117cd2-a46a-11ee-8b88-92fbcf53809c.jpg?imageView2/2/w/1000

图4  不同流量负载下PLC的循环周期延时情况

实验表明SYN数据流对大多数的PLC在循环周期有影响。测试结果如图4所示:

(1)对于PLC(5,8,9,10,14,16),提高SYN流量会导致更高的PLC响应延时。

(2)对于PLC(1,3,4),在超过特定数据速率下就停止工作(当一个PLC的循环时间增大10倍以上,为停止工作状态)。

(3)对于PLC(2和12),其在最大数据包速度下不受影响,但在较低速度下受影响,这说明了利用大速率发动DoS攻击并不总是有用。

(4)PLC(6,11,13和15)在测试中不受hping3数据包攻击的影响。

2. 高层协议影响分析

在该部分测试中,每个实验包含四个阶段:重启PLC设备以保持PLC状态一致;在实际发包阶段的前后各有一个空现阶段;发包前的空闲阶段的输出可作为测试效果的参考;发包后的空闲阶段可观察一些攻击的长期影响。每个阶段持续600s。每个连续的测试中间会有60s的间隔。

由于篇幅限制,我们将高层协议影响效果分为六类,对于每一类,我们只展示影响最大的例子。

2.1  PLC停止工作(Wago 750-831)

一个极限的情况为在测试过程中PLC停止工作。图5显示了在ARP测试流量下PLC的表现。

9b15fc12-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

图5  在ARP测试下PLC(Wago 750-831 (4))停止工作

2.2 PLC高延时(Wago 750-889)

在测试中,一些PLC的循环时间会高达数秒。如图6所示的测量中,循环时间增加了5s。这个影响是通过UDP报文测试实现的。在前置和后置空闲阶段中,PLC正常运行,循环周期为2ms。

9b2a7ac0-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

图6  UDF数据流对Wago 750-889 (1)的测试导致循环高延时

2.3 PLC中等延时(Schneider TM221CE16T)

在测试中,还有部分PLC的循环周期延时增幅小于1s。图7显示了一个实例。设备正常循环周期为2ms,在UDP测试中,循环时间提高了40倍.

9b3570ce-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

图7  UDF数据流对Schneider TM221CE16T(16)的影响

2.4 PLC循环周期抖动增大(Siemens S7-314)

如图8所示,平均循环时间受到的影响较小,大概在25%左右。但是循环周期的方差很大,也就是说抖动很大。

9b3d30de-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

图8  Siemens S7-314(8)在S7Com流量下的延时

图9所示为PLC循环周期在不同时间上的分布密度。图中显示循环周期在空闲阶段出现两个峰值,分别对应电气输出信号的高电平低电平。可以观察到输出信号的高电平和低电平的长度不一致。在测试过程中,循环周期时间增加,出现了新的峰值。两个原来的峰值出现了2倍的偏移,这种现象在图8中是无法观察的。

9b4c015e-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

图9  S7 Com数据流对Siemens S7-314(8)的循环周期影响

2.5 PLC循环周期缩短(Phoenix ILC151)

还有一些PLC的循环周期在测试过程中变得更快,图10所示为受到UDP数据流测后Phoenix ILC151的循环周期的变化。在现实世界中,如果PLC循环周期变快,这将导致控制行为不可预测。

9b5c5216-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

图10  Modbus/TCP 数据流攻击对Phoenix ILC151 (11)循环时间影响

2.6 PLC循环周期不受影响(Crouzet em4)

还有一些PLC的循环周期几乎不受测试的影响,如图11所示。

9b7611c4-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

图11  测试对Crouzet em4 (15)无影响

2.7 测试过程中PLC的CPU负载(Wago 750-8100)

本测试涉及的PLC大多是基于实时操作系统,CPU负载是很难监测的。然而,Wago 750-8100是基于Linux,使得我们可在监测测试过程中其CPU的利用率。图12显示了测试中CPU的利用率。在测试中,处理网络流量的中断增加了接近100%。较高的中断负载会影响PLC的控制软件,进而影响控制执行的连续性,导致不同的循环时间。

9b7fa522-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

图12  SYN数据流攻击中CPU负载情况(Wago 750-8100 (2))

4

扫描工具的影响分析

研究人员常说应当避免对PLC设备的主动扫描,这种行为可能导致PLC工作异常,但是这个观点一直缺乏实验证明。我们的测试能够精确的评估扫描工具对于设备的影响。

我们选择了一些常见的主动扫描工具(Nmap 7.60, PLCScan version 0.1, 和 RiskViz SearchEngine)。图13所示为这三种扫描工具对被测设备的影响。

9b8e5c8e-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

图13  主动扫描工具对Wago 750-880 (3)的影响。

图14显示了三个网络扫描工具在超过30s的扫描时间中对设备循环时间的影响。图13和14中的数据来自同一个扫描过程。我们的实验表明,扫描工具对于PLC的循环周期的确有显著的影响。如果扫描不能够与避免的话,唯一的方法时将扫描数据的速率保持在尽可能低的水平。

9b984bae-a46a-11ee-8b88-92fbcf53809c.png?imageView2/2/w/1000

图14  网络扫描工具对于Wago 750-880 (3)的影响

5

结论

在文中,我们测试了PLC在网络数据流的测试下电气输出的稳定性。结果显示PLC电气侧容易受到网络数据流的影响,这可能对控制过程造成灾难性的影响。我们的分析表明,无论来自哪个制造商,大部分的PLC是容易受到网络风暴攻击影响的。除了Crouzet em4之外,我们测试的所有设备在网络数据流测试下循环周期发生了显著变化。一些设备在测试中甚至停止工作或不能够更新输出。此外,网络扫描对PLC电气侧有明显的影响。


关键字:网络流量  PLC  控制过程 引用地址:网络流量对PLC控制过程的影响测试内容

上一篇:PLC扫描的工作方式分为哪几个阶段
下一篇:PLC控制8盏流水灯电路原理图和实际接线图详解

推荐阅读最新更新时间:2026-03-20 06:05

PLC如何控制伺服电机?伺服传动系统设计主要过程
PLC如何控制伺服电机? 在回答这个问题之前,首先要清楚伺服电机的用途,相对于普通的电机来说,伺服电机主要用于精确定位,因此大家通常所说的伺服控制,其实就是对伺服电机的位置控制。其实,伺服电机还用另外两种工作模式,那就是速度控制和转矩控制,不过应用比较少而已。 速度控制一般都是用变频器实现,用伺服电机做速度控制,一般是用于快速加减速或是速度精准控制的场合,因为相对于变频器,伺服电机可以在几毫米内达到几千转,由于伺服都是闭环的,速度非常稳定。转矩控制主要是控制伺服电机的输出转矩,同样是因为伺服电机的响应快。应用以上两种控制,可以把伺服驱动器当成变频器,一般都是用模拟量控制。伺服电机最主要的应用还是定位控制,位置控制有两个物理量需
[嵌入式]
<font color='red'>PLC</font>如何<font color='red'>控制</font>伺服电机?伺服传动系统设计主要<font color='red'>过程</font>
PLC控制系统​调试过程中的几个解决方案
在实际调试过程中,有时出现这样的情况,一个软件系统从理论上推敲能完全符合机械设备的工艺要求,而在运行过程中无论如何也不能投入正常运转,在系统调试过程中,除考虑软件设计的方法外,还可以从以下几个方面寻求解决的途径。 1、扫描击期和响应时间 用PC设计一个控制系统时,一个最重要的参数就是时间,PC执行程序中的所有指令要用多少时间,(扫描时间)有一个输入信号经过PC多长时间后才能有一个输出信号(响应时间)掌握这些参数,对设计和调试控制系统无疑非常重要。 当PC开始运行之后,它串行地执行存储器中的程序。我们可以把扫描时间分为4个部分:共同部分,例如清除时间监视器和检查程序存储器;数据输入,输出;执行指令;执行外围设备指令。 时
[嵌入式]
PLC可编程控制器在过程控制系统实验装置中的应用
1 引言   随着现代科学技术的飞速发展,不仅对生产过程自动化,也对生产管理提出了更高的要求。通过计算机网络技术把自动控制与计算机管理系统结合起来,集管理和过程控制为一体是当今工业自动化发展的趋势。复杂的过程控制系统,常采用两级网络拓扑结构,底层用现场总线以便控制装置尽可能靠近被控生产过程现场,上层采用工业以太网,监控级相对集中于主控室内,从而实现对生产过程的集中管理和分散控制。这样构成的控制系统具有实时性好、可靠性高、抗干扰能力强等优点,比传统 dcs 系统更经济,更可靠。为了适应这一形式的发展要求,提高实验教学质量,使工科学生在校期间就能受到良好的工程实践锻炼,因此开发了基于工业以太网及现场总线的过程控制系统实验装置。
[嵌入式]
PLC评估板简化工业过程控制系统设计
引言 工业过程控制系统应用多种多样,范围覆盖从简单的流量控制到复杂的电网,从环境控制系统到炼油厂过程控制。这些自动化系统的智能性依赖于它们的测量和控制单元。可编程逻辑控制器( PLC )1和分布式控制系统(DCS)2是用于控制机器和过程、处理各种各样模拟和数字输入及输出的两个最常见计算机系统,这些系统包含电源、中央处理单元(CPU),以及多种模拟输入、模拟输出、数字输入和数字输出模块。 标准通信协议已经存在很多年了;模拟变量的范围主要为4mA至20mA、0V至5V、0V至10V、±5V和±10V。关于下一代系统无线解决方案的讨论已有很多,但是设计人员仍然认为4mA至20mA通信和控制环路可继续使用多年。下一代系统的标准涵
[工业控制]
<font color='red'>PLC</font>评估板简化工业<font color='red'>过程</font><font color='red'>控制</font>系统设计
基于 QDR-IV SRAM 实现网络流量管理统计计数器 IP设计
网络路由器带有用于性能监控、流量管理、网络追踪和网络安全的统计计数器。计数器用来记录数据包到达和离开的次数以及特定事件的次数,比如当网络出现坏包时。数据包的到达会使多个不同的统计计数器发生更新;但一台网络设备中的统计计数器的数量及其更新速度常常受到存储技术的限制。 管理统计计数器需要高性能的存储器才能满足多重的读—修改—写操作。本文将描述一种使用IP方法的独特统计计数器,这种计数器的一端可以连接网络处理器(NPU),另一端可以连接Xilinx公司的QDR-IV存储控制器。QDR-IV统计计数器IP是一种带有QDR-IV SRAM、为网络交流管理和其他计数器应用提供高效统计计数器的软IP。 QDR-IV SRAM概述 QD
[网络通信]
基于 QDR-IV SRAM 实现<font color='red'>网络流量</font>管理统计计数器 IP设计
研究:手机网络流量 3成被背景数据吃掉
     根据统计,手机App背景数据会浪费超过三分之一的行动上网费用。(Opera提供) 根据App使用行为统计研究显示,手机上超过30%的传输数据来自于背景数据流量。Facebook Messenger、WhatsApp、Gmail的背景数据传输让用户流失大半的行动数据。 根据百万名的Opera Max用户行为统计数据发现,平均有超过30%的数据传输是来自于背景数据。Facebook Messenger 与 Gmail的背景数据占该App总数据传输量73%,Google Drive与WhatsApp的背景数据量及占50%。 背景数据是在使用者没有使用该App时,所传输的网路数据,包括Email同步、广告预先下载、新闻内
[手机便携]
思科预测未来5年移动网络流量压过固网
    在下周MWC 2016即将开展之际,Cisco (思科)在《视觉网路指标》中预测未来全球地区将有70%人口将成为行动装置或行动平台用户,同时也认为未来5年内,包含行动装置、行动视讯服务与4G网路等将使行动连网数据传输量成长8倍。 Cisco在《视觉网路指标》中表示,自从具有拍照功能的手机在2000年开始销售后,至今透过行动网路传输数据流量已经成长约5倍,预期在未来5年内包含行动装置、行动视讯服务与4G网路等将使行动连网数据传输量成长高达8倍,同时全球地区将有70%人口将成为行动装置或行动平台用户,预期在2020年进入5G网路开始准备普及阶段,全球行动装置或服务用户人数将成长至55亿,约占全球人口70%左右。
[手机便携]
iPad 2网络流量占据美国iPad流量60%
    在GigaOM分享的一则报告中,Chitika称根据从美国各大广告网络中收集到的数据信息,结果显示,使用新iPad的网络流量占据所有iPad使用流量的18%,而iPad 2的网络流量占据所有iPad流量的60%。Chitika认为,这是人们抑制不更新使用新iPad的一种表现,并且指出这是由于“iPad 2与iPad 3之间能够感觉到的细微差别使失去信心的老iPad用户不想进行更新。” 苹果公司记录显示刚过去的这一季度中,苹果卖出了1700万台iPad。而苹果CEO蒂姆库克称最受欢迎的是最新的iPad——第三代iPad。然而,目前的数据与库克所言有所区别:Chitika所说的美国市场上使用iPad的网络流量,而
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved