一直以來,PLC跟其他設備的通訊方式都是自動化工程師入門學習的難點和要點。說它難,因為這裡面牽扯到了數據通訊的一些知識,大多數從事PLC工作的人員都是從電氣、電子、自動化、機電等相關專業出身的,可能上學時候也隻是簡單了解了一些古老的通訊方式,并沒有過多研究當前主流的方式。而事實上,現階段我們使用的主流PLC所支持的通訊方式已經從課本上升級了N個版本了。PS:
我記得以前學的都是什麼現場總線、XXBus之類的東西,工作以後基本沒見過。
說它重要,因為大多數自動控制現場不會單獨一個PLC在孤獨的工作,總會有跟其他PLC或者第三方設備通訊的情況發生,那麼這種情況下必然要使用通訊來實現數據的交互了(硬接線方式不在本文讨論之内)。
由于王老濕工作的特殊性和便利性,會比一些其他的自控人員更頻繁的接觸到各種廠家的PLC的通訊,因此對于主流PLC的通訊方式也有一些實際經驗,現在分享出來供大家參考。王老濕的工作内容有一部分是協議轉換産品的技術支持,所以,廣告一下,有需要協議轉換産品的可以通過關注劍指工控的微信公衆号私信管理員聯系我哦
本系列主要讨論PLC通訊的物理連接和支持的通訊協議,很多時候我們把通訊跟高速公路交通來類比,所謂的物理連接相當于高速公路的路面,通訊協議可以理解為高速公路上跑的各種車。對于詳細的通訊協議内容和配置方法會在後面的章節中逐個舉例說明。
第一部分AB PLC系列申明:AB PLC系列中支持的通訊協議較多,我們常使用的是以下幾種:EtherNet/IP、ControlNet、DeviceNet、ModbusRTU/TCP(部分産品支持)
1、常見通訊方式及物理連接:
基礎普及-廢話一下:
(1)、我們常說的以太網線是RJ45接口
(2)、我們常說的RS485/422/232其實是物理鍊路的接口名稱,最常用的ModbusRTU協議是跑在Rs485鍊路上的,當然也可以在Rs232上
(3)、我們常說的232口指的是DB9接口,裡面有9針,常用的是2針RXD(接收數據),3針TXD(發送數據),5針(GND),其他的是一些流控之類的。兩個232接口連接的時候記住2/3交叉5直連的口訣。其實一個DB9的接口裡面可以同時有RS232、RS485接口,這種情況就需要知道線序,手動做線了。
(4)、我們常說的RS485在國内主要指ModbusRTU協議的通訊,尤其一些國産的儀表上喜歡這麼标,其實RS485鍊路上可以跑很多其他的協議。建議大家以後說的時候嚴謹一些。
(5)、我們常說的RS485鍊路連接時需要注意 、-、GND,如果是一些進口設備可能會标着A、B,一般地,A( )、B(-),不一般地,會寫成A(-),B( ),看到這個不要慌,認準 、-就可以,再者,就兩根線,不通的時候來回調換一下線就好了。
(6)、我們常說的modbus協議其實主要包含ModbusRTU、ModbusASCII、ModbusTCP,這幾種協議的物理鍊路是不一樣的。
(7)、每種物理鍊路都有距離的限制,說白了其實就是電氣信号會衰減,不足以支撐到通訊協議識别到電平信号。
那麼,AB系列常見的請看下表:
(8)、我們常用的串口服務器隻能單向傳輸,也就是說隻能在電腦上使用串口服務器帶的虛拟串口軟件虛拟出COM口來使用,PC可以訪問到串口服務器上的串口設備,但是串口服務器上的設備不能訪問到PC。
AB 系列PLC常用的通訊協議及物理鍊路
上表羅列了常見的AB PLC支持的通訊方式及物理接口,大概分類整理一下可以發現:小型PLC如Micro800、MicroLogix系列等對于最常用的Modbus協議支持的比較好。中大型的如CompactLogix和ControlLogix系列的PLC雖然有部分型号能支持,但是需要編寫複雜的程序,如果對于一個改造的項目來說不建議再随意增加程序的,因此,協議轉換網關這個東西就能幫我們節省很多時間和精力了。對于AB 自己的産品來說,其實使用EtherNet/IP最多,也是現在主推的“一網到底”策略。從HMI/上位機到PLC,從PLC到現場遠程IO/變頻器/運動控制器,全都使用EtherNet/IP協議極大地減輕工程師的工作量,同時多種網絡拓撲方式可保證通訊的穩定快速。整理
未完待續:2、常見的通訊拓撲方式,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!