本發(fā)明屬于船閘控制的,具體地涉及一種基于plc的船舶自動調(diào)度方法及系統(tǒng)。
背景技術(shù):
1、目前,各船閘都是以人工的方式對船舶進(jìn)行排檔及調(diào)度,且都是操作兩個系統(tǒng),船閘調(diào)度系統(tǒng)和控制系統(tǒng)(上位機(jī)軟件)。而且現(xiàn)在很多地方提倡集中辦公,那么就導(dǎo)致了一個人操作多線船閘或多梯級船閘。為了業(yè)務(wù)能夠正常開展,給每個梯級增加一個工作人員。
2、但如此導(dǎo)致操作繁瑣的問題,調(diào)度人員操作兩個系統(tǒng),且調(diào)度系統(tǒng)復(fù)雜,對于調(diào)度人員來講,單線船閘還算簡單,但是對于雙線船閘或者多線船閘,將大大增大調(diào)度人員的工作壓力,增加了船舶調(diào)度出錯的概率。
技術(shù)實現(xiàn)思路
1、為了解決上述技術(shù)問題,本發(fā)明提供了一種基于plc的船舶自動調(diào)度方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中的技術(shù)問題。
2、一方面,本發(fā)明提供以下技術(shù)方案,一種基于plc的船舶自動調(diào)度方法,包括:
3、獲取船舶調(diào)度請求,基于所述船舶調(diào)度請求以及plc獲取船閘運行數(shù)據(jù);
4、基于所述船舶調(diào)度請求判斷船舶是否抵達(dá)報到區(qū)域;
5、若船舶已經(jīng)抵達(dá)報到區(qū)域,則基于所述船閘運行數(shù)據(jù)判斷船閘是否處于開閘狀態(tài);
6、若船閘處于開閘狀態(tài),則控制船舶過閘,若船閘不處于開閘狀態(tài),則確定預(yù)計開閘時間,并基于所述預(yù)計開閘時間控制船舶過閘;
7、所述基于所述船舶調(diào)度請求判斷船舶是否抵達(dá)報到區(qū)域的步驟包括:
8、在所述報道區(qū)域的左側(cè)設(shè)定基點,從所述基點向右發(fā)射水平射線,并識別所述船舶的坐標(biāo)位置;
9、識別報到區(qū)域各個區(qū)域點的坐標(biāo)點,并將各個區(qū)域點的坐標(biāo)點存入坐標(biāo)點集中;
10、從所述坐標(biāo)點集中選取兩個相互鄰近的坐標(biāo)點對,并將坐標(biāo)點對存入坐標(biāo)點對集中;
11、基于所述坐標(biāo)點對集判斷船舶是否抵達(dá)報到區(qū)域;
12、所述基于所述坐標(biāo)點對集判斷船舶是否抵達(dá)報到區(qū)域的步驟包括:
13、判斷船舶是否在所述坐標(biāo)點對集中任一坐標(biāo)點對的維度范圍內(nèi);
14、若所述船舶在所述坐標(biāo)點對集中任一坐標(biāo)點對的維度范圍內(nèi),則計算的水平線與任一坐標(biāo)點對之間連線的交點橫坐標(biāo):
15、;
16、式中,、表示坐標(biāo)點對的橫坐標(biāo),表示坐標(biāo)點對的縱坐標(biāo);
17、判斷所述交點橫坐標(biāo)是否大于,若所述交點橫坐標(biāo)大于,則輸出一個累加標(biāo)記,若所述交點橫坐標(biāo)不大于,則不輸出累加標(biāo)記;
18、對所述坐標(biāo)點對集中的所有坐標(biāo)點對均進(jìn)行交點橫坐標(biāo)的計算與判斷,并輸出若干數(shù)量的累加標(biāo)記;
19、基于所述累加標(biāo)記的數(shù)量判斷船舶是否抵達(dá)報到區(qū)域。
20、相比現(xiàn)有技術(shù),本發(fā)明的有益效果為:本發(fā)明首先獲取船舶調(diào)度請求,基于船舶調(diào)度請求以及plc獲取船閘運行數(shù)據(jù);基于船舶調(diào)度請求判斷船舶是否抵達(dá)報到區(qū)域;若船舶已經(jīng)抵達(dá)報到區(qū)域,則基于船閘運行數(shù)據(jù)判斷船閘是否處于開閘狀態(tài);若船閘處于開閘狀態(tài),則控制船舶過閘,若船閘不處于開閘狀態(tài),則確定預(yù)計開閘時間,并基于預(yù)計開閘時間控制船舶過閘,本發(fā)明基于船閘plc實現(xiàn)船舶無人化自動調(diào)度,將工作人員從繁忙的業(yè)務(wù)中解放出來,工作人員將專注于控制系統(tǒng)操作即可,且本發(fā)明只需要監(jiān)控船閘閘門狀態(tài),即可實現(xiàn)自動排擋、自動調(diào)度,無需工作人員操作或者參與,減少船舶調(diào)度出錯的概率。
21、較佳的,所述基于所述累加標(biāo)記的數(shù)量判斷船舶是否抵達(dá)報到區(qū)域的步驟具體為:判斷所述累加標(biāo)記的數(shù)量為奇數(shù)或偶數(shù),若所述累加標(biāo)記的數(shù)量為奇數(shù),則船舶已經(jīng)抵達(dá)報到區(qū)域,若所述累加標(biāo)記的數(shù)量為偶數(shù),則船舶未抵達(dá)報到區(qū)域。
22、較佳的,所述控制船舶過閘的步驟包括:
23、若所述船閘處于開閘狀態(tài),則控制閘門開啟并通知船舶出閘;
24、識別所述船閘運行數(shù)據(jù)中的信號燈狀態(tài)并通知引航區(qū)的船舶進(jìn)閘;
25、當(dāng)引航區(qū)的船閘進(jìn)閘后采集船舶的船舶ais數(shù)據(jù),并根據(jù)船舶的船舶ais數(shù)據(jù)判斷船舶是否處于引航橋區(qū)域或閘室區(qū)域;
26、若船舶處于引航橋區(qū)域或閘室區(qū)域,則自動過閘,若船舶不處于引航橋區(qū)域或閘室區(qū)域,則自動過號處理。
27、第二方面,本發(fā)明提供以下技術(shù)方案,一種基于plc的船舶自動調(diào)度系統(tǒng),所述系統(tǒng)包括:
28、請求模塊,用于獲取船舶調(diào)度請求,基于所述船舶調(diào)度請求以及plc獲取船閘運行數(shù)據(jù);
29、第一判斷模塊,用于基于所述船舶調(diào)度請求判斷船舶是否抵達(dá)報到區(qū)域;
30、第二判斷模塊,用于若船舶已經(jīng)抵達(dá)報到區(qū)域,則基于所述船閘運行數(shù)據(jù)判斷船閘是否處于開閘狀態(tài);
31、調(diào)度模塊,用于若船閘處于開閘狀態(tài),則控制船舶過閘,若船閘不處于開閘狀態(tài),則確定預(yù)計開閘時間,并基于所述預(yù)計開閘時間控制船舶過閘;
32、所述第一判斷模塊包括:
33、射線子模塊,用于在所述報道區(qū)域的左側(cè)設(shè)定基點,從所述基點向右發(fā)射水平射線,并識別所述船舶的坐標(biāo)位置;
34、識別子模塊,用于識別報到區(qū)域各個區(qū)域點的坐標(biāo)點,并將各個區(qū)域點的坐標(biāo)點存入坐標(biāo)點集中;
35、坐標(biāo)子模塊,用于從所述坐標(biāo)點集中選取兩個相互鄰近的坐標(biāo)點對,并將坐標(biāo)點對存入坐標(biāo)點對集中;
36、判斷子模塊,用于基于所述坐標(biāo)點對集判斷船舶是否抵達(dá)報到區(qū)域;
37、所述判斷子模塊包括:
38、第一判斷單元,用于判斷船舶是否在所述坐標(biāo)點對集中任一坐標(biāo)點對的維度范圍內(nèi);
39、計算單元,用于若所述船舶在所述坐標(biāo)點對集中任一坐標(biāo)點對的維度范圍內(nèi),則計算的水平線與任一坐標(biāo)點對之間連線的交點橫坐標(biāo):
40、;
41、式中,、表示坐標(biāo)點對的橫坐標(biāo),表示坐標(biāo)點對的縱坐標(biāo);
42、第二判斷單元,用于判斷所述交點橫坐標(biāo)是否大于,若所述交點橫坐標(biāo)大于,則輸出一個累加標(biāo)記,若所述交點橫坐標(biāo)不大于,則不輸出累加標(biāo)記;
43、重復(fù)單元,用于對所述坐標(biāo)點對集中的所有坐標(biāo)點對均進(jìn)行交點橫坐標(biāo)的計算與判斷,并輸出若干數(shù)量的累加標(biāo)記;
44、第三判斷單元,用于基于所述累加標(biāo)記的數(shù)量判斷船舶是否抵達(dá)報到區(qū)域。
45、第三方面,本發(fā)明提供以下技術(shù)方案,一種計算機(jī),包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時實現(xiàn)如上述的基于plc的船舶自動調(diào)度方法。
46、第四方面,本發(fā)明提供以下技術(shù)方案,一種存儲介質(zhì),所述存儲介質(zhì)上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如上述的基于plc的船舶自動調(diào)度方法。
1.一種基于plc的船舶自動調(diào)度方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于plc的船舶自動調(diào)度方法,其特征在于,所述基于所述累加標(biāo)記的數(shù)量判斷船舶是否抵達(dá)報到區(qū)域的步驟具體為:判斷所述累加標(biāo)記的數(shù)量為奇數(shù)或偶數(shù),若所述累加標(biāo)記的數(shù)量為奇數(shù),則船舶已經(jīng)抵達(dá)報到區(qū)域,若所述累加標(biāo)記的數(shù)量為偶數(shù),則船舶未抵達(dá)報到區(qū)域。
3.根據(jù)權(quán)利要求1所述的基于plc的船舶自動調(diào)度方法,其特征在于,所述控制船舶過閘的步驟包括:
4.一種基于plc的船舶自動調(diào)度系統(tǒng),其特征在于,所述系統(tǒng)包括:
5.一種計算機(jī),包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計算機(jī)程序時實現(xiàn)如權(quán)利要求1至3任一項所述的基于plc的船舶自動調(diào)度方法。
6.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至3任一項所述的基于plc的船舶自動調(diào)度方法。