基于永宏PLC的串口通訊原理及其應用_第1頁
基于永宏PLC的串口通訊原理及其應用_第2頁
基于永宏PLC的串口通訊原理及其應用_第3頁
基于永宏PLC的串口通訊原理及其應用_第4頁
基于永宏PLC的串口通訊原理及其應用_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于永宏PLC的串行口通訊原理及其應用FATEK PLC Serial Communications and Applications范堤商貿(上海)有限公司:孫恒孝Sunhengxiao摘要:本篇以永宏PLC為基礎,基于串行口通訊的原理,介紹永宏PLC在串行口通訊系統的設計以及軟件的應用 關鍵詞:永宏   串行口通訊  PLC通訊    Abstract::This Paper base FATEK PLC, base on 

2、;Serials Communications, to introduce the applications of FATEK PLC in the Serials communication systems, and the software Design. Key Words:FATEK   Serials Communication   PL

3、C Communications   1. 引言隨著計算機領域技術的不斷發展,通訊的在工業控制領域的應用越來越廣泛,各種智能終端設備都可以通過通訊的方式聯接起來,形成高度的自動化控制集成系統。最簡單的聯機方式就是采用串行口通訊。串行口通訊由于接線簡單,成本低,通訊可靠、穩定等優點,在現實系統的集成化、簡單化和操作方便性上,得以迅速的發展。 2. 串行通訊介紹串行通訊口在系統控制的領域中占據著極其重要的地位,它不僅沒有因為時代的進步而淘汰,反而在規格上越來越完善,應用越來越廣泛。在工業控制領域,串行通訊的使用比一般的計算機更為普遍。 常

4、用的串行口通訊有兩種:一種為RS232串行通訊,另一種為RS485串行通訊。 2.1 RS-232串行通訊通常,計算機中標準的串行通訊端口聯接為DB9的9針插頭座。其9針引腳定義如下表1.1。 RS232示意圖 引腳 1 2 3 4 5  6 7 8 9 簡寫 CD RXD TXD DTR GND DSR RTS CTS RI 接收字符(Receive)&#

5、160;發送字符(Transmit) 數據端準備好(Data Terminal Ready) 接地端(Ground) 數據準備好(Data Set Ready) 請求發送(Request To Send) 清除以發送(Clear To Send) 振鈴檢測(Ring Indicator) 意義 載波檢測(Carrier Detect) 表1.1:DB9引腳定義 在由EIA制定的RS0232C的標準

6、中,規定了高,低電位形成的”0”和”1”訊號標準電壓范圍。在這個標準中,”0”和”1”的規定如圖1.1所示。        圖2.1 RS232電位標準電位圖 在RS232標準中,電壓在+3V+15v(一般使用+6V)之間稱為”0”或者Space。一般用途是作為On。壓在3V15v(一般使用6V)之間稱為”1”或者Mark。一般用途是作為Off。與計算機內部一樣,都是利用“高電位”與“低電位”的變化來組成一串數據。 雖然串行通訊簡單易用,但在工業領域中,常常存在著很多的噪聲干擾源,在使

7、用RS232串行通訊時,經常會受到外界的噪聲干擾。RS232串行通訊的傳輸方式如下圖1.2所示。          圖2.2 RS232訊號傳輸方式 由圖1.2可知,RS232為全雙工工作模式,其訊號標準電位是參考地端而來的,在訊號由發送到接收,要保證兩端的接電端同電位下,才能正確的識別傳輸的訊號。只有一對一的通訊功能。實際應用中傳輸距離可達15米。 在傳輸過程中,若有噪聲的干擾進入,干擾訊號同時在原始訊號線和地線上產生影響,原始訊號將疊加上干擾訊號,而地端的干擾訊

8、號將被地電壓抵消掉了,因此,傳輸訊號將發生曲扭,整個訊號也將發生錯誤。為了克服以上的干擾問題,RS485串行通訊方式應運而生。 2.2 RS-485串行通訊RS485的工作模式為半雙工模式,通訊訊號是兩條傳輸線的電位差,屬于差動輸入方式,抗干擾能力強;實際傳輸距離可達1200米。具有一對多站的通訊功能。RS485的訊號傳輸方式如圖1.3所示。        圖2.3 RS485訊號傳輸方式 RS485傳輸的訊號為: DT=(D+)(D) 當訊號線受到干擾時,D+訊號

9、線和D訊號線分別疊加上一個Noise訊號:(D+)+Noise和(D)+Noise。那么此時的傳輸訊號將變為: DT=(D+)+Noise (D)+Noise= (D+)(D) 此運算結果與前一方式結果一樣,證明使用RS485可以有效的防止噪聲的干擾。 3. 永宏PLC的串行通訊功能3.1 永宏PLC通訊硬件配置永宏FBs系列PLC的通訊功能十分的強大,標準主內建一個通訊端口Port0(RS232或者USB,本篇以RS232做為介紹),主要作用為作為上位機的編程或者HMI的監視與控制作用。另外根據實際的需要,可以選配通訊擴展板(FBsCBXX)

10、或者通訊擴展模塊(FBsCMXX)來增加通訊端口,總共可以擴展到5個通訊端口;接口界面支持RS232、RS485和以太忘界面。另外通訊速度高達921.6Kbps。足以滿足控制系統的數據即使交換。 3.2 永宏PLC通訊協議永宏FBs系列PLC提供永宏FATEK通訊協議,ModBus協議,以及自由口通訊協議。用戶可根據不同的智能終端來選擇通訊端口的通訊協議。在此需要注意的是主機的Port0口只支持FATEK標準通訊協議。此章節主要進行永宏通訊協議的介紹。 永宏PLC主機上各通訊端口在標準通訊模式下都適用此通訊協議,任何對PLC的數據讀寫操作,除了在硬件聯機和通訊參數設定中必需

11、通訊雙方一致外,在通訊信息格式(Message format)方面也必需符合本通訊協議的格式,PLC才能正確響應。在永宏PLC的通訊結構上,永宏PLC是被定義為從站(SLAVE),而任何與永宏PLC聯機的外圍設備都為主站(MASTER),即由主站(外圍設備)來主動發出命令,從站(永宏PLC)只有在收到命令信息后,才根據該命令的要求響應信息給主系統,而不能主動發出信息給主系統,如下的關系圖1.4所示: 命令信息主站(外圍設備)響應信息圖3.1永宏PLC與智能終端的主從關系 從站 (永宏PLC)永宏PLC的通訊信息格式無論是命令信息(主系統發出)或響應信息(仆系統發出)都可大概

12、分為6個數據區,如下圖3.2所示。圖3.2 FATEK通訊協議格式 協議格式主要包含了:起始字符、總站號碼、命令碼、數據資料、校驗碼和結束字符6部分內容。開頭字符(STX):ASCI I碼之開始字符STX。從站號碼:為兩位數之16進制數值。命令號碼:為兩位數之16 進制數值,為由主系統要求從系統所執行之動作類別。 本文資料:本文數據可為0(無本文數據)500個ASCII字符。偵誤值(CHECKSUM): 偵誤值系將前述將各ASCII字符之16進制數碼值(8位長度)從頭至尾依序相加,但不考慮進位,因此最終結果為偵誤值。結尾字符(ETX):ASCI I碼之結尾字符ETX之16進

13、制數碼為03H。4. 永宏PLC的通訊應用4.1通訊系統的工程設計要領在通訊系統中,要保證兩個(或者多個)智能設備之間正常的、可靠的進行數據通訊,需遵循以下幾點要領: 1) 硬件界面的選擇 在使用通訊時,首先要考慮硬件接口標準,即選擇RS232或者RS485界面。這個選擇根據系統的實際要求來確定。例如要進行多站遠距離的通訊,那就要選擇RS485通訊。 2) 保證主從站的通訊協議一致性 所有的通信設備中,主站的數據格式必須與從站一致,才能保證從站識別數據。另外還需注意每個設備都要設定獨有的站號地址。 3) 通訊參數的設置 在保證以上2個

14、條件外,同時還需注意各個設備的通訊端口的參數設定,如波特率、數據位、停止位、校驗位等,也要保證設定一樣的參數。 4) 通訊命令程序的編寫 程序的好壞直接影響整個系統的通訊質量,合理的通訊程序能有效的提高通訊效率。這個與編程軟件操作的便利性、指令的簡便性和個人的實踐經驗有這很大的關系。 4.2永宏PLC通訊程序的介紹 永宏PLC的編程軟件WinProLadder提供相當便利的通訊指令FUN150ModBus和FUN151CLink,同時配合表格命令格式來完成通訊數據的交換。 4.2 永宏PLC串行通訊的應用1) 永宏PLC之間的通訊聯機 

15、;永宏PLC之間的聯機方式有2種:一種是一般鏈路方式(FUN151:MD0模式),另一種模式是高速鏈路方式(FUN151:MD3模式)。現分別介紹一下這兩種通訊模式的使用。 FBsPLC的一般鏈路:將從站2的X0X4傳送到主站0的Y0Y4;將主站的R100傳送到從站2的D50。 通訊硬件選擇與參數設定 由于FBsPLC的內建Port0口只能作為客戶(SLAVE)模式,所以必須另外擴展通訊端口,在此我們選擇FBsCB25來擴展2個通訊口:Pott1(RS232)和Port2(RS485)。這里選擇RS232界面,參數設定為默認值:9600,E,7,1。根據永宏PLC

16、的RS232通訊端口引腳定義,通訊線接法如圖4.1所示。  圖4.1 通訊線接線示意圖 程序編寫 永宏提供免費的程序編輯軟件”WinProLadder”。傳統化的操作界面,豐富簡便的指令使得程序的設計相當的便利。這個范例的程序單元編輯如下圖4.2所示。  圖4.2 一般數據鏈路程序 說明:當M1960 ON時,表示Port1在屬于閑置狀態,該通訊指令可以進行運行。M0為中間繼電器,用于控制指令的ON/STOP。 當M9160ÆON時,這時接通M0時,FUN151指令將進入”0

17、”工作模式(永宏PLC主站協議),并通過”Pt”指定的端口Port1將”SR”中的通訊命令傳送到指定的從站中去,等待從站的響應,完成通訊控制。另外”WR”為指定FUN151的內部工作寄存器空間。其中該范例的通訊命令表格如圖4.3所示。  圖4.3 一般鏈路通訊表格 命令說明 第0筆命令:指定主站讀取從站的X0狀態,長度為5,即從X0X4,并讀取到主站的Y0Y4上面去。命令輸入方式如圖4.4所示。  圖4.4 一般通訊命令輸入(編輯) 類似,第1筆通訊命令則是將主站的R100(長度指定為1)傳送(命令為寫入

18、)到從站的D50去。 到此,永宏PLC之間的通訊指令編輯已完整的結束。在筆者的使用過程中,永宏的PLC編程顯得相當的方便。另外值得一提的是永宏PLC之間的高速鏈路。永宏PLC除了一般的通訊聯機外,同時,可以通過Port2通訊端口做PCU間高速鏈路通訊,通訊不受掃描周期的影響,最高速度高到921.6Kbps。現就這一功能做一個介紹。 2) 永宏PLC之間的CPU高速鏈路通訊 通訊硬件選擇與參數設定 通訊端口方面永宏PLC指定只能通過Port2做高速鏈路控制。通過Port2的RS485界面,做4個從站直接的數控鏈路,高速通訊端口參數設定指定為:15200,8

19、,E,1。 程序編寫 在通訊指令中,使用的仍然是FUN151指令,只是在”MD”模式中選擇”3”模式,即代表Port2口通訊工作在CPU高速鏈路的模式。另外”SR”和”WR”的設定與MD0模式類似,只是要注意不要重復使用即可。FUN151的指令編輯如圖4.5所示。  圖4.5 永宏PLC高速PCU鏈路程序 說明: M1962ÆON狀態時,表示Port2口正屬于空閑狀態,該指令可以運行。在M1ÆON時,FUN151將通過Port2,工作在”3”模式下(高速鏈路),與其他永宏PLC進行數據同步。”SR”的通訊命令表格如圖4.6所示。  圖4.6高速鏈路通訊表格 指令說明: 第0筆通訊命令:表示將主站1的R0R5(長度為6)6個寄存器的數據傳送到第15從站的R0R5。即網絡中的所有從站中對應的寄存器數據都將與指令中指定的寄存器同步! 第1筆通訊命令一樣,是將從站3的D90D93同步到所有PLC,包括主站1和從站2,3和4。具體通訊命令編輯如下圖4.7所示。  圖4.7高速鏈

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論