System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本申請涉及數(shù)據(jù)處理,尤其涉及一種基于plc設備平臺化數(shù)據(jù)采集低延時方法及系統(tǒng)。
技術介紹
1、可編程邏輯控制器(plc)是種專門為在工業(yè)環(huán)境下應用而設計的數(shù)字運算操作電子系統(tǒng)。plc通常通過模擬量輸入模塊或數(shù)字量輸入模塊與各種傳感器相連。例如,溫度傳感器、壓力傳感器、液位傳感器等通過模擬量輸入模塊將連續(xù)變化的物理量轉換為對應的電信號傳輸給plc。而像限位開關、光電開關等數(shù)字量傳感器則通過數(shù)字量輸入模塊將開關狀態(tài)(開或關)以二進制數(shù)字信號的形式傳遞給plc。
2、plc內部的a/d(模擬量到數(shù)字量)轉換器將接收到的模擬電信號轉換為數(shù)字量,以便plc能夠進行數(shù)字運算和處理。對于數(shù)字量信號,plc則直接進行邏輯判斷和處理。plc程序根據(jù)預設的邏輯和算法,對采集到的傳感器數(shù)據(jù)進行初步處理,如數(shù)據(jù)濾波、單位換算等,以獲得準確且可用的物理量數(shù)據(jù)。
3、單plc點數(shù)據(jù)的采集與平臺對不同plc設備數(shù)據(jù)采集的調度相關聯(lián),plc設備平臺數(shù)據(jù)采集的延時與單plc采集點信息的多少與plc設備接入的量有很大的關系。單plc采集信息量越大,單plc信息采集時延時可能性越大,接入plc設備越多,設備平臺進行任務調度切換的時間越長,造成單plc設備信息采集延時的可能性越大。因此,在大部分業(yè)務場景下數(shù)據(jù)采集延時更高,且基于多定時任務方式進行plc設備數(shù)據(jù)的采集軟件的維護難度大。
技術實現(xiàn)思路
1、本申請?zhí)峁┮环N基于plc設備平臺化數(shù)據(jù)采集低延時方法及系統(tǒng),以解決當前業(yè)務場景下數(shù)據(jù)采集延時高,
2、第一方面,本申請?zhí)峁┮环N基于plc設備平臺化數(shù)據(jù)采集低延時方法,所述方法包括:
3、在接收到數(shù)據(jù)采集指令后,數(shù)據(jù)庫基礎信息進行初始化;
4、啟動平臺最小采集周期定時器,以及,創(chuàng)建plc設備平臺最小數(shù)據(jù)采集周期;
5、基于每個plc設備創(chuàng)建對應的數(shù)據(jù)采集任務生成多個并發(fā)任務;
6、確認plc設備的當前任務是否執(zhí)行完畢;
7、在所述當前任務執(zhí)行完畢后,plc設備以輪詢的方式基于計數(shù)器按照塊或者點進行數(shù)據(jù)采集;
8、在數(shù)據(jù)采集完成后,輸出采集到的目標數(shù)據(jù)。
9、在部分可能的實現(xiàn)方式中,啟動平臺最小采集周期定時器包括:
10、確定平臺支持的plc設備最小采集周期;
11、平臺按照平臺最小采集周期,周期性的啟動數(shù)據(jù)采集任務。
12、在部分可能的實現(xiàn)方式中,基于每個plc設備創(chuàng)建對應的數(shù)據(jù)采集任務生成多個并發(fā)任務包括:
13、為每個plc設備創(chuàng)建一個數(shù)據(jù)采集任務;
14、檢測plc設備是否有任務在執(zhí)行;
15、在所述當前任務執(zhí)行完畢后,執(zhí)行新的數(shù)據(jù)采集任務。
16、在部分可能的實現(xiàn)方式中,在所述數(shù)據(jù)采集任務創(chuàng)建之后還包括:
17、按照所述數(shù)據(jù)采集任務的采集方式以及采集周期進行分類;
18、分類之后,在滿足采集條件時進行數(shù)據(jù)采集。
19、在部分可能的實現(xiàn)方式中,在滿足采集條件時進行數(shù)據(jù)采集包括:
20、當平臺執(zhí)行周期個數(shù)參與模運算為0時,點信息與塊信息可以參與數(shù)據(jù)采集任務的執(zhí)行。
21、在部分可能的實現(xiàn)方式中,點信息與塊信息可以參與數(shù)據(jù)采集任務的執(zhí)行包括:
22、當?shù)刂愤B續(xù)的點或塊,按照塊信息進行數(shù)據(jù)采集;
23、當?shù)刂窞榉沁B續(xù)的點,按照點信息進行數(shù)據(jù)采集。
24、在部分可能的實現(xiàn)方式中,在所述當前任務執(zhí)行完畢后包括:
25、對plc設備中滿足采集條件的點或者塊信息進行信息的采集,采用輪詢的方式采集plc設備中的點信息與者塊信息。
26、在部分可能的實現(xiàn)方式中,點信息或者塊信息是否滿足采集條件由plc采集點信息準備模塊中的計數(shù)器確定;
27、在采集任務執(zhí)行完畢后,在對應的plc設備列表中標記現(xiàn)有的任務執(zhí)行狀態(tài)。
28、第二方面,本申請?zhí)峁┮环N基于plc設備平臺化數(shù)據(jù)采集低延時系統(tǒng),所述系統(tǒng)被配置為:
29、在接收到數(shù)據(jù)采集指令后,數(shù)據(jù)庫基礎信息進行初始化;
30、啟動平臺最小采集周期定時器,以及,創(chuàng)建plc設備平臺最小數(shù)據(jù)采集周期;
31、基于每個plc設備創(chuàng)建對應的數(shù)據(jù)采集任務生成多個并發(fā)任務;
32、確認plc設備的當前任務是否執(zhí)行完畢;
33、在所述當前任務執(zhí)行完畢后,plc設備以輪詢的方式基于計數(shù)器按照塊或者點進行數(shù)據(jù)采集;
34、在數(shù)據(jù)采集完成后,輸出采集到的目標數(shù)據(jù)。
35、在部分可能的實現(xiàn)方式中,所述系統(tǒng)包括:
36、平臺最小采集周期定時器模塊,用于確定平臺支持的plc設備最小采集周期;
37、并發(fā)任務創(chuàng)建模塊,用于為每個plc設備創(chuàng)建數(shù)據(jù)采集任務;
38、plc采集點信息準備模塊,用于為每個對應的plc設備提供待采集的點或塊信息;
39、plc設備采集任務模塊,用于對plc設備中滿足采集條件的點或者塊信息進行信息的采集。
40、由上述
技術實現(xiàn)思路
可知,本申請?zhí)峁┮环N基于plc設備平臺化數(shù)據(jù)采集低延時方法及系統(tǒng),該方法包括在接收到數(shù)據(jù)采集指令后,數(shù)據(jù)庫基礎信息進行初始化;啟動平臺最小采集周期定時器,以及,創(chuàng)建plc設備平臺最小數(shù)據(jù)采集周期;基于每個plc設備創(chuàng)建對應的采集任務生成多個并發(fā)任務;確認plc設備的當前任務是否執(zhí)行完畢;在所述當前任務執(zhí)行完畢后,plc設備以輪詢的方式基于計數(shù)器按照塊或者點進行數(shù)據(jù)采集;在數(shù)據(jù)采集完成后,輸出采集到的目標數(shù)據(jù)。本申請僅設定一個定時器來對所有數(shù)據(jù)采集任務進行計時,定時器用于plc設備最小采集周期的確定,每個數(shù)據(jù)采集任務的啟動時間為最小采集周期的倍數(shù),在平臺執(zhí)行周期個數(shù)參與模運算為0時,執(zhí)行該數(shù)據(jù)采集任務。本申請通過并發(fā)創(chuàng)建數(shù)據(jù)采集任務,后臺一直在進行采集數(shù)據(jù)的準備,在前臺任務完成時,從后臺提取滿足采集條件的數(shù)據(jù)采集任務,避免大量任務或者線程的切換會增加內存與性能消耗,提升數(shù)據(jù)采集效率;本申請通過周期性的啟動采集任務,可以最大限度的使用計算機資源,相較于基于定時器的plc數(shù)據(jù)采集方式,在大部分業(yè)務場景下數(shù)據(jù)采集延時更低,改善特定定時器待采集數(shù)據(jù)聚集的現(xiàn)象,且基于任務方式進行plc設備數(shù)據(jù)的采集軟件的可維護性更強。
【技術保護點】
1.一種基于PLC設備平臺化數(shù)據(jù)采集低延時方法,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的基于PLC設備平臺化數(shù)據(jù)采集低延時方法,其特征在于,啟動平臺最小采集周期定時器包括:
3.根據(jù)權利要求1所述的基于PLC設備平臺化數(shù)據(jù)采集低延時方法,其特征在于,基于每個PLC設備創(chuàng)建對應的數(shù)據(jù)采集任務生成多個并發(fā)任務包括:
4.根據(jù)權利要求3所述的基于PLC設備平臺化數(shù)據(jù)采集低延時方法,其特征在于,在所述數(shù)據(jù)采集任務創(chuàng)建之后還包括:
5.根據(jù)權利要求4所述的基于PLC設備平臺化數(shù)據(jù)采集低延時方法,其特征在于,在滿足采集條件時進行數(shù)據(jù)采集包括:
6.根據(jù)權利要求5所述的基于PLC設備平臺化數(shù)據(jù)采集低延時方法,其特征在于,點信息與塊信息參與數(shù)據(jù)采集任務的執(zhí)行包括:
7.根據(jù)權利要求1所述的基于PLC設備平臺化數(shù)據(jù)采集低延時方法,其特征在于,在所述當前任務執(zhí)行完畢后包括:
8.根據(jù)權利要求1所述的基于PLC設備平臺化數(shù)據(jù)采集低延時方法,其特征在于,所述方法還包括:
9.一種基于PLC設備平臺
10.根據(jù)權利要求9所述的基于PLC設備平臺化數(shù)據(jù)采集低延時系統(tǒng),其特征在于,所述系統(tǒng)包括:
...【技術特征摘要】
1.一種基于plc設備平臺化數(shù)據(jù)采集低延時方法,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的基于plc設備平臺化數(shù)據(jù)采集低延時方法,其特征在于,啟動平臺最小采集周期定時器包括:
3.根據(jù)權利要求1所述的基于plc設備平臺化數(shù)據(jù)采集低延時方法,其特征在于,基于每個plc設備創(chuàng)建對應的數(shù)據(jù)采集任務生成多個并發(fā)任務包括:
4.根據(jù)權利要求3所述的基于plc設備平臺化數(shù)據(jù)采集低延時方法,其特征在于,在所述數(shù)據(jù)采集任務創(chuàng)建之后還包括:
5.根據(jù)權利要求4所述的基于plc設備平臺化數(shù)據(jù)采集低延時方法,其特征在于,在滿足采集條件...
【專利技術屬性】
技術研發(fā)人員:陶怡,張良,衛(wèi)棟棟,郭萌,孫曉嵐,
申請(專利權)人:西安航天自動化股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。