自編三菱PLC通訊協議_第1頁
自編三菱PLC通訊協議_第2頁
自編三菱PLC通訊協議_第3頁
自編三菱PLC通訊協議_第4頁
自編三菱PLC通訊協議_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

FX系列可編程控制器(PLC)通訊常用方法目錄1、基本通訊方法§1。1常用的通訊方法§1.2計算機與FX-PLC通訊結構2、通信格式§2.1通訊基本格式§2。2PLC相關通訊寄存器標志§2。3通訊格式詳解§2.4舉例3、通訊過程§3。1基本知識§3。2專用通訊協議框圖§3.3專用通訊控制命令4、附錄ASCII碼表

1、基本通訊方法§1.1常用通訊方法FX系列PLC支持5種通訊方法計算機鏈接:用計算機做主機,通過RS485接口與16臺PLC組網,采用專用通訊協議,在計算機與PLC之間交換數據,本資料重點解決計算機鏈接問題,包括硬件連接、通訊參數設置、通訊格式等。N網絡:可以將8臺PLC構成網絡,無需協議,自成網絡。并聯:可以將2臺PLC并聯成網絡,也無需協議,自成網絡。PLC用RS指令發送、接收數據,與計算機等設備進行無協議通訊交換數據.通過PLC編程接口,與計算機等設備進行數據交換,本廠采用該方式在MCGS工業組態軟件基礎上,開發出各類鍋爐專用的計算機監控系統。§1.2計算機鏈接通訊結構RS232C FX-485RC—IFFX1N—485—BDPLCPLCPLCPLCPLC計算機 ……… 1 2 16上述結構是一種采用計算機串行口與PLC鏈接的最基本方法,最遠通訊距離50M,其通訊相關參數見下表:通訊接口:FXON—485ADP/FX-485ADP/FX1N—485BD/FX1N—CNV—BD/FX1N-232BD可選。通訊距離:FX1N—485BD50M,選其它某些件,最遠500M。從站連接數:最大16臺通訊方法:半雙工數據長度:7位/8位可選校驗:不用/奇/偶可選停止位:1位/2位可選波特率:300/600/1200/2400/4800/9600/19200可選超始符:不用/有效可選協議:格式1/格式4可選求和檢查:不用/有效可選可選PLC類型:FX2N,FX2NC,FX1N,FX1S,FXON,FX,FX2C計算機與PLC通訊所需的時間,可通過計算得到。 由PLC→計算機通訊時間=傳送數據字符總量×收發一個字符的時間+PLC的最大掃描時間×3+計算機空等待時間由計算機→PLC通訊時間=傳送數據字符總量×收發一個字符的時間+PLC的最大掃描時間+計算機空等待時間例:當一個字符占10位(字長7、校驗1、停止位1、啟動位1)選9600波特率,則收發一個字符需1.04ms。2、計算機鏈接的通訊格式§2。1基本格式通訊格式就是確定通訊的參量,例如:數據的長度、校驗位、波特率等等,對PLC通訊格式設置由數據寄存器D8120完成,每次對D8120做了修改,即改變PLC的通訊格式,都必須關閉PLC電源,然后重新送電,新的通訊格式才能被確認。§2.2PLC相關的通訊標志專用輔助繼電器描述M8126全局標志M8127通訊請求握手信號M8128出錯標志M8129通訊請求切換專用數據寄存器描述D8120通訊格式D8121從站號(最多16個)D8127交換數據的首地址D8128交換數據量D8129網絡通訊超時時間確認值§2.3通訊格式詳解(D8120)位號含義描述bo數據長度0:7位1:8位b2b1校驗方式00:不用01:奇校驗11:偶校驗b3停止位0:1位1:2位b7b6b5b4波特率0001:3000111:48000100:6001000:96000101:12001001:192000110:2400b80:不用注:無協議通訊專用b90:不用同上b12b11b10通訊接口000:RS485(RS422)接口010:RS232C接口b13求和檢查0:不加求和碼1:自動加上求和碼b14協議0:無協議通訊1:專用通訊協議b15協議格式0:格式11:格式4§2.4舉例M8002[MOVH4086D8120]D8120=[0100000010000110]數據長度7校驗偶停止位1波特率9600通訊口RS485求和檢查不用協議專用協議協議格式格式13、通訊過程§3.1基本知識通訊控制碼:計算機與PLC之間通訊時,通過通訊控制碼識別通訊任務,是計算機與PLC之間交流的語言,常用的通訊控制碼如下:控制碼符號控制碼代碼描述STX02H數據開始ETX03H數據結束EOT04H傳送結束ENQ05H請求通訊聯絡ACK06H響應通訊聯絡LF0AH換行CL0CH清除CR0DH回車NAK15H不響應§3.2專用通訊協議框圖計算機從PLC讀數據數據ACKKK數據ENQ數據ACKKK數據ENQ計算機數據STX PLC數據STX 其過程為:計算機發出請求通訊聯絡,然后,將希望的任務在數據中描述,傳給PLC,相關PLC獲得后,根據計算機的要求,回復計算機開始回傳數據,并將相關數據送出,計算機獲得數據后,告訴相關PLC,已經獲得數據,結束本次通訊。ENQ數據ACK計算機寫數據到PLC中ENQ數據ACK數據數據計算機專用通訊協議的基本格式控制碼+呼叫從機的站號+本機的站號+控制命令+等待+發送的數據+(求和檢查)+(控制碼CR+LF)注1:求和檢查是否選用由通訊格式D8120的b13決定注2:結尾的控制碼CR+LF是否選用由通訊格式D8120的b15決定,格式1表示不用該控制碼,格式4表示使用。計算機從PLC讀數據的格式《格式1》ENQENQ從站號本機站號控制命令等待數據求和檢查STX從站號主站號數據ETXACK從站號主站號求和檢查計算機寫數據到PLC中的格式《格式1》ENQENQ從站號本機站號控制命令等待數據求和檢查ACK從站號主站號通訊協議詳解PLC在通訊過程中,一旦收到下列之一控制碼,通訊將初始化:ENQ、ACK、NAK,并響應主機。一旦收到控制碼EOT或CL,通訊將初始化,不響應主機從機站號由NO.O至NO.15,PLC設定如下:D812115MOVM8002D812115MOV設為15號從站,16個從站并不需要順序排列,可以自由設定,但不能重號.d)計算機主站號,使用FFHe)控制命令是通訊所要完成的相關任務的控制字,其描述詳見下一節f)等待時間:計算機從發送切換到接收狀態所需的延遲時間,PLC從收到計算機的信息后,到開始向計算機發送信息,其最小時間間隔,是計算機必須等待的,該等待時間在0到150ms之間設定,每10ms為一段,用0-FH代表0代表0ms,1代表10ms,……FH代表150ms實際使用中,要大于70ms,若PLC掃描時間超過70ms,則該等待時間要大于掃描時間ENQENQ等待時間必須長于2個掃描周期傳送開始有超過100ms延遲等待時間必須長于2個掃描周期傳送開始有超過100ms延遲則:等待時間可以設定為則:等待時間可以設定為“A”,即100ms延遲。g)求和檢查:請參考相關說明,本文不詳述表示超時檢查為60ms,可選范圍1到255h)超時檢查表示超時檢查為60ms,可選范圍1到255MOVMOVK6D8129M8002§3.3專用通訊協議中的控制命令本文的主導目的是在鍋爐控制系統中,進行計算機鏈接,為了確保鍋爐的可靠、穩定運行,只允許從PLC中讀信息到計算機中,禁止向PLC寫數據,以防止發生不可預計的意外。因此,下面只對部分相關控制命令進行描述,其它詳細內容,請參考相關通訊手冊.1)控制命令命令1:批量讀PLC位單元符號:BRASCⅡ碼:42H,52H描述:從PLC位單元(X、Y、M、S、T、C)讀一批數據,最大54位命令2:批量讀PLC字單元符號:WRASCⅡ碼:57H,52H描述:從PLC位單元組(X、Y、M、S)讀一批數據,或從PLC字單元(D、T、C)讀一批數據,最大13字2)FX1SPLC可以讀取的數據區位單元范圍進制XX0000—X00178進制YY0000-Y00158進制MM0000—M051110進SS0000—S012710進MM8000-M825410進TTS000—TS06310進CCS000-CS031CS235—CS25410進字單元范圍TTN000—TN063CCN000—CN031CN235—CN254DC0000-D0255D8000-D82553)命令詳解《不用求和碼,格式1》批量從PLC中讀位單元數據到計算機中ENQENQ從站號本機站號BR等待位單元首地位數據批量STX從站號主站號相關數據ETXACK從站號主站號由上述舉例可以看出,除已經介紹的控制碼外,其它命令碼,主從站號及數據等,由相應的ASCⅡ碼表達,對應的字節數為:控制碼:1字節由上述舉例可以看出,除已經介紹的控制碼外,其它命令碼,主從站號及數據等,由相應的ASCⅡ碼表達,對應的字節數為:控制碼:1字節從站號:2字節主站號:2字節命令碼:2字節等待時:1字節首地址:5字節批量:2字節相應的ASCⅡ碼表,請參看本書的附錄APLC位單元和字單元中數據的含義,視具體鍋爐而定。舉例:計算機由從站5中讀X0開始的連續6點開關量到主站中,假設從站5是一臺威索燃氣蒸汽爐,觸摸屏控制系統。則:X0:停爐按鈕0/1:按下/正常位X1:高水位0/1:正常/高水位X2:補充水位0/1:正常/需補充水位X3:低水位0/1:正常/水位低X4:超高壓力0/1:超壓報警/正常X5:高壓停爐0/1:高壓停爐/允許燃燒點若X0-X5相應為:101010(按鈕下正常位,水位在補水位,壓力在高壓停爐點),則相應的通訊命令如下ENQENQ05H0530H35HFF46H46HBR42H52HA41HX000058H30H30H30H30H0630H36HSTX02H0530H35HETX03HACK06H0030H35HFF46H46H10101031H,30H,31H,30H31H,30HFF46H46Hb)批量從PLC中讀字單元數據到計算機中ENQENQ從站號主站號WR等待字單元首地位數據批量STX從站號主站號相關數據ETXACK從站號主站號舉例:計算機由從站0中讀D11開始的連續2點到主站中。同上例,則:D11:鍋爐的工作狀態0:等待工作9:大火燃燒1:強制手動吹掃10:燃氣壓力低,停火2:風門打開11:燃氣壓力低停火,后掃3:預掃爐12:壓力自控停火4:風門關至點火位13:壓力自控停火,后掃5:準備點火14:手動停爐,后掃6:開閥,點火15:故障停爐7:手動強制小火燃燒16:故障停爐,后掃8;程序強制小火燃燒17:正在檢漏D12:鍋爐故障碼0:高水位14:風門關閉故障6:關閥保護15:風門關小故障7:風壓不足16:風門打開故障10:低水位18:故障見火11:蒸汽超高壓力19:故障熄火

溫馨提示

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

評論

0/150

提交評論