自編三菱PLC通訊協(xié)議_第1頁
自編三菱PLC通訊協(xié)議_第2頁
自編三菱PLC通訊協(xié)議_第3頁
自編三菱PLC通訊協(xié)議_第4頁
自編三菱PLC通訊協(xié)議_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論