System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及程序編輯領域,特別涉及一種在線編輯方法及裝置。
技術介紹
1、利用可對運行的程序進行編輯的控制器對設備進行控制,在各個領域應用廣泛。例如,利用可編程邏輯控制器(programmable?logic?controller,plc)控制各種設備。
2、對于在線編輯,可以一邊運行程序,一邊對程序進行編輯、更新和切換。其中,程序更新通過切換文本(text)段和數據(data)段,而在數據段的更新中需要保證數據完整性以保證程序執行的正確性,現有的方法是在當前的控制周期內進行完整的數據段遷移。
3、應該注意,上面對技術背景的介紹只是為了方便對本申請的技術方案進行清楚、完整的說明,并方便本領域技術人員的理解而闡述的。不能僅僅因為這些方案在本申請的
技術介紹
部分進行了闡述而認為上述技術方案為本領域技術人員所公知。
技術實現思路
1、但是,在上述現有方法中,由于數據的更新量大,在當前控制周期內進行完整的數據段的遷移將導致本次程序的執行被阻塞,從而導致控制周期的抖動。
2、為了解決上述問題中的至少一個,本申請實施例提供一種在線編輯方法及裝置。通過在每個控制周期內完成部分數據的遷移,逐步完成程序數據段的變量切換,因此程序的執行不會被阻塞,保證了控制周期的穩定;另外,不需要提高處理器的運算能力,能夠以低成本實現控制周期的穩定。
3、根據本申請實施例的第一方面,提供了一種在線編輯方法,所述方法包括:在從第一程序切換到第二程序的過程中,運行所述第一程序;
4、根據本申請實施例的第二方面,其中,在遷移所述部分數據時,改變所述部分數據的引用位置。
5、根據本申請實施例的第三方面,其中,根據所述控制周期的大小確定所述部分數據的大小,使得在所述控制周期內能夠完成所述部分數據的遷移。
6、根據本申請實施例的第四方面,其中,所述部分數據的大小為1-8字節。
7、根據本申請實施例的第五方面,其中,所述部分數據為所述第二程序需要的數據。
8、根據本申請實施例的第六方面,其中,在遷移所述部分數據之前,對所述第二程序的所述第二數據段中的新的變量進行初始化。
9、根據本申請實施例的第七方面,其中,所述方法還包括:在按照每個控制周期內完成部分數據遷移的方式,完成所述第一程序的所述第一數據段中的、所述第二程序需要的所有數據的遷移時,停止運行所述第一程序并開始運行所述第二程序。
10、根據本申請實施例的第八方面,其中,所述方法用于可編程邏輯控制器(plc)的在線編輯中。
11、根據本申請實施例的第九方面,提供了一種在線編輯裝置,所述裝置包括:存儲器,其存儲有計算機程序;以及處理器,其執行所述計算機程序時實現本申請實施例的第一方面至第八方面中的任一方面所述的方法。
12、根據本申請實施例的第十方面,其中,所述裝置為可編程邏輯控制器。
13、本申請實施例的有益效果之一在于:通過在每個控制周期內完成部分數據的遷移,逐步完成程序數據段的變量切換,因此程序的執行不會被阻塞,保證了控制周期的穩定;另外,不需要提高處理器的運算能力,能夠以低成本實現控制周期的穩定。
14、進一步的,在遷移部分數據時,改變部分數據的引用位置,對數據進行分布式地址更新,而不需要系統統一分配各數據的地址。
15、進一步的,根據控制周期的大小確定部分數據的大小,使得在控制周期內能夠完成部分數據的遷移,從而能夠靈活的適用于不同控制周期的系統。
16、針對一種實施方式描述以及示出的特征信息可以以相同或類似的方式在一個或更多個其它實施方式中使用,與其它實施方式中的特征信息相組合,或替代其它實施方式中的特征信息。
17、應該強調,術語“包括/包含”在本文使用時指特征信息、整件、步驟或組件的存在,但并不排除一個或更多個其它特征信息、整件、步驟或組件的存在或附加。
本文檔來自技高網...【技術保護點】
1.一種在線編輯方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,
3.根據權利要求1所述的方法,其特征在于,
4.根據權利要求1-3中的任一項所述的方法,其特征在于,
5.根據權利要求1-3中的任一項所述的方法,其特征在于,
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述方法還包括:
8.根據權利要求1所述的方法,其特征在于,
9.一種在線編輯裝置,其特征在于,所述裝置包括:
10.根據權利要求9所述的裝置,其特征在于,
【技術特征摘要】
1.一種在線編輯方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,
3.根據權利要求1所述的方法,其特征在于,
4.根據權利要求1-3中的任一項所述的方法,其特征在于,
5.根據權利要求1-3中的任一項所述的方法,其特征在于,
<...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。