(經驗分享)多串口服務器與1200PLC進行TCP通訊實踐

前幾天,boss過來跟我說,想在一個方案上使用串口條碼槍。我一看,MB的都超過8條槍了。也沒有那麼多串口去接啊,只能另想辦法了。

既然要用到串口,那就是去淘寶找找與串口想關的寶貝吧。

串口服務器,這就是傳說中的神器。

我挑選的是卓嵐的串口服務器。當然目前市面上還有MOXA,宇泰,有人等品牌。各有各優點吧。

既然已經選定,那就採購下單。

過了幾天,快遞就到了。我用的型號是 5443A 系列的,支持232,422,485,多功能型的。

(經驗分享)多串口服務器與1200PLC進行TCP通訊實踐


到官網下載資料,手冊,還有調試軟件:

(經驗分享)多串口服務器與1200PLC進行TCP通訊實踐


安裝到時,打開ZLVirCom,找到設備,全部更改IP 地址和端口號:

(經驗分享)多串口服務器與1200PLC進行TCP通訊實踐

端口號上到下,全部為2000,2001,2002,2003,模式都為TCP client模式,這樣串口服務器設置完畢。這個時候到我們PLC的裡面的編程了,我們採用的是1200系列PLC,我手上的一款是1214c DC /DC/DC。

不多說,上電測試。把PLC 連接moxa交換機,把多串口服務器也連接到moxa交換機(不要圖方便使用多串口的Uplink口)。打開博圖,組態PLC什麼的就不多說了。啟用系統和時鐘,使用默認M點,不修改,IP地址使用192.168.1.8。在OB1中添加入,並使用其自動生成背景db的DONE等信號:

(經驗分享)多串口服務器與1200PLC進行TCP通訊實踐


並組態以下:

(經驗分享)多串口服務器與1200PLC進行TCP通訊實踐

上面端口開放是2000。我們這裡只測試2000端口,至於其他端口,老鐵們可以自己測試

點擊PLC_1_Connection_DB,修改如下參數:

(經驗分享)多串口服務器與1200PLC進行TCP通訊實踐

然後我們添加全局DB1,並建立以下,取消塊優化:

(經驗分享)多串口服務器與1200PLC進行TCP通訊實踐

繼續新建全局DB6,按下圖配置:

(經驗分享)多串口服務器與1200PLC進行TCP通訊實踐

在OB中添加以下:

(經驗分享)多串口服務器與1200PLC進行TCP通訊實踐

至於為啥參數要這樣填,在這裡我不討論,老鐵自行去看F1鍵。再繼續添加以下:

(經驗分享)多串口服務器與1200PLC進行TCP通訊實踐

下載所有硬件和軟件到PLC後,停止PLC,然後再啟動PLC 。打開ZLVirCom,點擊設備管理,可查詢到192.168.1.200,端口2000的串口1已經和PLC建立連接。在串口1接上條碼槍,拿出煙盒,掃描條碼,監控stringDB6,即可快速刷新數據,得到當前條碼信息。

目前查詢手冊可以得知,1200PLC 只能使用8個開放式通訊。那麼是不是意味著1200PLC只能接入2套4串口服務器呢(由於1個串口獨立為一個IP和端口,所以2套就有8個IP和端口了)?

(經驗分享)多串口服務器與1200PLC進行TCP通訊實踐

老鐵我,可不相信。

於是做測試。

發現在測試中,PLC開了14個服務端口,電腦用一IP,開啟14個TCP客戶端去連接PLC,竟然發現在PLC資源中顯示開放式用戶通訊佔用的資源為0。

這讓我怎麼都想不明白。

我一開始以為是同一IP,不同端口,PLC會認不出來。那麼我直接用4串口服務器去測試4個不同IP和端口去連接PLC,發現仍然佔用的資源都為0。

至此我不禁腦洞大開,是不是意味著,在IP地址允許的數量裡面,我們就可以接入允許數量的串口服務器呢?

希望有老鐵知道為啥不佔用資源的,跟帖告知一下!


供稿:陳步飛揚(QQ:173144128) 2020年3月30日

說明:

1、本文是實踐經驗,非嚴格論文,與相關產品和理論可能不完全相符。

2、原創不易,歡迎轉發,讓更多朋友看到(引用請註明出處!)

3、本號堅持工控方面的原創(已有大量文章),歡迎關注。


分享到:


相關文章: