這一節講PLC進行數據通信時,必須要弄清楚的幾個重要的通信參數。在做PLC通信時,這幾個通信參數如果弄不明白或設置錯誤,通信就會失敗。這幾個參數包括:
1,通信協議。
2,波特率。
3,通信端口。
4,主站和從站地址。
5,奇偶校驗。
6,數據位。
7,停止位。
其中5,6,7項在上一節中我們已經講過,這里就不在重復。這節重點講述1,2,3,4項的內容。大家先看圖1,就是PLC和變頻器進行通信時,設置的1,2,3,4項的通信參數。
那么圖1,里面的這些參數是什么意思呢?如果我照著教科書那樣死板的講解,你一會就聽懵了,但是如果我讓你和下面圖2的圖片進行對照,即使我不講解你也能能理解個差不多,不信你自己看圖2。
怎么樣?看了圖2是不是覺得有點意思了。我敢保證就是小學畢業的也能明白點什么,所以如果你的學歷已經超過了小學,并且在看我這樣講解的文章或視頻,就一定能學好PLC。接下來就對這幾個通信參數做進一步的講解,下面的內容非常適合小學學歷的朋友哈。
1,通信協議,協議兩個字還用解釋嗎?不就是兩個人商量好的一個東西嗎。通信協議說白了就是一種語言,一種通信雙方都能聽的懂得語言,就好比我們和別人講話時,我們用漢語別人也要用漢語,雙方才能聽的懂,如果我們用漢語別人用英語,那么誰也聽不懂對方說的是什么,通信也就無法進行。就像當女孩子對你說“我愛你”時,按照協議你也要回一句“我愛你”。但你要是回一句“我操你”,那你注定是要失敗的。我們人類常用的語言有漢語,英語,日語等,而PLC常用的通信協議有MODBUS RTU,PPI,MPI等,通信協議和我們用的語言只是叫法不一樣,但它們的原理和本質都是一樣的。以后我還會對PLC通信協議中最常用的MODBUS RTU這個通信協議進行專門講解。到時如果你能學明白MODBUS RTU這個通信協議,那么PLC通信的其他通信協議,不用我講你也就能掌握了。
2,波特率,波特率的意思,就好比我們說話的頻率,嘴慢的一秒說1個字,嘴快的一秒可以說3個字,并且這個快慢我們還能自己調節。那么PLC的波特率的意思就是,一秒鐘可以往外發送多少個0或1,結合我們上一節講的,就是PLC通信端口的高低電壓一秒鐘可以變化多少次,并且這個一秒鐘變化的次數也可以調節。是不是和我們說話的意思是一樣的。波特率的單位是:bit/s。我們常用的波特率9600bit/s,19200bit/s等。
舉例:9600bit/s指的就是PLC一秒鐘可以以往外發送9600個0或1,也就是PLC的通信端口的高低電壓一秒鐘可以變化9600次。我們上一節講過,PLC通信時必須按“幀”發送數據,1“幀”=12位,也就是1“幀”=12個0或1(不明白的請看上一節)。所以波特率為9600bit/s時,一秒鐘就可以發送800幀的數據(9600除以12=800)。
3,通信端口,指的就是我們的數據要從哪里發送出去。就像我們說話需要用嘴,PLC通信就用通信端口,兩個設備的通信連接線就接在通信端口上。PLC常用的通信端口有RS232,RS485,RS422等。以后還會單獨講這幾個通信端口。
4,主站和從站的地址,指的就是通信雙方要有各自的名字,也可以叫地址,這個地址不能亂寫,并且不能相同,它的書寫格式和地址范圍,都在上面講的通信協議中有明確的規定,我們只要按照通信協議里面規定的格式書寫就沒有問題。
再看圖3,是一臺PLC和一臺變頻器通信時,雙方需要各自設定的通信參數列表。下面做一下說明。
通信協議(MODBUS RTU):雙方設置必須相同,不能一個說英語,另一個講日語。
波特率(9600bit/s):雙方設置必須相同,不能一個說的快,另一個說的慢。
通信端口(RS485):雙方通信端口必須相同,不能一個用嘴說,另一個遞眼神。
奇偶校驗(偶校驗):雙方設置必須相同,(不明白的看上一節)。
數據位(8位):雙方設置必須相同,(不明白的看上一節)。
停止位(2位):雙方設置必須相同,(不明白的看上一節)。
主站地址(2):雙方設置不能相同,地址重復了,發出的信息就不知道發給誰。
好了,這一節就講完了,今天講的這些和通信有關的參數,都是非常重要的,有一個設置不正確都會導致通信失敗。希望大家認真掌握。
最后,喜歡的朋友還是可以點擊下面的贊賞哈。多少隨意。那些不給贊賞的聽好了,我注意你們很久了,是不是零花錢又被老婆扣光了。哈哈開個玩笑。只要你能從我寫的東西里,學到哪怕一丁點知識,我覺得我的功夫就沒白費。我們下節再見。