System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及可編程邏輯控制器(plc),特別涉及一種plc的程序處理方法、裝置、計算機設備和存儲介質。
技術介紹
1、可編程邏輯控制器(plc)廣泛應用于工業自動化領域,用于控制和管理機械和過程。plc的程序處理方法涉及將任務邏輯編碼到控制單元中,以自動執行復雜的序列操作。然而,這些系統面臨著諸多技術挑戰。例如,可靠性是plc程序處理的關鍵要求,系統必須能夠正確響應外部信號,確保生產線的順暢運行和安全。此外,隨著工業物聯網的發展,plc系統的網絡安全問題日益突出,它們需要有效防御外部網絡攻擊和內部數據泄露,保障控制系統的完整性和機密性。當然,時效性也是plc系統中的一個重要挑戰,在工業自動化領域,許多過程和反應是時間敏感的,需要plc系統在短時間內做出響應。
技術實現思路
1、本專利技術的主要目的為提供一種plc的程序處理方法、裝置、設備及存儲介質,以解決系統在執行復雜的序列操作時面臨的可靠性問題、網絡安全問題、時效性問題。
2、為實現上述目的,本專利技術提供了一種plc的程序處理方法,包括以下步驟:通過邊緣計算設備對plc設備所連接的多個傳感器和多個輸入設備進行數據收集,得到plc初始收集數據,基于所述邊緣計算設備對所述plc初始收集數據進行初步清洗,剔除所述plc初始收集數據中的無效數據和噪聲數據,得到plc目標收集數據;通過所述邊緣計算設備將所述plc目標收集數據進行加密傳輸至plc設備中;響應于針對所述plc設備的plc控制邏輯調整指令,對所述plc目標收集數
3、進一步的,通過邊緣計算設備對plc設備所連接的多個傳感器和多個輸入設備進行數據收集,得到plc初始收集數據,包括:使用網絡掃描工具和協議識別所述plc設備所連接的多個傳感器和多個輸入設備的數據傳輸路徑;基于所述plc設備所連接的多個傳感器和多個輸入設備的初始數據傳輸路徑,對所述plc設備所連接的多個傳感器和多個輸入設備進行劃分,得到多個數據采集設備集合,其中,每個數據采集設備集合中包括至少一個傳感器和/或至少一個輸入設備;對每個數據采集設備集合中包含的至少一個傳感器和/或至少一個輸入設備的初始數據傳輸路徑進行路徑整合,得到每個數據采集設備集合對應的目標數據傳輸路徑集合;對所述每個數據采集設備集合對應的目標數據傳輸路徑集合進行路徑優化分析,得到每個數據采集設備集合所對應最優路徑傳輸中心點,在所述最優路徑傳輸中心點上布置一個邊緣計算設備;建立所述數據采集設備集合中包含的每個傳感器和輸入設備與其對應的邊緣計算設備的數據連接,并采用所述邊緣計算設備對其連接的傳感器和輸入設備進行數據采集,得到plc初始收集數據。
4、進一步的,通過邊緣計算設備對所述plc初始收集數據進行初步清洗,剔除所述plc初始收集數據中的無效數據和噪聲數據,得到plc目標收集數據,包括:通過所述邊緣計算設備采用時間戳對齊技術對所述plc初始收集數據進行時間同步處理,得到所述plc初始收集數據的第一初始數據;計算所述plc初始收集數據的第一初始數據中每個數據點的第一四分位數和第三四分位數;基于所述plc初始收集數據的第一四分位數和第三四分位數,計算所述plc初始收集數據的iqr值,所述iqr值等于第三四分位數減去第一四分位數的數值;將所述plc初始收集數據中小于第一閾值的數據點確定為異常值,并將所述plc初始收集數據中大于第二閾值的數據點確定為異常值,剔除所述異常值,得到所述plc初始收集數據的第二初始數據,其中,第一閾值為第一四分位數減去1.5倍iqr值的數值,所述第二閾值為第三四分位數加上1.5倍iqr值的數值;采用低通巴特沃斯濾波器,對所述plc初始收集數據的第二初始數據進行平滑處理,剔除所述plc初始收集數據的第二初始數據中的噪聲數據,得到plc初始收集數據的第三初始數據;遍歷所述plc初始收集數據的第三初始數據,識別所述第三初始數據中每個數據點的缺失部分,并對所述缺失部分進行空值標識處理,得到空值標識,并基于所述空值標識對應的數據點的數據來源,將所述空值標識對應的數據點分為傳感器數值缺失點和輸入設備數值缺失點;基于所述輸入設備數值缺失點的相鄰數據點的數據值,采用k-最近鄰缺失值算法,對所述相鄰數據點的數據值進行預測分析,得到第一預測數據值,采用所述第一預測數據值替換所述輸入設備數值缺失點上的空值;基于所述傳感器數值缺失點的相關數據點的數據值,采用k-最近鄰缺失值算法,對所述相關數據點的數據值進行預測分析,得到第二預測數據值,采用所述第二預測數據值替換所述傳感器數值缺失點上的空值;將所述傳感器數值缺失點和所述輸入設備數值缺失點替換后的第三初始數據作為所述邊緣計算設備所收集處理的plc目標收集數據,其中,所述傳感器數值缺失點與所述相關數據點的時間戳一致。
5、進一步的,通過所述邊緣計算設備將所述plc目標收集數據進行加密傳輸至plc設備中,包括:對所述邊緣計算設備和所述plc設備進行握手連接,并在握手過程中使用臨時迪菲-赫爾曼算法進行密鑰交換,所述臨時迪菲-赫爾曼算法用于為所述邊緣計算設備和所述plc設備的每次會話生成一組新的密鑰,所述密鑰包含公鑰和私鑰;所述邊緣計算設備將本次會話對應的臨時邊緣計算設備公鑰發送至所述plc設備,所述plc設備將本次會話對應的臨時plc設備公鑰發送至所述邊緣計算設備;所述邊緣計算設備采用迪菲-赫爾曼密鑰交換的數學原理,對所述臨時plc設備公鑰和所述邊緣計算設備的私鑰進行計算,得到本次會話的共享密鑰,并采用所述共享密鑰對所述plc目標收集數據進行加密傳輸至所述plc設備中;所述plc設備采用迪菲-赫爾曼密鑰交換的數學原理,對所述臨時邊緣計算設備公鑰和所述plc設備的私鑰進行計算,得到本次會話的共享密鑰,并采用所述共享密鑰對所述plc目標收集數據進行解密處理,得到解密后的所述plc目標收集數據。
6、進一步的,響應于針對所述plc設備的plc控制邏輯調整指令,對所述plc目標收集數據進行特征工程處理得到第一plc監控生產線數據特征;對所述第一plc監控生產線數據特征進行特征構造處理,創建出第二plc監控生產線數據特征,包括:采用所述plc設備響應于plc控制邏輯調整指令,在實時數據流處理框架中配置時間窗口以處理所述plc目標收集數據的數據流,并對每個時間窗口中的數據點進行實時特征提取,得到所述第一plc監控生產線數據特征;基于信息增益特征選擇算法,對所述第一plc監控生產線數據特征進行特征預測力識別,提取預本文檔來自技高網...
【技術保護點】
1.一種PLC的程序處理方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的程序處理方法,其特征在于,通過邊緣計算設備對PLC設備所連接的多個傳感器和多個輸入設備進行數據收集,得到PLC初始收集數據,包括:
3.根據權利要求1所述的程序處理方法,其特征在于,通過邊緣計算設備對所述PLC初始收集數據進行初步清洗,剔除所述PLC初始收集數據中的無效數據和噪聲數據,得到PLC目標收集數據,包括:
4.根據權利要求1所述的程序處理方法,其特征在于,通過所述邊緣計算設備將所述PLC目標收集數據進行加密傳輸至PLC設備中,包括:
5.根據權利要求1所述的程序處理方法,其特征在于,響應于針對所述PLC設備的PLC控制邏輯調整指令,對所述PLC目標收集數據進行特征工程處理得到第一PLC監控生產線數據特征;對所述第一PLC監控生產線數據特征進行特征構造處理,創建出第二PLC監控生產線數據特征,包括:
6.根據權利要求1所述的程序處理方法,其特征在于,采用所述第一PLC監控生產線數據特征和所述第二PLC監控生產線數據特征預測PLC控制
7.根據權利要求1所述的程序處理方法,其特征在于,對PLC控制邏輯的預測結果數據進行PLC控制邏輯調整分析,得到所述PLC控制邏輯的調整策略,并采用所述調整策略對所述PLC控制邏輯進行調整,包括:
8.一種PLC的程序處理裝置,其特征在于,包括以下步驟:
9.一種計算機設備,包括存儲器和處理器,所述存儲器中存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至7中任一項所述方法的步驟。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種plc的程序處理方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的程序處理方法,其特征在于,通過邊緣計算設備對plc設備所連接的多個傳感器和多個輸入設備進行數據收集,得到plc初始收集數據,包括:
3.根據權利要求1所述的程序處理方法,其特征在于,通過邊緣計算設備對所述plc初始收集數據進行初步清洗,剔除所述plc初始收集數據中的無效數據和噪聲數據,得到plc目標收集數據,包括:
4.根據權利要求1所述的程序處理方法,其特征在于,通過所述邊緣計算設備將所述plc目標收集數據進行加密傳輸至plc設備中,包括:
5.根據權利要求1所述的程序處理方法,其特征在于,響應于針對所述plc設備的plc控制邏輯調整指令,對所述plc目標收集數據進行特征工程處理得到第一plc監控生產線數據特征;對所述第一plc監控生產線數據特征進行特征構造處理,創建出第二plc監控生...
【專利技術屬性】
技術研發人員:熊磊,
申請(專利權)人:深圳市匯辰自動化技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。