System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于plc控制,涉及一种边缘计算远程控制plc的方法。
技术介绍
1、边缘计算可采用rs422、rs232和rs485通讯协议与不同设备类型的plc进行直连,实现边缘计算控制plc的功能。利用边缘计算接收云服务端的控制指令,在收到指令后,边缘计算直接通过通讯协议读写对应的plc寄存器,可实现plc的远程控制功能。
2、然而,目前远程控制plc的方法更多采用手动调整生产设备参数的方式去实现控制生产,这种方式基于人工经验判断,往往会在调参的过程中出现误差而导致达不到生产目标。此外,由于生产设备参数与生产数据之间的响应关系未知,导致生产设备难以快速响应云服务器发送的远程控制指令,针对生产目标对生产设备参数作出调整。
技术实现思路
1、为解决上述现有技术存在的问题,本专利技术提供了一种边缘计算远程控制plc的方法。
2、本专利技术的目的可以通过以下技术方案实现:
3、一种边缘计算远程控制plc的方法,包括以下步骤:
4、步骤一、现场生产数据采集:通过边缘计算设备采集现场生产数据,对现场生产数据进行数据清洗处理,并将处理后的数据加密处理后通过https协议传输至云服务器;
5、步骤二、远程控制指令发送:云服务器解密并接收现场生产数据文件,设定目标生产数据,根据目标生产数据配置好远程控制指令,将所述远程控制指令加密并生成64位数字签名后,通过https协议发送至边缘计算设备;
6、步骤三、远程控制指令接收:边缘计
7、步骤四、远程控制指令响应:plc系统根据接收的远程控制指令,计算生产数据调整量,并将所述生产数据调整量作为输入,代入已构建完成的bp人工神经网络模型,输出生产设备参数调整量,最后根据所述生产设备参数调整量对生产设备的参数进行调整。
8、进一步地,步骤一中,所述边缘计算设备与生产设备相连,用于响应云服务器对生产设备的业务交互请求。
9、进一步地,步骤一中,所述数据加密处理,配置为采用aes算法将明文数据转化为密文,再将所述密文包封装在以json格式和标准的文件中,并生成json文件的otp密钥。
10、进一步地,步骤四中,所述生产数据调整量,是由步骤二中所述目标生产数据减去步骤一中所述现场生产数据所得。
11、进一步地,步骤四中,所述生产设备参数调整量,是由步骤二中所述目标生产数据时记录的生产设备参数值,减去步骤一中所述现场生产数据时记录的生产设备参数值所得。
12、进一步地,步骤四中,所述构建bp人工神经网路,包括以下步骤:
13、s1、确定模型结构:确定神经网络的层数和每层的神经元数量,包括输入层、隐藏层和输出层,并设置模型的学习率和迭代次数;
14、s2、前向传播:将输入数据通过神经网络进行计算,从输入层开始,通过隐藏层逐层传递,最终到达输出层,在每个神经元中,根据输入数据和权重计算加权和,最后通过激活函数得到神经元的输出;
15、s3、计算误差:将神经网络的输出与期望输出进行比较,计算出误差;
16、s4、反向传播:根据误差,从输出层开始,逐层反向传播误差,并根据误差利用梯度下降算法调整连接权重和偏置;
17、s5、重复迭代:重复进行步骤s2至步骤s4,直到达到预设的误差阈值时停止;
18、s6、模型评估:使用独立的测试数据集对训练好的神经网络进行测试,采用决定系数r2评估模型的预测能力。
19、进一步地,步骤s1中,所述模型结构,具体配置为:输入层为往期已保存的生产数据调整量,输出层为往期已保存的生产设备参数调整量,隐藏层层数为1层,输入层单元与隐藏层单元之间,以及隐藏层单元与输出层单元之间都设有连接权重和偏置,隐藏层和输出层都设有激活函数,神经元输出的计算公式如下:
20、
21、式中,y为神经元输出;xi为输入;b为偏置;w为神经元之间的连接权重;f为激活函数。
22、进一步地,步骤s2中,所述前向传播,包括以下步骤:
23、s21、计算模型隐藏层的输出,其公式为:
24、
25、式中,yj为隐藏层的输出;xi为第i个输入值,i=1,2,……,n;n为总样本数;bj为隐藏层的偏置;wji为输入层和隐藏层之间的连接权重;ɡ为隐藏层的激活函数;
26、s22、计算模型输出层的输出,其公式为:
27、
28、式中,pl为隐藏层到输出层的输出;bl为输入层到隐藏层的偏置;wlj为隐藏层和输出层之间的连接权重;z为输出层的激活函数。
29、进一步地,步骤s3中,所述计算误差,公式为:
30、
31、式中,e为输出层单元误差函数;tl为期望输出;zl为输出层输出。
32、进一步地,步骤s4中,所述的反向传播,包括以下步骤:
33、s41、利用误差函数对输出层单元的连接权重和偏置求偏导;
34、s42、利用误差函数对隐藏层单元的连接权重和偏置求偏导;
35、s43、利用连接权重和偏置的调整量与误差函数的成比例关系,确定调整的范围,调整量的公式为:
36、wk+1=wk-ηk·gk,
37、式中,wk+1为调整量;wk为当前的连接权重和偏置;ηk为学习率,ɡk为当前函数的梯度。
38、本专利技术的有益效果为:
39、(1)通过aes算法、otp密钥和64位数字签名多重数据加密和身份验证方式,保障了边缘计算远程控制plc过程的指令和数据传输的安全;
40、(2)通过往期已保存的生产数据与生产设备参数数据,构建bp人工神经网络模型,量化了二者之间的响应关系,从而加快了后续生产设备对云服务器远程控制指令的响应速度;
41、(3)通过构建基于生产设备参数与生产数据之间的bp人工神经网络模型,可实现设定目标生产数据,自动调整生产设备参数,实现了远程控制的智能化管理,解决了采用边缘计算远程控制plc手动调整生产设备参数可能产生误差的问题。
本文档来自技高网...【技术保护点】
1.一种边缘计算远程控制PLC的方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的一种边缘计算远程控制PLC的方法,其特征在于:步骤一中,所述边缘计算设备与生产设备相连,用于响应云服务器对生产设备的业务交互请求。
3.根据权利要求1所述的一种边缘计算远程控制PLC的方法,其特征在于:步骤一中,所述数据加密处理,配置为采用AES算法将明文数据转化为密文,再将所述密文包封装在以JSON格式和标准的文件中,并生成JSON文件的OTP密钥。
4.根据权利要求1所述的一种边缘计算远程控制PLC的方法,其特征在于:步骤四中,所述生产数据调整量,是由步骤二中所述目标生产数据减去步骤一中所述现场生产数据所得。
5.根据权利要求1所述的一种边缘计算远程控制PLC的方法,其特征在于:步骤四中,所述生产设备参数调整量,是由步骤二中所述目标生产数据时记录的生产设备参数值,减去步骤一中所述现场生产数据时记录的生产设备参数值所得。
6.根据权利要求1所述的一种边缘计算远程控制PLC的方法,其特征在于:步骤四中,所述构建BP人工神经网路,包括
7.根据权利要求6所述的一种边缘计算远程控制PLC的方法,其特征在于:步骤S1中,所述模型结构,具体配置为:输入层为往期已保存的生产数据调整量,输出层为往期已保存的生产设备参数调整量,隐藏层层数为1层,输入层单元与隐藏层单元之间,以及隐藏层单元与输出层单元之间都设有连接权重和偏置,隐藏层和输出层都设有激活函数,神经元输出的计算公式如下:
8.根据权利要求6所述的一种边缘计算远程控制PLC的方法,其特征在于:步骤S2中,所述前向传播,包括以下步骤:
9.根据权利要求6所述的一种边缘计算远程控制PLC的方法,其特征在于:步骤S3中,所述计算误差,公式为:
10.根据权利要求6所述的一种边缘计算远程控制PLC的方法,其特征在于:步骤S4中,所述反向传播,包括以下步骤:
...【技术特征摘要】
1.一种边缘计算远程控制plc的方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的一种边缘计算远程控制plc的方法,其特征在于:步骤一中,所述边缘计算设备与生产设备相连,用于响应云服务器对生产设备的业务交互请求。
3.根据权利要求1所述的一种边缘计算远程控制plc的方法,其特征在于:步骤一中,所述数据加密处理,配置为采用aes算法将明文数据转化为密文,再将所述密文包封装在以json格式和标准的文件中,并生成json文件的otp密钥。
4.根据权利要求1所述的一种边缘计算远程控制plc的方法,其特征在于:步骤四中,所述生产数据调整量,是由步骤二中所述目标生产数据减去步骤一中所述现场生产数据所得。
5.根据权利要求1所述的一种边缘计算远程控制plc的方法,其特征在于:步骤四中,所述生产设备参数调整量,是由步骤二中所述目标生产数据时记录的生产设备参数值,减去步骤一中所述现场生产数据时记录的生产设备参数...
【专利技术属性】
技术研发人员:肖波,张茂森,梁卓山,黄秋明,邓丹儿,
申请(专利权)人:广东知业科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。