為什么plc通訊故障那么難?是因為通訊本身就不容易,很多plc老鳥對于通訊都比較犯怵!難的原因如下:
1、通訊至少涉及兩端
這兩端可能還不是一家產(chǎn)品,因此,需要的知識面比較廣。比如,我們往一個dp網(wǎng)上增加一個從站,如果是西門子plc,西門子的從站,則硬件配置里能直接找到,這是最順利的。
如果是西門子plc,第三方的從站,那就要滿世界找gsd文件,然后倒入編程軟件,才能找掛上去進行配置。
如果是其他plc,第三方的從站,除了找gsd文件,可能,還要打開gsd文件,把里面的參數(shù)一個一個寫入主站程序,你要了解每一個參數(shù)的含義,并選擇你通訊的合適值,才可能通起來。
如果是電腦和plc的modbus rtu通訊,你除了要設置電腦側的端口、網(wǎng)絡參數(shù),還要設置plc里的各種參數(shù)、地址映射等。
眾多動作里,如果有一個搞錯,結果就是“不通”!要從頭擼一遍。
2、通訊是弱電信號,極易受到干擾
通訊信號最高不過10v左右,相對于220v、380v這樣的大個頭,它極易被干擾。于是,對于通訊電纜有諸多的保護規(guī)則,統(tǒng)稱為emc規(guī)則,比如:屏蔽接地、等電位、與強電越遠越好、遠離干擾源等等。
我們搞控制的也聰明了,盡量選擇抗干擾能力強的差分通訊,選擇雙屏蔽電纜,不同建筑之間盡量光纖隔離等,但是,在弱肉強食的工程界,弱電很容易被視而不見,等到上電調(diào)試時,已經(jīng)木已成舟,只能默默忍受。
3、通訊的頻率高,信號變化快,很難測量
通訊速度常常是按照khz、mhz來計量的,不但萬用表,普通示波器都難以捕捉。即使你捕捉到,也是一串高高低低,帶著畸變的波形,肉眼怎么解讀?
只能借助于專業(yè)的協(xié)議分析器進行捕捉,波形評估,協(xié)議分析,這些都是國外的專用設備,不可能像萬用表一樣普及的,結果是:大部分技術人員接觸不到,也根本不用關心這一塊,只能靠模塊上的幾個紅燈來大概判斷和摸索。
4、小結一下
隨著以太網(wǎng)技術、光纖技術的發(fā)展和普及,網(wǎng)絡的可靠性越來越高,我們要盡量用光纖和以太網(wǎng)來替代原來的現(xiàn)場總線,少給自己挖坑。比如:profibus-dp升級成profinet,modbus rtu升級成modbus tcp,原來細纜的controlnet升級成以太網(wǎng)口的controlnet。
網(wǎng)絡通訊在現(xiàn)在的plc系統(tǒng)里的分量越來越重了,大點的控制系統(tǒng),主站往往只有一個電源、cpu、一堆通訊板卡,所有的i/o都在外圍電氣柜。所以,通訊的內(nèi)容是我們搞plc的朋友沒法回避的問題,入門的朋友先啃啃以太網(wǎng)通訊的協(xié)議吧,否則,碰到“ip、“端口”、“id”等名詞時,還是一臉懵,就沒法在甲方面前混了!