远程IO模块的通信数据处理方法、系统、服务器及介质与流程

未命名 09-29 阅读:86 评论:0

远程io模块的通信数据处理方法、系统、服务器及介质
技术领域
1.本发明属于工控机数据处理技术领域,具体是远程io模块的通信数据处理方法、系统、服务器及介质。


背景技术:

2.远程io模块(remote i/o module)是一种用于实现分布式输入输出控制的设备。它允许用户将输入输出信号连接到远离主控制设备的位置,并通过网络或通信接口将这些信号传输给主控制设备进行处理和控制。
3.远程io模块通常包括输入模块和输出模块。输入模块负责接收外部信号,如开关、传感器或其他设备的状态变化,将这些信号转换为数字或模拟信号,并通过网络传输给主控制设备。输出模块接收主控制设备发送的控制指令,并将其转换为相应的输出信号,如继电器、执行器或其他外部设备的控制信号。
4.远程io模块常被用于各种传感器与工控机连接,由工控机实时收集传感器的数据,并对传感器数据进行监测和处理;然而在实际使用过程中,大部分的传感器实时发送的数据是波动较小的,即大部分时间传感器产生的数据是无用数据,但工控机依然需要对实时数据进行处理,从而大量的浪费了计算资源;但同样存在部分传感器的数据是需要进行实时处理的;而目前,工控机还并没有对无用数据和有用数据进行区分处理的方法,从而导致工控机的利用效率较低;
5.为此,本发明提出远程io模块的通信数据处理方法、系统、服务器及介质。


技术实现要素:

6.本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出远程io模块的通信数据处理方法、系统、服务器及介质,降低对无用数据的处理比例,提高对检测传感器的数据处理的利用率。
7.为实现上述目的,根据本发明的第一方面的实施例提出远程io模块的通信数据处理方法,包括以下步骤:
8.步骤一:收集工控机任务信息、控制设备信息以及工控机处理资源信息;基于工控机任务信息和以及控制设备信息,收集任务处理历史数据;
9.步骤二:实时判断是否需要重新计算数据丢弃率,若需要重新计算数据丢弃率,转至步骤三;
10.步骤三:基于任务处理历史数据,获得每个处理任务的设备控制率;基于设备控制率和工控机处理资源信息,使用actor-critic模型中的actor模型决策出每个处理任务对应监测传感器的通信数据的数据丢弃率,基于数据丢弃率对对监测传感器发送的数据进行选择性丢弃,并对actor-critic模型进行训练;
11.步骤四:循环执行步骤二至步骤三;
12.其中,所述工控机任务信息包括工控机中装载的每个处理任务的任务信息;
13.所述任务信息包括任务编号、处理任务对应的监测传感器集合、处理任务对应的控制设备集合、任务计算复杂度以及任务空间复杂度;
14.其中,所述任务编号为每个处理任务在载入工控机处理后台时,由工控机处理后台自动生成的唯一编码;
15.所述处理任务对应的监测传感器集合为每个处理任务需要处理的传感器数据所对应的监测传感器的编号集合;
16.所述处理任务对应的控制设备集合为在特定条件下,接收由处理任务发送的控制指令的控制设备集合;所述特定条件为处理任务在处理监测传感器的通信数据的过程中,达到的程序代码所预设的条件;
17.其中,所述任务计算复杂度为每个处理任务需要的实时计算算力;
18.所述实时计算算力为处理任务处理监测传感器集合中每个监测传感器实时发送的通信数据所需要的实时的总计算算力;所述计算算力为单位时间内需要的运算量;
19.所述任务空间复杂度为每个处理任务需要的实时内存空间;
20.所述实时内存空间为处理任务对应的监测传感器集合所有监测传感器实时发送的通信数据所需要的实时的总内存空间;
21.将处理任务的编号标记为i,将第i个处理任务对应的监测传感器集合标记为ji,监测传感器集合ji中每个元素为一个监测传感器的传感器编号,将监测传感器集合ji中元素的编号标记为ji,其中,ji=1,2,3,

|ji|;将第ji个监测传感器对应的传感器编号标记为cji,将监测传感器cji实时向工控机发送的通信数据的数据量标记为ncji;
22.将处理任务i的计算复杂度标记为fi,其中计算复杂度fi通过算力函数fi(nc1,nc2,

nc|ji|)计算获得;将处理任务i的空间复杂度标记为空间函数mi,其中空间复杂度mi通过空间函数mi(nc1,nc2,

nc|ji|)计算获得;
23.所述控制设备信息包括每台控制设备的设备编号;
24.所述设备编号为预先为每台控制设备设置的唯一编号;
25.所述控制设备对应的处理任务编号集合为具有远程发送控制指令至该控制设备的处理任务的编号集合;
26.将设备编号标记为k,将第i个处理任务对应的控制设备集合标记为ik;将控制设备集合ik中的控制设备的设备编号标记为ik;
27.其中,所述工控机处理资源信息包括工控机的最大算力以及最大内存空间;
28.将工控机的最大算力标记为c,将最大内存空间标记为p;
29.收集任务处理历史数据的方式为:
30.预设参考时长,收集在当前时刻之前的参考时长内,每台监测传感器实时发送的通信数据量,以及每台控制设备接收到操作指令的时间和对应的发送操作指令的处理任务;
31.实时判断是否需要重新计算数据丢弃率的方式为:
32.对于第i个处理任务,设置数据丢弃率di;数据丢弃率初始值均设置为0;
33.计算工控机的实时处理总算力cs;所述实时处理总算力cs的计算公式为:;其中,fis为第i个处理任务经过数据丢弃后的计算复杂度,具体的,fis通过算力函数计算获得;
34.计算工控机的实时处理总空间ps;所述实时处理总算力ps的计算公式为:;其中,mis为第i个处理任务经过数据丢弃后的空间复杂度,具体的,mis通过空间函数计算获得;
35.计算资源占用权重qs,所述资源占用权重qs的计算公式为;其中,b1和b2为预设的比例系数;
36.预设的资源占用上限值为qu以及资源占用下限值为qd;当qs》qu或qs《qd时,则判断为需要重新计算数据丢弃率;当qdqsqu时,则判断为不需要重新计算数据丢弃率;
37.获得每个处理任务的设备控制率的方式为:
38.将第i个处理任务对应的控制设备集合标记为ik;将控制设备集合ik中的控制设备的设备编号标记为ik;
39.将参考时长标记为t;将参考时长t内,第i个处理任务向第ik台控制设备发送控制指令的次数标记为zik;
40.则第i个处理任务的设备控制率gi的计算公式为;
41.使用actor-critic模型中的actor模型决策出每个处理任务对应监测传感器的通信数据的数据丢弃率,基于数据丢弃率对监测传感器发送的数据进行选择性丢弃,并对actor-critic模型进行训练的方式为:
42.初始化actor网络和critic网络的参数;
43.在每次判断为需要重新计算数据丢弃率时,执行以下步骤:
44.步骤l1:以当前时刻之前参考时长t内的各个处理任务的设备控制率作为当前状态;
45.步骤l2:actor网络输出各个处理任务的更新后的数据丢弃率di,对于第i个处理任务对应的监测传感器集合中的监测传感器,每个单位时间产生的通信数据以di的概率进行丢弃;
46.当前时刻的下一个参考时长t内的各个处理任务的设备控制率作为下一个状态;将当前状态中第i个处理任务的设备控制率标记为gi1,将下一个状态中第i个处理任务的设备控制率标记为gi2;
47.将当前时刻的下一个参考时长t内,第i个处理任务的平均的计算复杂度标记为fsi,第i个处理任务的平均的空间复杂度标记为msi;
48.步骤l3:计算实际的奖励值q;所述实际的奖励值q的计算方式为:;其中,e1、e2和e3分别为预设的大于0的比例系数;
49.步骤l4:使用critic网络的更新公式更新奖励值函数的值,以调整对选择场景奖励值的估计;
50.步骤l5:使用actor网络的更新公式更新actor网络的参数。
51.如图2所示,远程io模块的通信数据处理系统,包括数据收集模块、更新判断模块以及数据丢弃率更新模块;其中,各个模块之间通过有线方式连接;
52.数据收集模块,收集工控机任务信息、控制设备信息以及工控机处理资源信息;基
于工控机任务信息和以及控制设备信息,收集任务处理历史数据,并将工控机任务信息、控制设备信息、工控机处理资源信息以及任务处理历史数据发送至更新判断模块以及数据丢弃率更新模块;
53.更新判断模块,实时判断是否需要重新计算数据丢弃率,若需要重新计算数据丢弃率,发送丢弃率更新信号至数据丢弃率更新模块;
54.数据丢弃率更新模块,基于任务处理历史数据,获得每个处理任务的设备控制率;基于设备控制率和工控机处理资源信息,使用actor-critic模型中的actor模型决策出每个处理任务对应监测传感器的通信数据的数据丢弃率,基于数据丢弃率对对监测传感器发送的数据进行选择性丢弃,并对actor-critic模型进行训练。
55.根据本发明的实施例3提出的一种计算机服务器,包括:处理器和存储器,其中,所述存储器中存储有可供处理器调用的计算机程序;
56.所述处理器通过调用所述存储器中存储的计算机程序,执行上述的远程io模块的通信数据处理方法。
57.根据本发明的实施例4提出的一种计算机可读存储介质,其上存储有可擦写的计算机程序;
58.当所述计算机程序在计算机设备上运行时,使得所述计算机设备执行上述的远程io模块的通信数据处理方法。
59.与现有技术相比,本发明的有益效果是:
60.本发明通过预先收集工控机任务信息、控制设备信息以及工控机处理资源信息;基于工控机任务信息和以及控制设备信息,收集任务处理历史数据,实时判断是否需要重新计算数据丢弃率,若需要重新计算数据丢弃率,基于任务处理历史数据,获得每个处理任务的设备控制率;基于设备控制率和工控机处理资源信息,使用actor-critic模型中的actor模型决策出每个处理任务对应监测传感器的通信数据的数据丢弃率,基于数据丢弃率对对监测传感器发送的数据进行选择性丢弃,并对actor-critic模型进行训练;实现基于工控机中不同的处理程序对于不同控制设备的控制频率,智能决策出各个处理程序对应的监测传感器的数据丢弃率,从而在工控机的数据处理资源有限的条件下,尽可能处理对控制设备有用的数据,降低对无用数据的处理比例,提高对检测传感器的数据处理的利用率。
附图说明
61.图1为本发明实施例1中的远程io模块的通信数据处理方法的流程图;
62.图2为本发明实施例2中的远程io模块的通信数据处理系统的模块连接关系图;
63.图3为本发明实施例3中的电子设备结构示意图;
64.图4为本发明实施例4中的计算机可读存储介质结构示意图。
具体实施方式
65.下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的
范围。
66.实施例1
67.如图1所示,远程io模块的通信数据处理方法,用于工控机处理后台,包括以下步骤:
68.步骤一:收集工控机任务信息、控制设备信息以及工控机处理资源信息;基于工控机任务信息和以及控制设备信息,收集任务处理历史数据;
69.步骤二:实时判断是否需要重新计算数据丢弃率,若需要重新计算数据丢弃率,转至步骤三;若不需要重新计算数据丢弃率,重复执行步骤二;
70.步骤三:基于任务处理历史数据,获得每个处理任务的设备控制率;基于设备控制率和工控机处理资源信息,使用actor-critic模型中的actor模型决策出每个处理任务对应监测传感器的通信数据的数据丢弃率,基于数据丢弃率对对监测传感器发送的数据进行选择性丢弃,并对actor-critic模型进行训练;
71.步骤四:循环执行步骤二至步骤三;
72.其中,所述工控机任务信息包括工控机中装载的每个处理任务的任务信息;
73.所述任务信息包括任务编号、处理任务对应的监测传感器集合、处理任务对应的控制设备集合、任务计算复杂度以及任务空间复杂度;
74.其中,所述任务编号为每个处理任务在载入工控机处理后台时,由工控机处理后台自动生成的唯一编码;可以理解的是,每个处理任务均通过代码形式载入工控机处理后台,工控机处理后台的操作系统为处理任务生成一个唯一的任务id属于本领域常规技术手段,本发明在此不再赘述;
75.所述处理任务对应的监测传感器集合为每个处理任务需要处理的传感器数据所对应的监测传感器的编号集合;需要说明的是,每个处理任务需要处理的传感器数据预先根据每个处理任务本身的程序确定;
76.可以理解的是,工控机的主要作用为实时接收由各个监测传感器中的io模块发送的传感器数据,并通过不同的处理任务来处理所述的传感器数据,并在传感器数据满足预设条件时,控制对应的设备进行预设的操作;因此,不同的处理任务所监测或处理的传感器数据可能有所不同;
77.作为一个具体例子:在农业场景中,工控机与温度传感器远程连接工控机中载入对温度数据进行处理的处理任务,该温度数据处理任务实时获得温度传感器发送的温度数据,并在温度达到预设的阈值时,启动风扇或空调等制冷设备;在该例子中,该处理任务对应的监测传感器为温度传感器;
78.所述处理任务对应的控制设备集合为在特定条件下,接收由处理任务发送的控制指令的控制设备集合;所述特定条件为处理任务在处理监测传感器的通信数据的过程中,达到的程序代码所预设的条件;
79.其中,所述任务计算复杂度为每个处理任务需要的实时计算算力;
80.所述实时计算算力为处理任务处理监测传感器集合中每个监测传感器实时发送的通信数据所需要的实时的总计算算力;所述计算算力为单位时间内需要的运算量;
81.所述任务空间复杂度为每个处理任务需要的实时内存空间;
82.所述实时内存空间为处理任务对应的监测传感器集合所有监测传感器实时发送
的通信数据所需要的实时的总内存空间;需要说明的是,内存为处理任务对应的程序可以直接读取数据的数据存储设备,可以包括内存以及缓存等;
83.需要说明的是,每个处理任务对应的是若干个程序代码文件,程序代码是经过预先设计的,而程序代码的计算复杂度和空间复杂度与处理的数据量和处理逻辑有关;例如:对a个温度数据进行阈值比较的计算复杂度即为a;存储a个温度数据的空间复杂度也为a;对程序代码分析其计算复杂度和空间复杂度属于计算机算法领域的常规技术手段,本发明在此不再赘述;
84.将处理任务的编号标记为i,为将第i个处理任务对应的监测传感器集合标记为ji,监测传感器集合ji中每个元素为一个监测传感器的传感器编号,将监测传感器集合ji中元素的编号标记为ji,其中,ji=1,2,3,

|ji|;将第ji个监测传感器对应的传感器编号标记为cji,将监测传感器cji实时向工控机发送的通信数据的数据量标记为ncji;
85.将处理任务i的计算复杂度标记为fi,其中计算复杂度fi通过算力函数fi(nc1,nc2,

nc|ji|)计算获得;将处理任务i的空间复杂度标记为空间函数mi,其中空间复杂度mi通过空间函数mi(nc1,nc2,

nc|ji|)计算获得;需要说明的是,算力函数fi()以及空间函数mi()均根据处理任务对应的实际程序代码,使用复杂度计算工具进行计算;
86.所述控制设备信息包括每台控制设备的设备编号;
87.所述设备编号为预先为每台控制设备设置的唯一编号;
88.所述控制设备对应的处理任务编号集合为具有远程发送控制指令至该控制设备的处理任务的编号集合;可以理解的是,当处理任务监测到传感器数据达到预设的条件时,将会向对应的控制设备发送控制指令;
89.将设备编号标记为k,将第i个处理任务对应的控制设备集合标记为ik;将控制设备集合ik中的控制设备的设备编号标记为ik;
90.其中,所述工控机处理资源信息包括工控机的最大算力以及最大内存空间;
91.将最大算力标记为c,将最大内存空间标记为p;
92.收集任务处理历史数据的方式为:
93.预设参考时长,收集在当前时刻之前的参考时长内,每台监测传感器实时发送的通信数据量,以及每台控制设备接收到操作指令的时间和对应的发送操作指令的处理任务;
94.实时判断是否需要重新计算数据丢弃率的方式为:
95.对于第i个处理任务,设置数据丢弃率di;数据丢弃率初始值均设置为0;
96.计算工控机的实时处理总算力cs;所述实时处理总算力cs的计算公式为:;其中,fis为第i个处理任务经过数据丢弃后的计算复杂度,具体的,fis通过算力函数计算获得;
97.计算工控机的实时处理总空间ps;所述实时处理总算力ps的计算公式为:;其中,mis为第i个处理任务经过数据丢弃后的空间复杂度,具体的,mis通过空间函数计算获得;
98.计算资源占用权重qs,所述资源占用权重qs的计算公式为;其中,b1和b2为预设的比例系数;
99.预设的资源占用上限值qu以及资源占用下限值qd;当qs》qu或qs《qd时,判断为需要重新计算数据丢弃率;当qdqsqu时,判断为不需要重新计算数据丢弃率;通过设置资源占用上限值以及资源占用下限值,避免了计算资源使用过多,导致程序卡顿,也避免了计算资源使用过少,导致监测传感器监测的效率过低;
100.获得每个处理任务的设备控制率的方式为:
101.将参考时长标记为t;将参考时长t内,第i个处理任务向第ik台控制设备发送控制指令的次数标记为zik;
102.则第i个处理任务的设备控制率gi的计算公式为;可以理解的是,gi代表了处理任务i发送控制指令的频率,即代表该处理任务对监测传感器发送的通信数据的敏感度,当gi越小时,说明处理任务ik更需要时刻关注着监测传感器的实时通信数据;
103.使用actor-critic模型中的actor模型决策出每个处理任务对应监测传感器的通信数据的数据丢弃率,基于数据丢弃率对监测传感器发送的数据进行选择性丢弃,并对actor-critic模型进行训练的方式为:
104.初始化actor网络和critic网络的参数;包括但不限于actor网络的状态输入层的维度、隐藏层数量和大小、动作输出层的维度、critic网络的状态输入层的维度、隐藏层的数量和大小和奖励值函数输出层的维度、学习率、折扣因子以及网络优化算法(梯度下降法或adam优化算法等);
105.在每次判断为需要重新计算数据丢弃率时,执行以下步骤:
106.步骤l1:以当前时刻之前参考时长t内的各个处理任务的设备控制率作为当前状态;
107.步骤l2:actor网络输出各个处理任务的更新后的数据丢弃率di,对于第i个处理任务对应的监测传感器集合中的监测传感器,每个单位时间产生的通信数据以di的概率进行丢弃;
108.当前时刻的下一个参考时长t内的各个处理任务的设备控制率作为下一个状态;将当前状态中第i个处理任务的设备控制率标记为gi1,将下一个状态中第i个处理任务的设备控制率标记为gi2;可以理解的是,当gi2小于gi1时,表示可能在对监测数据进行丢弃的过程中,丢弃了重要数据,导致处理任务监测产生遗漏;
109.将当前时刻的下一个参考时长t内,第i个处理任务的平均的计算复杂度标记为fsi,第i个处理任务的平均的空间复杂度标记为msi;
110.步骤l3:计算实际的奖励值q;所述实际的奖励值q的计算方式为:;其中,e1、e2和e3分别为预设的大于0的比例系数;可以理解的是,当越大,说明对数据丢弃率的调整越合适,进一步的,和越大,越说明工控机的计算资源的使用越合理;
111.步骤l4:使用critic网络的更新公式更新奖励值函数的值,以调整对选择场景奖励值的估计;需要说明的是,所述更新公式可以为本领域技术人员的常用更新公式,例如:,其中,是当前状态g的奖励值函数估计;是学习率,控制更新的步长;是折扣因子,用于衡量未来奖励的重要性;是下一个状
态;
112.步骤l5:使用actor网络的更新公式更新actor网络的参数,以提高在给定状态下选择高奖励场景的概率。
113.实施例2
114.如图2所示,远程io模块的通信数据处理系统,包括数据收集模块、更新判断模块以及数据丢弃率更新模块;其中,各个模块之间通过有线方式连接;
115.其中,所述数据收集模块主要用于收集工控机任务信息、控制设备信息以及工控机处理资源信息;基于工控机任务信息和以及控制设备信息,收集任务处理历史数据,并将工控机任务信息、控制设备信息、工控机处理资源信息以及任务处理历史数据发送至更新判断模块以及数据丢弃率更新模块;
116.其中,所述更新判断模块主要用于实时判断是否需要重新计算数据丢弃率,若需要重新计算数据丢弃率,发送丢弃率更新信号至数据丢弃率更新模块;
117.其中,所述数据丢弃率更新模块主要用于基于任务处理历史数据,获得每个处理任务的设备控制率;基于设备控制率和工控机处理资源信息,使用actor-critic模型中的actor模型决策出每个处理任务对应监测传感器的通信数据的数据丢弃率,基于数据丢弃率对对监测传感器发送的数据进行选择性丢弃,并对actor-critic模型进行训练。
118.实施例3
119.图3是本技术一个实施例提供的电子设备结构示意图。如图3所示,根据本技术的又一方面还提供了一种计算机服务器。该计算机服务器可包括一个或多个处理器以及一个或多个存储器。其中,存储器中存储有计算机可读代码,计算机可读代码当由一个或多个处理器运行时,可以执行如上所述的远程io模块的通信数据处理方法。
120.根据本技术实施方式的方法或系统也可以借助于图3所示的计算机服务器的架构来实现。如图3所示,计算机服务器可包括总线201、一个或多个cpu202、只读存储器(rom)203、随机存取存储器(ram)204、连接到网络的通信端口205、输入/输出组件206、硬盘207等。计算机服务器中的存储设备,例如rom203或硬盘207可存储本技术提供的远程io模块的通信数据处理方法。远程io模块的通信数据处理方法可例如包括以下步骤:步骤一:收集工控机任务信息、控制设备信息以及工控机处理资源信息;基于工控机任务信息和以及控制设备信息,收集任务处理历史数据;步骤二:实时判断是否需要重新计算数据丢弃率,若需要重新计算数据丢弃率,转至步骤三;若不需要重新计算数据丢弃率,重复执行步骤二;步骤三:基于任务处理历史数据,获得每个处理任务的设备控制率;基于设备控制率和工控机处理资源信息,使用actor-critic模型中的actor模型决策出每个处理任务对应监测传感器的通信数据的数据丢弃率,基于数据丢弃率对对监测传感器发送的数据进行选择性丢弃,并对actor-critic模型进行训练;步骤四:循环执行步骤二至步骤三;
121.进一步地,计算机服务器还可包括用户界面208。当然,图3所示的架构只是示例性的,在实现不同的设备时,根据实际需要,可以省略图3示出的电子设备中的一个或多个组件。
122.实施例4
123.图4是本技术一个实施例提供的计算机可读存储介质结构示意图。如图4所示,是根据本技术一个实施方式的计算机可读存储介质300。计算机可读存储介质300上存储有计
算机可读指令。当计算机可读指令由处理器运行时,可执行参照以上附图描述的根据本技术实施方式的远程io模块的通信数据处理方法。计算机可读存储介质300包括但不限于例如易失性存储器和/或非易失性存储器。易失性存储器例如可包括随机存取存储器(ram)和高速缓冲存储器(cache)等。非易失性存储器例如可包括只读存储器(rom)、硬盘、闪存等。
124.另外,根据本技术的实施方式,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质存储有机器可读指令,所述机器可读指令能够由处理器运行以执行与本技术提供的方法步骤对应的指令,例如:获取当前位置的环境信息,根据环境信息构建当前位置对应的局部地图,局部地图包括多个候选节点;获取由起始位置指向目标位置的参考路径;根据参考路径,在局部地图中确定子目标位置;基于参考路径和子目标位置对候选节点进行筛选,得到路径节点;根据路径节点规划指向目标位置的目标路径。在该计算机程序被中央处理单元(cpu)执行时,执行本技术的方法中限定的上述功能。
125.可能以许多方式来实现本技术的方法和装置、设备。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本技术的方法和装置、设备。用于方法的步骤的上述顺序仅是为了进行说明,本技术的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本技术实施为记录在记录介质中的程序,这些程序包括用于实现根据本技术的方法的机器可读指令。因而,本技术还覆盖存储用于执行根据本技术的方法的程序的记录介质。
126.另外,本技术的实施方式中提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
127.以上的预设的参数或预设的阈值均由本领域的技术人员根据实际情况设定或者大量数据模拟获得。
128.以上实施例仅用以说明本发明的技术方法而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方法进行修改或等同替换,而不脱离本发明技术方法的精神和范围。

技术特征:
1.远程io模块的通信数据处理方法,用于工控机处理后台,其特征在于,所述方法包括以下步骤:步骤一:收集工控机任务信息、控制设备信息以及工控机处理资源信息;基于工控机任务信息和以及控制设备信息,收集任务处理历史数据;步骤二:实时判断是否需要重新计算数据丢弃率,若需要重新计算数据丢弃率,转至步骤三;若不需要重新计算数据丢弃率,重复执行步骤二;步骤三:基于任务处理历史数据,获得每个处理任务的设备控制率;基于设备控制率和工控机处理资源信息,使用actor-critic模型中的actor模型决策出每个处理任务对应监测传感器的通信数据的数据丢弃率,基于数据丢弃率对对监测传感器发送的数据进行选择性丢弃,并对actor-critic模型进行训练;步骤四:循环执行步骤二至步骤三。2.根据权利要求1所述的远程io模块的通信数据处理方法,用于工控机处理后台,其特征在于,所述工控机任务信息包括工控机中装载的每个处理任务的任务信息;所述任务信息包括任务编号、处理任务对应的监测传感器集合、处理任务对应的控制设备集合、任务计算复杂度以及任务空间复杂度;所述任务编号为每个处理任务在载入工控机处理后台时,由工控机处理后台自动生成的唯一编码;所述处理任务对应的监测传感器集合为每个处理任务需要处理的传感器数据所对应的监测传感器的编号集合;所述处理任务对应的控制设备集合为在特定条件下,接收由处理任务发送的控制指令的控制设备集合;所述特定条件为处理任务在处理监测传感器的通信数据的过程中,达到的程序代码所预设的条件;其中,所述任务计算复杂度为每个处理任务需要的实时计算算力;所述任务空间复杂度为每个处理任务需要的实时内存空间。3.根据权利要求2所述的远程io模块的通信数据处理方法,其特征在于,所述实时计算算力为处理任务处理监测传感器集合中每个监测传感器实时发送的通信数据所需要的实时的总计算算力;所述计算算力为单位时间内需要的运算量;所述实时内存空间为处理任务对应的监测传感器集合所有监测传感器实时发送的通信数据所需要的实时的总内存空间。4.根据权利要求3所述的远程io模块的通信数据处理方法,其特征在于,所述控制设备信息包括每台控制设备的设备编号;所述设备编号为预先为每台控制设备设置的唯一编号;所述控制设备对应的处理任务编号集合为具有远程发送控制指令至该控制设备的处理任务的编号集合。5.根据权利要求4所述的远程io模块的通信数据处理方法,其特征在于,所述工控机处理资源信息包括工控机的最大算力以及最大内存空间。6.根据权利要求5所述的远程io模块的通信数据处理方法,其特征在于,收集任务处理历史数据的方式为:预设参考时长,收集在当前时刻之前的参考时长内每台监测传感器实时发送的通信数
据量,以及每台控制设备接收到操作指令的时间和对应的发送操作指令的处理任务。7.根据权利要求6所述的远程io模块的通信数据处理方法,其特征在于,实时判断是否需要重新计算数据丢弃率的方式为:将处理任务的编号标记为i,将处理任务i的计算复杂度标记为fi,其中计算复杂度fi通过算力函数fi(nc1,nc2,

nc|ji|)计算获得;将处理任务i的空间复杂度标记为空间函数mi,其中空间复杂度mi通过空间函数mi(nc1,nc2,

nc|ji|)计算获得;将处理任务的编号标记为i,将第i个处理任务对应的监测传感器集合标记为ji,监测传感器集合ji中每个元素为一个监测传感器的传感器编号,将监测传感器集合ji中元素的编号标记为ji,其中,ji=1,2,3,

|ji|;将第ji个监测传感器对应的传感器编号标记为cji,将监测传感器cji实时向工控机发送的通信数据的数据量标记为ncji;对于第i个处理任务,设置数据丢弃率di;数据丢弃率初始值均设置为0;将工控机的最大算力标记为c,将最大内存空间标记为p;计算工控机的实时处理总算力cs;所述实时处理总算力cs的计算公式为:;其中,fis为第i个处理任务经过数据丢弃后的计算复杂度,具体的,fis通过算力函数计算获得;计算工控机的实时处理总空间ps;所述实时处理总算力ps的计算公式为:;其中,mis为第i个处理任务经过数据丢弃后的空间复杂度,具体的,mis通过空间函数计算获得;计算资源占用权重qs,所述资源占用权重qs的计算公式为;其中,b1和b2为预设的比例系数;预设资源占用上限值为qu、资源占用下限值为qd;当qs>qu或qs<qd时,则判断为需要重新计算数据丢弃率;当qdqsqu时,则判断为不需要重新计算数据丢弃率。8.根据权利要求7所述的远程io模块的通信数据处理方法,其特征在于,获得每个处理任务的设备控制率的方式为:将第i个处理任务对应的控制设备集合标记为ik;将控制设备集合ik中的控制设备的设备编号标记为ik;将参考时长标记为t;将参考时长t内,第i个处理任务向第ik台控制设备发送控制指令的次数标记为zik;则第i个处理任务的设备控制率gi的计算公式为。9.根据权利要求8所述的远程io模块的通信数据处理方法,其特征在于,使用actor-critic模型中的actor模型决策出每个处理任务对应监测传感器的通信数据的数据丢弃率,基于数据丢弃率对监测传感器发送的数据进行选择性丢弃,并对actor-critic模型进行训练的方式为:初始化actor网络和critic网络的参数;在每次判断为需要重新计算数据丢弃率时,执行以下步骤:步骤l1:以当前时刻之前参考时长t内的各个处理任务的设备控制率作为当前状态;步骤l2:actor网络输出各个处理任务的更新后的数据丢弃率di,对于第i个处理任务对应的监测传感器集合中的监测传感器,每个单位时间产生的通信数据以di的概率进行丢
弃;当前时刻的下一个参考时长t内的各个处理任务的设备控制率作为下一个状态;将当前状态中第i个处理任务的设备控制率标记为gi1,将下一个状态中第i个处理任务的设备控制率标记为gi2;将当前时刻的下一个参考时长t内,第i个处理任务的平均的计算复杂度标记为fsi,第i个处理任务的平均的空间复杂度标记为msi;步骤l3:计算实际的奖励值q;所述实际的奖励值q的计算方式为:;其中,e1、e2和e3分别为预设的大于0的比例系数;步骤l4:使用critic网络的更新公式更新奖励值函数的值,以调整对选择场景奖励值的估计;步骤l5:使用actor网络的更新公式更新actor网络的参数。10.远程io模块的通信数据处理系统,其基于权利要求1-9中任意一项所述的远程io模块的通信数据处理方法实现,其特征在于,所述系统包括数据收集模块、更新判断模块以及数据丢弃率更新模块;其中,各个模块之间通过有线方式连接;数据收集模块,收集工控机任务信息、控制设备信息以及工控机处理资源信息;基于工控机任务信息和以及控制设备信息,收集任务处理历史数据,并将工控机任务信息、控制设备信息、工控机处理资源信息以及任务处理历史数据发送至更新判断模块以及数据丢弃率更新模块;更新判断模块,实时判断是否需要重新计算数据丢弃率,若需要重新计算数据丢弃率,发送丢弃率更新信号至数据丢弃率更新模块;数据丢弃率更新模块,基于任务处理历史数据,获得每个处理任务的设备控制率;基于设备控制率和工控机处理资源信息,使用actor-critic模型中的actor模型决策出每个处理任务对应监测传感器的通信数据的数据丢弃率,基于数据丢弃率对监测传感器发送的数据进行选择性丢弃,并对actor-critic模型进行训练。11.一种计算机服务器,其特征在于,包括:处理器和存储器,其中,所述存储器中存储有可供处理器调用的计算机程序;所述处理器通过调用所述存储器中存储的计算机程序,在后台中执行权利要求1-9中任意一项所述的远程io模块的通信数据处理方法。12.一种计算机可读存储介质,其特征在于,其上存储有可擦写的计算机程序;当所述计算机程序在计算机设备上运行时,使得所述计算机设备执行在后台中执行权利要求1-9中任意一项所述的远程io模块的通信数据处理方法。

技术总结
本发明公开了远程IO模块的通信数据处理方法、系统、服务器及介质,涉及工控机数据处理技术领域,通过预先收集工控机任务信息、控制设备信息以及工控机处理资源信息;基于工控机任务信息和以及控制设备信息,收集任务处理历史数据,若判断需要重新计算数据丢弃率,基于任务处理历史数据,获得每个处理任务的设备控制率;基于设备控制率和工控机处理资源信息,使用Actor-Critic模型决策每个监测传感器的通信数据的数据丢弃率,基于数据丢弃率对对监测传感器发送的数据进行选择性丢弃,并对Actor-Critic模型进行训练;降低对无用数据的处理比例,提高对检测传感器的数据处理的利用率。率。率。


技术研发人员:杨林
受保护的技术使用者:南京德克威尔自动化有限公司
技术研发日:2023.08.16
技术公布日:2023/9/23
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐