1 引 言
現(xiàn)場設(shè)備層中的設(shè)備種類繁多,有傳感器、啟動器、驅(qū)動器、I/O部件、變送器、閥門等等,當(dāng)然也包括現(xiàn)場檢測儀器儀表設(shè)備。PLC是現(xiàn)場設(shè)備控制層不可缺少的部分,已經(jīng)非常普及,如何簡便地實現(xiàn)與PLC的交互已經(jīng)成為眾多廠商新的競爭戰(zhàn)場。由此產(chǎn)生了人機(jī)界面等軟件產(chǎn)品,這些產(chǎn)品的出現(xiàn)簡化了對PLC的控制、操作,使PLC的應(yīng)用更加方便;但也有其共同的缺點,價格普遍偏高和可二開發(fā)性較差。VB作為“原始”的編程語言在這兩方面無疑有著明顯優(yōu)勢的,本文結(jié)合一個簡單的案例,用比較基礎(chǔ)的概念討論如何通過VB實現(xiàn)PC與PLC之間的通信問題,這對剛涉步控制領(lǐng)域的工程師或許是有幫助的。在現(xiàn)場設(shè)備層中各式各樣的設(shè)備都可以和計算機(jī)聯(lián)機(jī),而最簡單的自動化聯(lián)機(jī)方式就是使用串行通信,VB提供了串行通信控件可以讓開發(fā)者開發(fā)出串行通信的系統(tǒng)程序,以下是對相關(guān)問題的粗略討論。
2 串行通信基本概念
數(shù)據(jù)通訊中有兩種類型的通信形式,即并行通信(Parallel Communication)和串行通信(Serial Communication)。例如,如果有8位數(shù)據(jù)需要傳送,那么并行通信一次就可以完成8位的傳輸量;而串行一次只能傳送1位。圖1表示了兩種不同的通信模式,常用的串行通信也有兩種,分別為RS-232和RS-485。
2.1 RS-232 串行通信
RS-232的信號準(zhǔn)位是參考地線而言的,如圖2所示。相對于參考接地端1傳輸端傳送數(shù)據(jù);接收端則相對于參考接地端2復(fù)現(xiàn)出傳送端的傳送的數(shù)據(jù)。
圖2 RS-232 串行通信示意圖
由圖2可知,由于兩個接地端準(zhǔn)位不一定一樣,而且很容易受到干擾,所以信號在RS-232線路傳輸時,很容易產(chǎn)生錯誤。
2.2 RS-485串行通信
RS-485的信號傳輸方式如圖3所示。
#p#分頁標(biāo)題#e#
RS-485的信號被傳送出去時會分成正負(fù)兩條線路,當(dāng)?shù)竭_(dá)接收端后,在將信號相減還原成原來的信號;如果將原始的信號表示成(DT),而被分成的信號分別標(biāo)示成(D+)及(D-),則DT=(D+)-(D-)。同理,接收端在接收到信號后,也依據(jù)上式還原成原來的樣子。如果線路受到干擾,兩條線路的信號分別為(D+)+Noise與(D-)+Noise。接收端還原信號為(DT)= [(D+)+Noise]-[(D-)+Noise],與先前結(jié)果一樣,所以RS-485可以有效的防止噪聲的干擾。
轉(zhuǎn)載請注明出處。