System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及物流自動化,尤其涉及一種基于歐姆龍fins命令協議的tcp通訊方法及裝置。
技術介紹
1、隨著當前計算機技術的不斷發展,在自動化控制過程中,上位機和下位機需要進行大量數據的通訊傳輸,具體的,包括上位機與歐姆龍plc之間的交互通訊,上位機與plc的交互通訊在工業自動化領域中具有重要地位。
2、傳統的上位機與plc的交互通訊方式主要為:當上位機控制軟件且需要跟兩種以上品牌的plc進行通訊時,一般情況下都要安裝相應的opc組態軟件來實現交互通訊,然而,各plc廠家的opc組態軟件存在安裝配置麻煩、組態耗時費力、對操作系統要求苛刻、多者間較難兼容等問題,以及plc和上位機之間的通訊參數容易設置錯誤或不兼容,進而使得上位機與plc的交互通訊效率及便捷性低。
3、可見,提供一種新的上位機與plc的交互通訊方式以提高交互通訊效率及便捷性顯得尤為重要。
技術實現思路
1、本專利技術提供了一種基于歐姆龍fins命令協議的tcp通訊方法及裝置,能夠提高通訊效率及通訊便捷性。
2、為了解決上述技術問題,本專利技術第一方面公開了一種基于歐姆龍fins命令協議的tcp通訊方法,所述方法包括:
3、根據確定出的目標可編程控制器的通訊地址信息及通訊端口信息,執行相應的通訊對象創建操作,得到目標通訊對象;
4、根據預設的通信命令握手協議,對所述目標可編程控制器及所述目標通訊對象執行相應的通訊連接建立及握手操作;
5、根據預設的數
6、本專利技術第二方面公開了一種基于歐姆龍fins命令協議的tcp通訊裝置,所述裝置包括:
7、通訊對象創建模塊,用于根據確定出的目標可編程控制器的通訊地址信息及通訊端口信息,執行相應的通訊對象創建操作,得到目標通訊對象;
8、通訊連接及握手模塊,用于根據預設的通信命令握手協議,對所述目標可編程控制器及所述目標通訊對象執行相應的通訊連接建立及握手操作;
9、數據讀寫模塊,用于根據預設的數據讀寫協議格式,對所述目標可編程控制器及所述目標通訊對象執行相應的讀寫交互控制操作。
10、作為一種可選的實施方式,在本專利技術第二方面中,所述裝置還包括:
11、握手判斷模塊,用于在所述通訊連接及握手模塊根據預設的通信命令握手協議,對所述目標可編程控制器及所述目標通訊對象執行相應的通訊連接建立及握手操作之后,根據所述通訊連接建立及握手操作,確定第一協議格式反饋信息;根據所述第一協議格式反饋信息,判斷所述目標可編程控制器及所述目標通訊對象是否滿足預設的握手成功條件;當判斷出所述目標可編程控制器及所述目標通訊對象滿足所述握手成功條件時,所述數據讀寫模塊執行所述的根據預設的數據讀寫協議格式,對所述目標可編程控制器及所述目標通訊對象執行相應的讀寫交互控制操作的步驟。
12、作為一種可選的實施方式,在本專利技術第二方面中,所述握手判斷模塊根據所述第一協議格式反饋信息,判斷所述目標可編程控制器及所述目標通訊對象是否滿足預設的握手成功條件的方式具體包括:
13、根據所述第一協議格式反饋信息,確定針對錯誤代碼項的第一反饋內容,并確定預設的針對所述錯誤代碼項的第一握手成功內容;
14、判斷所述第一反饋內容與所述第一握手成功內容是否相匹配;
15、當判斷出所述第一反饋內容與所述第一握手成功內容相匹配時,確定所述目標可編程控制器及所述目標通訊對象滿足預設的握手成功條件;
16、當判斷出所述第一反饋內容與所述第一握手成功內容不相匹配時,確定所述目標可編程控制器及所述目標通訊對象不滿足預設的握手成功條件。
17、作為一種可選的實施方式,在本專利技術第二方面中,所述通訊連接及握手模塊根據預設的通信命令握手協議,對所述目標可編程控制器及所述目標通訊對象執行相應的通訊連接建立及握手操作的方式具體包括:
18、根據預設的通信命令握手協議,控制所述目標通訊對象向所述目標可編程控制器發送第一協議格式發送信息,以建立所述目標通訊對象與所述目標可編程控制器之間的通訊連接;
19、根據所述通信命令握手協議,控制所述目標通訊對象與所述目標可編程控制器執行相應的握手操作,并根據所述握手操作,控制所述目標可編程控制器向所述目標通信對象發送第一協議格式反饋信息;
20、其中,所述第一協議格式反饋信息至少包括錯誤代碼項及其對應的反饋內容,所述錯誤代碼項對應的反饋內容用于表示所述目標通訊對象與所述目標可編程控制器之間的握手情況。
21、作為一種可選的實施方式,在本專利技術第二方面中,所述數據讀寫模塊根據預設的數據讀寫協議格式,對所述目標可編程控制器及所述目標通訊對象執行相應的讀寫交互控制操作的方式具體包括:
22、根據所述通訊連接建立及握手操作,確定所述目標可編程控制器的網絡號信息;
23、根據所述網絡號信息、預設的數據讀寫協議格式及確定出的讀寫相關信息,生成目標協議指令,所述目標協議指令包括讀取協議指令和/或寫入協議指令;
24、控制所述目標通訊對象向所述目標可編程控制器發送所述目標協議指令;
25、根據所述目標協議指令,對所述目標可編程控制器執行相應的讀取和/或寫入操作,得到目標協議格式反饋信息;
26、控制所述目標可編程控制器向所述目標通訊對象發送所述目標協議格式反饋信息。
27、作為一種可選的實施方式,在本專利技術第二方面中,所述數據讀寫模塊根據所述網絡號信息、預設的數據讀寫協議格式及確定出的讀寫相關信息,生成目標協議指令的方式具體包括:
28、當數據通訊需求為讀取數據需求時,根據確定出的讀寫相關信息,確定每一目標讀取對象的地址信息及長度信息,并根據預設的數據讀寫協議格式,確定讀取協議項需求信息;根據每一所述目標讀取對象的地址信息,確定第一起始地址信息,并根據每一所述目標讀取對象的長度信息,確定綜合讀取長度結果;根據所述網絡號信息、預設的數據讀寫協議格式、所述第一起始地址信息、所述綜合讀取長度結果及所述讀取協議項需求信息,生成讀取協議指令,以確定目標協議指令;
29、當數據通訊需求為寫入數據需求時,根據確定出的讀寫相關信息,確定每一目標寫入對象的地址信息及數據長度信息,并根據預設的數據讀寫協議格式,確定寫入協議項需求信息;根據每一所述目標寫入對象的地址信息,確定第二起始地址信息,并根據每一所述目標寫入對象的數據長度信息,確定綜合寫入長度結果;根據所述網絡號信息、預設的數據讀寫協議格式、所述第二起始地址信息、所述綜合寫入長度結果及所述寫入協議項需求信息,生成寫入協議指令,以確定目標協議指令。
30、作為一種可選的實施方式,在本專利技術第二方面中,所述數據讀取模塊根據所述目標協議指令,對所述目標可編程控制器執行相應的讀取和/或寫入操作,得到目標協議格式反饋信息本文檔來自技高網...
【技術保護點】
1.一種基于歐姆龍FINS命令協議的TCP通訊方法,其特征在于,所述方法包括:
2.根據權利要求1所述的基于歐姆龍FINS命令協議的TCP通訊方法,其特征在于,在所述根據預設的通信命令握手協議,對所述目標可編程控制器及所述目標通訊對象執行相應的通訊連接建立及握手操作之后,所述方法還包括:
3.根據權利要求1所述的基于歐姆龍FINS命令協議的TCP通訊方法,其特征在于,所述根據預設的通信命令握手協議,對所述目標可編程控制器及所述目標通訊對象執行相應的通訊連接建立及握手操作,包括:
4.根據權利要求1所述的基于歐姆龍FINS命令協議的TCP通訊方法,其特征在于,所述根據預設的數據讀寫協議格式,對所述目標可編程控制器及所述目標通訊對象執行相應的讀寫交互控制操作,包括:
5.根據權利要求4所述的基于歐姆龍FINS命令協議的TCP通訊方法,其特征在于,所述根據所述網絡號信息、預設的數據讀寫協議格式及確定出的讀寫相關信息,生成目標協議指令,包括:
6.根據權利要求4所述的基于歐姆龍FINS命令協議的TCP通訊方法,其特征在于,所述根
7.根據權利要求1-6任一項所述的基于歐姆龍FINS命令協議的TCP通訊方法,其特征在于,在所述根據預設的數據讀寫協議格式,對所述目標可編程控制器及所述目標通訊對象執行相應的讀寫交互控制操作之后,所述方法還包括:
8.一種基于歐姆龍FINS命令協議的TCP通訊裝置,其特征在于,所述裝置包括:
9.一種基于歐姆龍FINS命令協議的TCP通訊裝置,其特征在于,所述裝置包括:
10.一種計算機存儲介質,其特征在于,所述計算機存儲介質存儲有計算機指令,所述計算機指令被調用時,用于執行如權利要求1-7任一項所述的基于歐姆龍FINS命令協議的TCP通訊方法。
...【技術特征摘要】
1.一種基于歐姆龍fins命令協議的tcp通訊方法,其特征在于,所述方法包括:
2.根據權利要求1所述的基于歐姆龍fins命令協議的tcp通訊方法,其特征在于,在所述根據預設的通信命令握手協議,對所述目標可編程控制器及所述目標通訊對象執行相應的通訊連接建立及握手操作之后,所述方法還包括:
3.根據權利要求1所述的基于歐姆龍fins命令協議的tcp通訊方法,其特征在于,所述根據預設的通信命令握手協議,對所述目標可編程控制器及所述目標通訊對象執行相應的通訊連接建立及握手操作,包括:
4.根據權利要求1所述的基于歐姆龍fins命令協議的tcp通訊方法,其特征在于,所述根據預設的數據讀寫協議格式,對所述目標可編程控制器及所述目標通訊對象執行相應的讀寫交互控制操作,包括:
5.根據權利要求4所述的基于歐姆龍fins命令協議的tcp通訊方法,其特征在于,所述根據所述網絡號信息、預設的數據讀寫協議格式及確...
【專利技術屬性】
技術研發人員:盧軍,李慈,李月豪,李東升,
申請(專利權)人:深圳和潤達科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。