System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于plc梯形圖生成,具體涉及一種plc梯形圖的生成方法、系統、設備及介質。
技術介紹
1、plc梯形圖(ladder?diagram,?ld)是plc(可編程邏輯控制器)編程中廣泛使用的一種圖形化編程語言。在plc(可編程邏輯控制器)編程中,梯形圖的生成是一個很重要的環節。
2、目前現有的plc梯形圖生成時,均采用坐標值的方式來放置圖元(例如觸點、線圈和功能塊等)。當需要在plc梯形圖中新增圖元或者刪除圖元時,由于圖元之間的相對位置關系是通過坐標值確定的,后續所有圖元的坐標值均需要相應地進行調整,以此確保plc梯形圖邏輯的準確性。當圖元的數量較少時,修改的工作量還處于可以接受的范圍內。然而,一旦當圖元的數量較多時,修改的工作量就會變得異常繁重,不僅導致plc梯形圖生成的效率降低,而且出錯的風險也會增加。
技術實現思路
1、本專利技術的目的在于提供一種plc梯形圖的生成方法、系統、設備及介質,用于解決現有技術中一旦當圖元的數量較多時,修改的工作量變得異常繁重導致plc梯形圖生成的效率降低以及出錯的風險增加的問題。
2、為了實現上述目的,本專利技術采用如下技術方案:
3、第一方面,本專利技術提供一種plc梯形圖的生成方法,包括以下步驟:
4、構建至少1個水平堆疊容器和至少1個垂直堆疊容器,采用垂直堆疊容器存儲各網絡,單一網絡內采用水平堆疊容器存儲圖元,當需要串聯圖元時,確定需要串聯的圖元在水平堆疊容器中的位置,在確定串聯圖元的
5、第一圖元存儲在第一水平堆疊容器中,且有其它圖元和第一圖元串聯,當第一圖元需要并聯圖元時,新增第二水平堆疊容器、第三水平堆疊容器和第一垂直堆疊容器,將第一圖元從第一水平堆疊器中移動至新增的第二水平堆疊容器中,將需要并聯的圖元存儲在新增的第三水平堆疊容器中,將第二水平堆疊容器和第三水平堆疊容器共同存儲在新增的第一垂直堆疊容器中,將新增的第一垂直堆疊容器放置在第一水平堆疊容器原先存儲第一圖元的位置。
6、本專利技術進一步的改進在于,所述圖元包括觸點、線圈、功能塊、跳轉、返回、左母線和右母線。
7、本專利技術進一步的改進在于,單一網絡內,當需要刪除圖元時,確定需要刪除的圖元在水平堆疊容器中的位置,在確定刪除圖元的位置上刪除圖元。
8、本專利技術進一步的改進在于,當完成第一圖元的并聯后,若需要繼續并聯圖元,如果需要被并聯的圖元不與其它圖元串聯,且需要被并聯的圖元所在的水平堆疊容器的父容器為垂直堆疊容器,則新增第四水平堆疊容器,將需要并聯的圖元存儲在新增的第四水平堆疊容器中,將新增的第四水平堆疊容器放置在需要被并聯的圖元所在的水平堆疊容器的下方,所述下方指的是需要被并聯的圖元所在的水平堆疊容器在垂直堆疊容器中的下一個位置,所述父容器指的是放置水平堆疊容器的容器。
9、本專利技術進一步的改進在于,當完成第一圖元的并聯后,若需要繼續串聯圖元,確定需要串聯的圖元在水平堆疊容器中的位置,在確定串聯圖元的位置上繼續串聯圖元。
10、本專利技術進一步的改進在于,當完成第一圖元的并聯和串聯后,若需要繼續并聯圖元,如果有其它圖元和需要被并聯的圖元串聯,則繼續新增第五水平堆疊容器、第六水平堆疊容器和第二垂直堆疊容器,將需要被并聯的圖元從所在的水平堆疊器中移動至新增的第五水平堆疊容器中,將需要并聯的圖元存儲在新增的第六水平堆疊容器中,將第五水平堆疊容器和第六水平堆疊容器共同存儲在新增的第二垂直堆疊容器中,將新增的第二垂直堆疊容器放置在需要被并聯的圖元所在的水平堆疊容器原先存儲需要被并聯的圖元的位置。
11、本專利技術進一步的改進在于,若需要繼續添加網絡,確定需要繼續添加的網絡在垂直堆疊容器中的位置,在確定添加網絡的位置上繼續添加網絡;若需要刪除網絡,確定需要刪除的網絡在垂直堆疊容器中的位置,在確定刪除網絡的位置上刪除網絡。
12、第二方面,本專利技術提供一種plc梯形圖的生成系統,包括布局容器構建模塊、網絡存儲模塊、單一網絡圖元存儲模塊、串聯圖元生成模塊和并聯圖元生成模塊;
13、所述布局容器構建模塊用于構建至少1個水平堆疊容器和至少1個垂直堆疊容器;
14、所述網絡存儲模塊用于采用垂直堆疊容器存儲各網絡;
15、所述單一網絡圖元存儲模塊用于單一網絡內采用水平堆疊容器存儲圖元;
16、所述串聯圖元生成模塊用于當需要串聯圖元時,確定需要串聯的圖元在水平堆疊容器中的位置,在確定串聯圖元的位置上串聯圖元;
17、所述并聯圖元生成模塊用于第一圖元存儲在第一水平堆疊容器中,且有其它圖元和第一圖元串聯,當第一圖元需要繼續并聯圖元時,新增第二水平堆疊容器、第三水平堆疊容器和第一垂直堆疊容器,將第一圖元從第一水平堆疊器中移動至新增的第二水平堆疊容器中,將需要并聯的圖元存儲在新增的第三水平堆疊容器中,將第二水平堆疊容器和第三水平堆疊容器共同存儲在新增的第一垂直堆疊容器中,將新增的第一垂直堆疊容器放置在第一水平堆疊容器原先存儲第一圖元的位置。
18、第三方面,本專利技術提供一種電子設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現上述介紹的plc梯形圖的生成方法的步驟。
19、第四方面,本專利技術提供一種存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述介紹的plc梯形圖的生成方法的步驟。
20、與現有技術相比,本專利技術具有如下有益效果:
21、本專利技術屬于改進型專利技術,與現有的plc梯形圖的生成方法相比,本專利技術提出的plc梯形圖的生成方法中采用的水平堆疊容器和垂直堆疊容器均是一種布局容器,如果從水平堆疊容器和垂直堆疊容器中的某個位置刪除一個圖元后,后續的圖元會自動進行補位,不需要人為手動進行相應調整。例如在人排隊的時候,若隊列里有人先行離開,離開之人后面的人會自動依次進行補位。而且水平堆疊容器和垂直堆疊容器具有很強的擴展能力和靈活性,當需要串聯圖元或者刪除圖元時,只需要在水平堆疊容器和垂直堆疊容器相應的位置上串聯圖元或者刪除圖元即可,無需人為手動修改坐標值。與現有技術相比,本專利技術有效地解決了現有技術中一旦當圖元的數量較多時,修改的工作量變得異常繁重導致plc梯形圖生成的效率降低以及出錯的風險增加的問題。
本文檔來自技高網...【技術保護點】
1.一種PLC梯形圖的生成方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的PLC梯形圖的生成方法,其特征在于,所述圖元包括觸點、線圈、功能塊、跳轉、返回、左母線和右母線。
3.根據權利要求1所述的PLC梯形圖的生成方法,其特征在于,單一網絡內,當需要刪除圖元時,確定需要刪除的圖元在水平堆疊容器中的位置,在確定刪除圖元的位置上刪除圖元。
4.根據權利要求1所述的PLC梯形圖的生成方法,其特征在于,當完成第一圖元的并聯后,若需要繼續并聯圖元,如果需要被并聯的圖元不與其它圖元串聯,且需要被并聯的圖元所在的水平堆疊容器的父容器為垂直堆疊容器,則新增第四水平堆疊容器,將需要并聯的圖元存儲在新增的第四水平堆疊容器中,將新增的第四水平堆疊容器放置在需要被并聯的圖元所在的水平堆疊容器的下方,所述下方指的是需要被并聯的圖元所在的水平堆疊容器在垂直堆疊容器中的下一個位置,所述父容器指的是放置水平堆疊容器的容器。
5.根據權利要求1所述的PLC梯形圖的生成方法,其特征在于,當完成第一圖元的并聯后,若需要繼續串聯圖元,確定需要串聯的圖元在水平堆疊
6.根據權利要求5所述的PLC梯形圖的生成方法,其特征在于,當完成第一圖元的并聯和串聯后,若需要繼續并聯圖元,如果有其它圖元和需要被并聯的圖元串聯,則繼續新增第五水平堆疊容器、第六水平堆疊容器和第二垂直堆疊容器,將需要被并聯的圖元從所在的水平堆疊器中移動至新增的第五水平堆疊容器中,將需要并聯的圖元存儲在新增的第六水平堆疊容器中,將第五水平堆疊容器和第六水平堆疊容器共同存儲在新增的第二垂直堆疊容器中,將新增的第二垂直堆疊容器放置在需要被并聯的圖元所在的水平堆疊容器原先存儲需要被并聯的圖元的位置。
7.根據權利要求1所述的PLC梯形圖的生成方法,其特征在于,若需要繼續添加網絡,確定需要繼續添加的網絡在垂直堆疊容器中的位置,在確定添加網絡的位置上繼續添加網絡;若需要刪除網絡,確定需要刪除的網絡在垂直堆疊容器中的位置,在確定刪除網絡的位置上刪除網絡。
8.一種PLC梯形圖的生成系統,其特征在于,包括布局容器構建模塊、網絡存儲模塊、單一網絡圖元存儲模塊、串聯圖元生成模塊和并聯圖元生成模塊;
9.一種電子設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至7中任一項所述的PLC梯形圖的生成方法的步驟。
10.一種存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的PLC梯形圖的生成方法的步驟。
...【技術特征摘要】
1.一種plc梯形圖的生成方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的plc梯形圖的生成方法,其特征在于,所述圖元包括觸點、線圈、功能塊、跳轉、返回、左母線和右母線。
3.根據權利要求1所述的plc梯形圖的生成方法,其特征在于,單一網絡內,當需要刪除圖元時,確定需要刪除的圖元在水平堆疊容器中的位置,在確定刪除圖元的位置上刪除圖元。
4.根據權利要求1所述的plc梯形圖的生成方法,其特征在于,當完成第一圖元的并聯后,若需要繼續并聯圖元,如果需要被并聯的圖元不與其它圖元串聯,且需要被并聯的圖元所在的水平堆疊容器的父容器為垂直堆疊容器,則新增第四水平堆疊容器,將需要并聯的圖元存儲在新增的第四水平堆疊容器中,將新增的第四水平堆疊容器放置在需要被并聯的圖元所在的水平堆疊容器的下方,所述下方指的是需要被并聯的圖元所在的水平堆疊容器在垂直堆疊容器中的下一個位置,所述父容器指的是放置水平堆疊容器的容器。
5.根據權利要求1所述的plc梯形圖的生成方法,其特征在于,當完成第一圖元的并聯后,若需要繼續串聯圖元,確定需要串聯的圖元在水平堆疊容器中的位置,在確定串聯圖元的位置上繼續串聯圖元。
6.根據權利要求5所述的plc梯形圖的生成方法,其特征在于,當完成第一圖元的并聯和串聯后,若需要繼續...
【專利技術屬性】
技術研發人員:曹振川,劉佳,
申請(專利權)人:西安西電數字科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。