PLC編程串口通信基礎(chǔ)知識詳解
王曾
發(fā)布于2023-04-03 11:31
89
3
標簽:PLC
一、 什么是通信
在PLC當中只能接收01這樣的二進制數(shù),通過二進制不同的組合,形成不同的數(shù)值,也就得到不同的結(jié)果,那對于通信來說,0表示沒有信號,1表示有信號,或者說0表示低電壓、1表示高電壓。那他們之間的組合就形成一種通信。通信的本質(zhì)是信息的交換(傳遞)而大家提到的串口通信又是怎么回事呢?
串口通俗的說就是大家常說到的RS232/RS422/RS485硬件接口,而串口通信是包含串行通信和并行通信;都是一種通信傳輸方式,都適用于計算機與計算機、計算機與外設之間的數(shù)據(jù)通信,在傳輸中存在相互轉(zhuǎn)換的關(guān)系。
二、串口通信的分類
上面提到的串行通信和并行通信其實是根據(jù)通信的傳送方式進行分類,那具體他們的含義和區(qū)別以及優(yōu)缺點又是怎樣的呢?
并行通信按字或字節(jié)為單位整體進行傳送,n位必須要n根線,其特點是傳送速度快、通信線多、成本高。并行通信常用于計算機或PLC內(nèi)部總線,PLC和擴展模塊、智能模塊之間的通信。

串行通信是以二進制的位(bit)為單位的數(shù)據(jù)傳輸方式;發(fā)送方和接收方使用一條數(shù)據(jù)線,每次只傳送一個bit位,將數(shù)據(jù)一位一位地依次傳輸,每一位數(shù)據(jù)占據(jù)一個固定的時間長度;串行通信需要的信號線少,適用于距離較遠的場合。
工業(yè)控制中一般使用串行通信,也是一種傳統(tǒng)的通信方式。在串行通信中,又分為同步傳輸和異步傳輸兩種。
同步傳輸是以字節(jié)為單位,每次傳送1~2個同步字符、若干個數(shù)據(jù)字節(jié)(又稱數(shù)據(jù)包)和校驗字符。在發(fā)送數(shù)據(jù)之前,需要先發(fā)同步字符告訴對方準備發(fā)送數(shù)據(jù),接收到同步字符后,才會發(fā)送數(shù)據(jù)過去。同步傳送傳輸效率高,但是對硬件的要求較高,一般用于高速通信。在實際的工業(yè)應用中較少使用同步傳輸通信。
異步傳輸是指在數(shù)據(jù)傳送過程中,發(fā)送方可以隨時傳送字符,兩個字符之間的時間間隔是不固定的。接收端必須時刻做好接收的準備。但在傳送一個字符(也叫一幀)時,所有的bit位是連續(xù)發(fā)送的,比如發(fā)一個字節(jié),這字節(jié)中的8個位是連續(xù)發(fā)送的,中間沒有停頓的時間,發(fā)送完一個字節(jié)后才會停止時間。
異步傳送速率低,但通信方式簡單可靠,成本低,容易實現(xiàn)。異步通信傳送附加的非有效信息較多,它的傳輸效率較低,一般用于低速通信,這種通信方式廣泛地應用在工控通信控制系統(tǒng)中。
以上是根據(jù)傳輸方式進行分類,那除此之外若根據(jù)傳輸方向分單工、雙工、半雙工
單工:信息只能單向傳輸
通信雙方中,一方固定為發(fā)送端,另一方則固定為接收端。
半雙工:信息能雙向傳輸?shù)?/span>不能同時雙向傳輸
既可發(fā)送數(shù)據(jù)又可接收數(shù)據(jù),但不能同時發(fā)送和接收
全雙工:信息能夠同時雙向傳輸
通信雙方可以在同一時刻進行發(fā)送和接收操作。
三、總結(jié)
串口通信根據(jù)傳輸方式分為并行和串行通信,串行通信中又分為同步傳輸和異步傳輸;在串行通信中按傳輸方向分類,又可以進一步分為單工、半雙工和全雙工三種;實際工業(yè)應用中常選擇半雙工的異步串行通信。
更多詳細內(nèi)容請觀看2023年1月4日直播課回放。
