前幾天,boss過來跟我說,想在一個方案上使用串口條碼槍。我一看,MB的都超過8條槍了。也沒有那麼多串口去接啊,隻能另想辦法了。
既然要用到串口,那就是去淘寶找找與串口想關的寶貝吧。
串口服務器,這就是傳說中的神器。
我挑選的是卓岚的串口服務器。當然目前市面上還有MOXA,宇泰,有人等品牌。各有各優點吧。
既然已經選定,那就采購下單。
過了幾天,快遞就到了。我用的型号是 5443A 系列的,支持232,422,485,多功能型的。
到官網下載資料,手冊,還有調試軟件:
安裝到時,打開ZLVirCom,找到設備,全部更改IP 地址和端口号:
端口号上到下,全部為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等信号:
并組态以下:
上面端口開放是2000。我們這裡隻測試2000端口,至于其他端口,老鐵們可以自己測試
點擊PLC_1_Connection_DB,修改如下參數:
然後我們添加全局DB1,并建立以下,取消塊優化:
繼續新建全局DB6,按下圖配置:
在OB中添加以下:
至于為啥參數要這樣填,在這裡我不讨論,老鐵自行去看F1鍵。再繼續添加以下:
下載所有硬件和軟件到PLC後,停止PLC,然後再啟動PLC 。打開ZLVirCom,點擊設備管理,可查詢到192.168.1.200,端口2000的串口1已經和PLC建立連接。在串口1接上條碼槍,拿出煙盒,掃描條碼,監控stringDB6,即可快速刷新數據,得到當前條碼信息。
目前查詢手冊可以得知,1200PLC 隻能使用8個開放式通訊。那麼是不是意味着1200PLC隻能接入2套4串口服務器呢(由于1個串口獨立為一個IP和端口,所以2套就有8個IP和端口了)?
老鐵我,可不相信。
于是做測試。
發現在測試中,PLC開了14個服務端口,電腦用一IP,開啟14個TCP客戶端去連接PLC,竟然發現在PLC資源中顯示開放式用戶通訊占用的資源為0。
這讓我怎麼都想不明白。
我一開始以為是同一IP,不同端口,PLC會認不出來。那麼我直接用4串口服務器去測試4個不同IP和端口去連接PLC,發現仍然占用的資源都為0。
至此我不禁腦洞大開,是不是意味着,在IP地址允許的數量裡面,我們就可以接入允許數量的串口服務器呢?
希望有老鐵知道為啥不占用資源的,跟帖告知一下!
供稿:陳步飛揚(QQ:173144128) 2020年3月30日
說明:
1、本文是實踐經驗,非嚴格論文,與相關産品和理論可能不完全相符。
2、原創不易,歡迎轉發,讓更多朋友看到(引用請注明出處!)
3、本号堅持工控方面的原創(已有大量文章),歡迎關注。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!