本文作者:kaifamei

一種PLC順序控制流程更正方法及相關組件與流程

更新時間:2025-12-24 15:19:04 0條評論

一種PLC順序控制流程更正方法及相關組件與流程


一種plc順序控制流程更正方法及相關組件
技術領域
1.本發明涉及控制技術領域,特別是涉及一種plc順序控制流程更正方法及相關組件。


背景技術:



2.plc(programmable logic controller,可編程邏輯控制器)可以利用順序控制功能圖sfc(sequential function chart,順序控制功能圖)來實現順序控制邏輯功能,在實際應用中存在需要對順序控制功能圖sfc進行修改的情況,為此現有技術中通常采用的方法為由用戶告知軟件開發人員需要更改的內容,再由軟件開發人員利用專用編程軟件ide(integrated development environment,集成開發環境)進行更改,且需根據工藝要求動態組織順序控制流程時,目前plc技術不具備有效技術方案;另一方面該方法應用時存在一些情況下需要plc停止運行才可更改,導致更改過程繁瑣,且若當前plc不允許停止運行則無法實現更改。而且目前sfc均存儲在plc中,在順序控制功能圖sfc本身的控制邏輯復雜且涉及控制步很多時,會占用plc過多的存儲空間,因此需要plc預先配置具有較大存儲容量的設備,也增加了硬件成本。


技術實現要素:



3.本發明的目的是提供一種plc順序控制流程更正方法及相關組件,實現了用戶在plc不停運的情況下,對于順序控制流程變量的在線更改,便于操作,提高了工作效率且無需專業的軟件開發人員,實用性更強。
4.為解決上述技術問題,本發明提供了一種plc順序控制流程更正方法,應用于plc,所述方法包括:
5.預先創建與當前生產工藝對應的一個或多個順序控制流程變量;
6.將各所述順序控制流程變量的唯一標識發送至與所述plc通訊連接的通訊設備,以便所述通訊設備按照各所述唯一標識將順序控制流程數據對應寫入至各所述順序控制流程變量中;其中,所述順序控制流程數據為所述通訊設備中預先開發好的轉換模塊根據接收的所述plc當前的順序控制邏輯對用戶編寫的順序控制流程文件進行處理后生成;
7.順次從所述順序控制流程變量中讀取數據以向各被控設備發送控制信號,以使各所述被控設備執行所述順序控制邏輯。優選的,所述順序控制流程數據包括被控設備標識符、被控設備執行動作、順序步間轉換條件、順序步錯誤退出條件、錯誤返回步標識;
8.所述順序控制流程變量包括被控設備標識符變量、被控設備執行動作變量、順序步間轉換條件變量、順序步錯誤退出條件變量、錯誤返回步標識變量。
9.優選的,所述被控設備標識符變量的變量類型為string數組;所述被控設備執行動作變量、所述順序步間轉換條件變量、所述順序步錯誤退出條件變量的變量類型均為bool數組;所述錯誤返回步標識變量的變量類型為int數組。
10.優選的,所述預先開發好的轉換模塊為activex控件腳本或者.net控件腳本或者
應用app。
11.優選的,所述通訊設備為用于監控所述plc的運行狀態的監控系統。
12.優選的,所述順序控制流程文件的格式為xls格式或者xml格式。
13.優選的,所述順序控制流程變量中包括用于表征是否接收到所述通訊設備傳輸的信息的標識變量;其中,所述標識變量在所述通訊設備開始向所述順序控制流程變量中寫入數據時被從第一狀態變動為第二狀態,在所述通訊設備結束向所述順序控制流程變量中寫入數據時被從所述第二狀態變動為所述第一狀態;
14.順次從所述順序控制流程變量中讀取數據以向各被控設備發送控制信號之前,還包括:
15.判斷所述標識變量在預設判定時長內是否存在所述第一狀態與所述第二狀態之間的切換;
16.若是,確定自身與所述通訊設備之間的通訊傳輸正常,并進入順次從所述順序控制流程變量中讀取數據以向各被控設備發送控制信號的步驟;
17.若否,向所述通訊設備發送通訊故障信號,以便所述通訊設備根據所述通訊故障信號確定是否重新發送所述順序控制流程數據。
18.為解決上述技術問題,本發明還提供了一種plc順序控制流程更正系統,應用于plc,所述系統包括:
19.變量創建單元,用于預先創建與當前生產工藝對應的一個或多個順序控制流程變量;
20.數據發送單元,用于將各所述順序控制流程變量的唯一標識發送至與所述plc通訊連接的通訊設備,以便所述通訊設備按照各所述唯一標識將順序控制流程數據對應寫入至各所述順序控制流程變量中;其中,所述順序控制流程數據為所述通訊設備中預先開發好的轉換模塊根據接收的所述plc當前的順序控制邏輯對用戶編寫的順序控制流程文件進行處理后生成;
21.控制單元,用于順次從所述順序控制流程變量中讀取數據以向各被控設備發送控制信號,以使各所述被控設備執行所述順序控制邏輯。
22.為解決上述技術問題,本發明還提供了一種計算機可讀存儲介質,包括:
23.所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如上述所述的plc順序控制流程更正方法的步驟。
24.為解決上述技術問題,本發明還提供了一種plc,包括:
25.存儲器,用于存儲計算機程序;
26.處理器,用于執行如上述所述的plc順序控制流程更正方法的步驟。
27.本發明提供了一種plc順序控制流程更正方法及相關組件,無需在plc中額外存儲sfc圖及順序控制邏輯,減小了存儲成本,具體的,預先創建與當前生產工藝對應的一個或多個順序控制流程變量,并將各所述順序控制流程變量的唯一標識發送至通訊設備,以便通訊設備將順序控制流程數據直接寫進所述變量中,順次從順序控制流程變量中讀取數據即可實現與sfc圖相同的順序控制功能;且用戶可直接修改順序控制流程文件,轉換模塊可根據接收的順序控制邏輯對該文件進行處理以生成順序控制流程數據,最終實現了用戶在plc及對應的生產產線不停運的情況下對順序控制流程變量的在線修改,便于操作,提高了
工作及生產效率且無需專業軟件開發人員,實用性更強。
附圖說明
28.為了更清楚地說明本發明實施例中的技術方案,下面將對現有技術和實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
29.圖1為本發明提供的一種plc順序控制流程更正方法的流程圖;
30.圖2為本發明提供的一種順序控制流程文件的內容的顯示示意圖;
31.圖3為本發明提供的一種順序控制流程變量的內容的顯示示意圖;
32.圖4為本發明提供的一種plc順序控制流程更正系統的結構示意圖;
33.圖5為本發明提供的一種plc的結構示意圖。
具體實施方式
34.本發明的核心是提供一種plc順序控制流程更正方法及相關組件,實現了用戶在plc不停運的情況下,對于順序控制流程變量的在線更改,便于操作,提高了工作效率且無需專業的軟件開發人員,實用性更強。
35.為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
36.請參照圖1,圖1為本發明提供的一種plc順序控制流程更正方法的流程圖;
37.本實施例中,考慮到現有技術中針對存在需要對順序控制功能圖sfc進行更改時,需要由用戶告知軟件開發人員再由軟件開發人員利用ide軟件才能進行更改,且存在一些情況需要plc停止運行才可更改,過程繁瑣;且目前使用的sfc圖存儲在plc中,占用了plc過多的存儲空間。為解決上述技術問題,本技術提供了一種plc順序控制流程更正方法,實用性更強且便于用戶直接進行操作。
38.該plc順序控制流程更正方法,應用于plc,方法包括:
39.s11:預先創建與當前生產工藝對應的一個或多個順序控制流程變量;
40.需要說明的是,對于順序控制流程變量的具體內容及具體個數根據實際需求設置即可。
41.還需要說明的是,這里的生產工藝指的是生產實際中一條完整的生產產線,如生產一輛汽車對應的完整的生產產線;也可以指生產某個產品對應的完整的生產工藝,如生產一種菜籽油對應的完整的生產工藝。
42.s12:將各順序控制流程變量的唯一標識發送至與plc通訊連接的通訊設備,以便通訊設備按照各唯一標識將順序控制流程數據對應寫入各順序控制流程變量中;其中,順序控制流程數據為通訊設備中預先開發好的轉換模塊根據接收的plc當前的順序控制邏輯對用戶編寫的順序控制流程文件進行處理后生成;
43.具體的,所述各順序控制流程變量的唯一標識與應用實際相關,可以為各順序控
制流程變量的唯一變量名稱,也可以為各順序控制流程變量的唯一地址,在此不作特別的限定。于是可將各所述唯一標識發送至通訊設備,以便通訊設備直接將順序控制流程數據寫入對應的順序控制流程變量中(更具體的,可以依靠通訊設備的配置文件保證上述各生產工藝與順序控制流程變量之間的正確對應關系,此處不作特別的限定),而無需在plc中額外編寫數據寫入程序,需要說明的是,這里的通訊設備可以為:包括預先開發好的轉換模塊的、用于監控plc的運行狀態的監控系統,如scada監控系統;在沒有上述監控系統存在時,該通訊設備也可以為:包括預先開發好的轉換模塊的個人電腦等通訊設備,此處不作特別的限定。
44.還需要說明的是,在存在多個生產工藝均由該plc及與之通訊連接的通訊設備管理時,需要保證各個生產工藝與其各自的順序控制流程變量能夠正確對應,也即假定對應于第1條生產工藝設置了順序控制流程變量a,對應于第2條生產工藝設置了順序控制流程變量b,需要準確可靠地保證上述對應關系,而不能使第1條生產工藝與順序控制流程變量b對應,也不能使第2條生產工藝與順序控制流程變量a對應,而為了保證上述對應關系的確定,具體的,可以在通訊設備中的配置文件中完成上述對應關系的匹配,以保證各個生產工藝與各自的順序控制流程變量準確對應。
45.此外,再如,以當前生產工藝對應一個順序控制流程變量,且該順序控制流程變量的唯一標識為變量名稱為例,若根據實際需求,用戶或者技術人員對該變量名稱進行了改動(比如由原來的變量名稱c改為了變量名稱d),則需要重新將上述改動發送至通訊設備以保證能夠正確寫入數據,而具體實現方式依然可以利用上述配置文件完成這種匹配。
46.進一步的,本技術中所述順序控制邏輯在生產實際中可以理解為按照工藝要求完成某一項產品所需要的生產工藝流程(如需要利用哪些工藝步驟以及不同的工藝步驟之間的工作順序等);順序控制流程數據即包括實現上述工藝流程需要的數據本身且該數據將對各被控設備的控制順序、控制動作及動作之間的切換條件等的順序控制邏輯以數據的形式展示。
47.當然,這里的通訊設備與plc之間的通訊需要滿足不同品牌、系列的plc對應的通訊協議要求,如opc ua協議、modbus協議或者s7等通訊協議等,此處不作特別限定,根據實際需求而定。
48.此外,這里的轉換模塊為本技術中預先開發好的模塊,其可以根據接收到的該plc當前的順序控制邏輯對用戶編寫的順序控制流程文件進行轉換及再組織,以對應生成順序控制流程數據,其中,此處的轉換指的是保證該順序控制流程數據能夠被plc識別讀取,這里的再組織指的是根據順序控制邏輯對數據進行再組織以便于后續plc根據讀取到的數據進行相應控制。
49.還需要說明的是,對于順序控制流程文件的具體格式不作特別的限定,可以為數據庫文件,也可以為excel文件,只需要為用戶有能力編寫的文件格式以完成數據寫入或更改的執行邏輯即可,更具體的,以建立excel文件為例,該文件中具體可以按照生產工藝要求建立多個工作表,便于后續更改及查,此處不作特別的限定。
50.s13:順次從順序控制流程變量中讀取數據以向各被控設備發送控制信號,以使各被控設備執行所述順序控制邏輯具體的,順次從順序控制流程變量中讀取到的數據,即體現了對各被控設備的順序控制功能,進而使得各被控設備執行順序控制邏輯,也即實現了
與現有技術中sfc圖相同的順序控制功能,但又無需存儲sfc圖,節省了存儲空間。
51.此外,本技術中的plc順序控制流程更正方法不僅可以應用于用戶存在在線更改數據需求時使用,當然也可以應用于除上述數據在線更改之外的任一存在數據寫入的情況下使用,在此不作特別的限定,實現了物聯網深度融合數據在線更改的執行邏輯。
52.綜上,本技術提供了一種plc順序控制流程更正方法,無需在plc中額外存儲sfc圖及順序控制邏輯,減小了存儲成本,具體的,預先創建與當前生產工藝對應的一個或多個順序控制流程變量,并將各所述變量的唯一標識發送至通訊設備,以便通訊設備將順序控制流程數據直接寫進變量中,順次從順序控制流程變量中讀取數據即可實現與sfc圖相同的順序控制功能;且用戶可直接修改順序控制流程文件,轉換模塊可根據接收的順序控制邏輯對該文件進行處理以生成順序控制流程數據,最終實現了用戶在plc及對應的生產產線不停運的情況下對順序控制流程變量的在線修改,便于操作,提高了工作及生產效率且無需專業軟件開發人員,實用性更強。
53.在上述實施例的基礎上:
54.作為一種優選的實施例,順序控制流程數據包括被控設備標識符、被控設備執行動作、順序步間轉換條件、順序步錯誤退出條件、錯誤返回步標識;
55.順序控制流程變量包括被控設備標識符變量、被控設備執行動作變量、順序步間轉換條件變量、順序步錯誤退出條件變量、錯誤返回步標識變量。
56.本實施例中,給出了順序控制流程數據及順序控制流程變量可以包括的內容,具體如上述所述,此處不再贅述。可以理解的是,在實際應用中該順序控制流程數據及順序控制流程變量的具體內容可以根據不同的工藝流程要求有所不同,因此并不局限于上述內容,在此不作特別的限定。
57.具體的,作為說明,這里的錯誤返回步標識可以理解為當發生運行故障時,為了避免造成嚴重后果,可以返回至一個安全步以進行后續調試及處理等動作,該錯誤返回步標識可以理解為該安全步的標識;對應的順序步錯誤退出條件可以理解為從當前所在的發生故障的這一步退至上述安全步需要經歷的步驟。
58.具體的,如圖2所示,該圖2中展示了一種順序控制流程文件的內容的顯示示意圖,其中該順序控制流程文件的格式以xls格式為例,其中設備名稱即為所述被控設備標識符、設備動作即為被控設備執行動作,其他內容如外部跳轉條件(順序步間轉換條件)及開關量跳轉值序號等均為根據當前生產工藝流程需求設置的,再如t1002-t31a指的是第一道工藝步驟,t1002-t31aerror為第二道工藝步驟。
59.進一步的,如圖3所示,展示了一種順序控制流程變量的內容的顯示示意圖,其中,devname數組下的數據即表示各個被控設備標識符變量(如devname[0]);devact數組下的數據即表示對應的各個被控設備執行動作變量(如devact[0]);exswitchcon即為順序步間轉換條件變量(外部);
[0060]
exswitchdly即為順序步間延時條件(外部);exexitcond即為順序步錯誤退出條件變量(外部);errorstepindex1即為錯誤返回步標識變量,其他內容均為根據生產工藝需求設置,此處不再贅述。
[0061]
作為一種優選的實施例,被控設備標識符變量的變量類型為string數組;被控設備執行動作變量、順序步間轉換條件變量、順序步錯誤退出條件變量的變量類型均為bool
數組;錯誤返回步標識變量的變量類型為int數組。
[0062]
本實施例中,給出了順序控制流程變量中包括的內容在plc中可以被定義成的變量類型,具體如上述所述,此處不再贅述。
[0063]
作為一種優選的實施例,預先開發好的轉換模塊為activex控件腳本或者.net控件腳本或者應用app。
[0064]
本實施例中,給出了預先開發好的轉換模塊可以為哪些控件腳本。可以理解的是,當該plc存在對應的監控系統,如包括scada監控系統的監控設備時,可以直接在其中嵌入針對本技術提供的方法需要而預先開發好的activex控件腳本或者.net控件腳本,當然也可以為其他形式的腳本,如動鏈dll腳本等;當不存在對應的監控系統時,可以在與plc通訊連接的通訊設備上嵌入針對本技術提供的方法需要而預先開發好的應用app。
[0065]
可見,無論通過上述哪種方式均可以簡單可靠地實現對于順序控制流程文件的處理,即轉換及再組織的更正邏輯。
[0066]
作為一種優選的實施例,通訊設備為用于監控plc的運行狀態的監控系統。
[0067]
本實施例中,給出了通訊設備的一種限定,該監控系統具體可以為嵌入scada監控系統的監控設備,scada監控系統具體可以使用亞控組態王、wonderware intouch和winccscada軟件。
[0068]
作為一種優選的實施例,順序控制流程文件的格式為xls格式或者xml格式。
[0069]
本實施例中,給出了順序控制流程文件的兩種常見的格式,但可以理解的是,對于順序控制流程文件的格式類型包括但不限于為以上兩種,比如還可以為jason格式的文件、也可以為數據庫格式的文件,此處不作特別的限定,用戶能夠使用并編寫的任何文件格式均在本技術的保護范圍內。
[0070]
作為一種優選的實施例,順序控制流程變量中包括用于表征是否接收到通訊設備傳輸的信息的標識變量;其中,標識變量在所述通訊設備開始向順序控制流程變量中寫入數據時被從第一狀態變動為第二狀態,在通訊設備結束向順序控制流程變量中寫入數據時被從第二狀態變動為第一狀態;
[0071]
順次從順序控制流程變量中讀取數據以向各被控設備發送控制信號之前,還包括:
[0072]
判斷標識變量在預設判定時長內是否存在第一狀態與第二狀態之間的切換;
[0073]
若是,確定自身與通訊設備之間的通訊傳輸正常,并進入順次從所述順序控制流程變量中讀取數據以向各被控設備發送控制信號的步驟;
[0074]
若否,向通訊設備發送通訊故障信號,以便通訊設備根據通訊故障信號確定是否重新發送順序控制流程數據。
[0075]
本實施例中,發明人進一步考慮到為保證順序控制流程數據的通訊傳輸可靠性及其能被plc可靠接收,順序控制流程變量中包括用于表征是否接收到通訊設備傳輸的信息的標識變量,該標識變量可被通訊設備在信息傳輸時變動,即在通訊設備開始向順序控制流程變量中寫入數據時被從第一狀態變動為第二狀態(具體的,如用0表示第一狀態且1表示第二狀態,則從第一狀態變動為第二狀態即為從0變為1),在通訊設備結束向順序控制流程變量中寫入數據時被從第二狀態變動為第一狀態(具體的,從第二狀態變動為第一狀態即可以為從1變為0);
[0076]
于是順次從順序控制流程變量中讀取數據以向各被控設備發送控制信號之前,還可以判斷標識變量在預設判定時長內是否存在第一狀態與第二狀態之間的切換,若是,說明該plc與通訊設備之間的通訊傳輸是正常的,也即通訊設備可以可靠地將順序控制流程數據寫入該plc中的順序控制流程變量;若否,說明存在兩種可能,要么當前的預設時長內通訊設備與plc之間沒有信息傳輸,要么是通訊設備與plc之間有信息傳輸而plc沒有接收到,于是plc向通訊設備返回通訊故障信號,該信號被通訊設備接收后,對于通訊設備自身來說是明確知曉自己在當前的預設判定時長內是否發送順序控制流程數據的,于是若確定自身向plc中寫入數據但仍接收到該通訊故障信號,則可以重新發送順序控制流程數據。
[0077]
可見,通過上述方式可以簡單可靠地保證plc與通訊設備之間的數據的可靠穩定傳輸。
[0078]
請參照圖4,圖4為本發明提供的一種plc順序控制流程更正系統的結構示意圖。
[0079]
該plc順序控制流程更正系統,應用于plc,系統包括:
[0080]
變量創建單元21,用于預先創建與當前生產工藝對應的一個或多個順序控制流程變量;
[0081]
數據發送單元22,用于將各順序控制流程變量的唯一標識發送至與plc通訊連接的通訊設備,以便通訊設備按照各唯一標識將順序控制流程數據對應寫入至各順序控制流程變量中;其中,順序控制流程數據為通訊設備中預先開發好的轉換模塊根據接收的plc當前的順序控制邏輯對用戶編寫的順序控制流程文件進行處理后生成;
[0082]
控制單元23,用于順次從順序控制流程變量中讀取數據以向各被控設備發送控制信號,以使各被控設備執行順序控制邏輯。
[0083]
對于本發明中提供的plc順序控制流程更正系統的介紹請參照上述plc順序控制流程更正方法的實施例,此處不再贅述。
[0084]
作為一種優選的實施例,順序控制流程變量中包括用于表征是否接收到通訊設備傳輸的信息的標識變量;其中,標識變量在通訊設備開始向順序控制流程變量中寫入數據時被從第一狀態變動為第二狀態,在通訊設備結束向順序控制流程變量中寫入數據時被從第二狀態變動為第一狀態;
[0085]
該plc順序控制流程更正系統還包括:
[0086]
判斷單元,用于在所述控制單元23之前,判斷所述標識變量在預設判定時長內是否存在所述第一狀態與所述第二狀態之間的切換;;若是,觸發第一確定單元;若否,觸發信號反饋單元;
[0087]
所述第一確定單元,用于確定自身與所述通訊設備之間的通訊傳輸正常,并觸發控制單元23;
[0088]
所述信號反饋單元,用于向所述通訊設備發送通訊故障信號,以便所述通訊設備根據所述通訊故障信號確定是否重新發送所述順序控制流程數據。
[0089]
本發明還一種計算機可讀存儲介質,包括:
[0090]
計算機可讀存儲介質上存儲有計算機程序,計算機程序被處理器執行時實現如上述所述的plc順序控制流程更正方法的步驟。
[0091]
對于本發明中提供的計算機可讀存儲介質的介紹請參照上述plc順序控制流程更正方法的實施例,此處不再贅述。
[0092]
請參照圖5,圖5為本發明提供的一種plc的結構示意圖。
[0093]
該plc,包括:
[0094]
存儲器31,用于存儲計算機程序;
[0095]
處理器32,用于執行如上述所述的plc順序控制流程更正方法的步驟。
[0096]
對于本發明中提供的plc的介紹請參照上述plc順序控制流程更正方法的實施例,此處不再贅述。
[0097]
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
[0098]
還需要說明的是,在本說明書中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個
……”
限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0099]
對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其他實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

技術特征:


1.一種plc順序控制流程更正方法,其特征在于,應用于plc,所述方法包括:預先創建與當前生產工藝對應的一個或多個順序控制流程變量;將各所述順序控制流程變量的唯一標識發送至與所述plc通訊連接的通訊設備,以便所述通訊設備按照各所述唯一標識將順序控制流程數據對應寫入至各所述順序控制流程變量中;其中,所述順序控制流程數據為所述通訊設備中預先開發好的轉換模塊根據接收的所述plc當前的順序控制邏輯對用戶編寫的順序控制流程文件進行處理后生成;順次從所述順序控制流程變量中讀取數據以向各被控設備發送控制信號,以使各所述被控設備執行所述順序控制邏輯。2.如權利要求1所述的plc順序控制流程更正方法,其特征在于,所述順序控制流程數據包括被控設備標識符、被控設備執行動作、順序步間轉換條件、順序步錯誤退出條件、錯誤返回步標識;所述順序控制流程變量包括被控設備標識符變量、被控設備執行動作變量、順序步間轉換條件變量、順序步錯誤退出條件變量、錯誤返回步標識變量。3.如權利要求2所述的plc順序控制流程更正方法,其特征在于,所述被控設備標識符變量的變量類型為string數組;所述被控設備執行動作變量、所述順序步間轉換條件變量、所述順序步錯誤退出條件變量的變量類型均為bool數組;所述錯誤返回步標識變量的變量類型為int數組。4.如權利要求1所述的plc順序控制流程更正方法,其特征在于,所述預先開發好的轉換模塊為activex控件腳本或者.net控件腳本或者應用app。5.如權利要求1所述的plc順序控制流程更正方法,其特征在于,所述通訊設備為用于監控所述plc的運行狀態的監控系統。6.如權利要求1所述的plc順序控制流程更正方法,其特征在于,所述順序控制流程文件的格式為xls格式或者xml格式。7.如權利要求1至6任一項所述的plc順序控制流程更正方法,其特征在于,所述順序控制流程變量中包括用于表征是否接收到所述通訊設備傳輸的信息的標識變量;其中,所述標識變量在所述通訊設備開始向所述順序控制流程變量中寫入數據時被從第一狀態變動為第二狀態,在所述通訊設備結束向所述順序控制流程變量中寫入數據時被從所述第二狀態變動為所述第一狀態;順次從所述順序控制流程變量中讀取數據以向各被控設備發送控制信號之前,還包括:判斷所述標識變量在預設判定時長內是否存在所述第一狀態與所述第二狀態之間的切換;若是,確定自身與所述通訊設備之間的通訊傳輸正常,并進入順次從所述順序控制流程變量中讀取數據以向各被控設備發送控制信號的步驟;若否,向所述通訊設備發送通訊故障信號,以便所述通訊設備根據所述通訊故障信號確定是否重新發送所述順序控制流程數據。8.一種plc順序控制流程更正系統,其特征在于,應用于plc,所述系統包括:變量創建單元,用于預先創建與當前生產工藝對應的一個或多個順序控制流程變量;數據發送單元,用于將各所述順序控制流程變量的唯一標識發送至與所述plc通訊連
接的通訊設備,以便所述通訊設備按照各所述唯一標識將順序控制流程數據對應寫入至各所述順序控制流程變量中;其中,所述順序控制流程數據為所述通訊設備中預先開發好的轉換模塊根據接收的所述plc當前的順序控制邏輯對用戶編寫的順序控制流程文件進行處理后生成;控制單元,用于順次從所述順序控制流程變量中讀取數據以向各被控設備發送控制信號,以使各所述被控設備執行所述順序控制邏輯。9.一種計算機可讀存儲介質,其特征在于,包括:所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至7任一項所述的plc順序控制流程更正方法的步驟。10.一種plc,其特征在于,包括:存儲器,用于存儲計算機程序;處理器,用于執行如權利要求1至7任一項所述的plc順序控制流程更正方法的步驟。

技術總結


本發明公開了一種PLC順序控制流程更正方法及相關組件,涉及控制技術領域,無需在PLC中額外存儲SFC圖及順序控制邏輯,減小了存儲成本,預先創建與當前生產工藝對應的一個或多個順序控制流程變量,將各順序控制流程變量的唯一標識發送至通訊設備以便其將順序控制流程數據直接寫進所述變量中,順次從順序控制流程變量中讀取數據即可實現與SFC圖相同的順序控制功能;用戶可直接修改順序控制流程文件,轉換模塊可根據接收的順序控制邏輯對該文件進行處理以生成順序控制流程數據,最終實現了用戶在PLC及對應的生產產線不停運的情況下對順序控制流程變量的在線修改,便于操作,提高了工作及生產效率且無需專業軟件開發人員,實用性更強。性更強。性更強。


技術研發人員:

康明衛 劉俊輝 胡軼波 陸平 傅元秀

受保護的技術使用者:

華自科技股份有限公司

技術研發日:

2022.07.08

技術公布日:

2022/11/3


文章投稿或轉載聲明

本文鏈接:http://m.newhan.cn/zhuanli/patent-1-21570-0.html

來源:專利查詢檢索下載-實用文體寫作網版權所有,轉載請保留出處。本站文章發布于 2022-12-07 12:13:37

發表評論

驗證碼:
用戶名: 密碼: 匿名發表
評論列表 (有 條評論
2人圍觀
參與討論