




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Siemens MPI協(xié)議解析 摘要:在使用上位機(jī)和西門子s7300系列PLC實(shí)現(xiàn)自動(dòng)化過程控制當(dāng)中,選擇 MPI協(xié)議進(jìn)行通信時(shí),PLC可以不用編程,而且可讀寫所有數(shù)據(jù)區(qū),快捷方便。但是西門子公司沒有公布MPI協(xié)議的格式,用戶如果想使用MPI協(xié)議監(jiān)控,就必須購買其監(jiān)控產(chǎn)品或第三方廠家的組態(tài)軟件。這樣給用戶自主開發(fā)帶來一定困難,特別是自行開發(fā)的現(xiàn)場(chǎng)設(shè)備就不能通過MPI協(xié)議接入PLC。而采用其它通訊方式也存在編程復(fù)雜,需要購買軟件和授權(quán)等局限性。本文通過數(shù)據(jù)監(jiān)視、采集、分析的方法,解析出了MPI協(xié)議的關(guān)鍵報(bào)文格式,可用于實(shí)現(xiàn)上位機(jī)、現(xiàn)場(chǎng)設(shè)備與支持MPI協(xié)議的 CPU之間通訊,從而提供了一種高效率低成本的通信方式。 關(guān)鍵字: MPI協(xié)議 前言工業(yè)的現(xiàn)代化,很大程度體現(xiàn)在工業(yè)生產(chǎn)過程的自動(dòng)化,其中信息的傳輸,數(shù)據(jù)的交換也成為評(píng)價(jià)工業(yè)自動(dòng)化水平高低的標(biāo)準(zhǔn)。網(wǎng)絡(luò)通迅方式的多樣化和通迅速率的高速化,使信息交換領(lǐng)域從設(shè)備控制層延伸到企業(yè)管理層。信息技術(shù)的飛速發(fā)展,促進(jìn)了自動(dòng)化系統(tǒng)結(jié)構(gòu)的變革,以網(wǎng)絡(luò)為主干的分布式控制系統(tǒng)已成為當(dāng)今自動(dòng)化系統(tǒng)的主流趨勢(shì)。因此,網(wǎng)絡(luò)通迅的實(shí)時(shí)性和可靠性,以及網(wǎng)絡(luò)故障的診斷和排除都成為工業(yè)網(wǎng)絡(luò)通信關(guān)注的焦點(diǎn)。MPI網(wǎng)絡(luò)是西門子工業(yè)控制系統(tǒng)中經(jīng)常用到的一種通迅方式,使用RS485物理接口進(jìn)行數(shù)據(jù)傳輸。下面主要闡述西門子MPI協(xié)議的解析方法以及關(guān)鍵報(bào)文格式。MPI協(xié)議概述MPI協(xié)議,其英文全名為Multi-point-Interface。在PLC之間可組態(tài)為主主協(xié)議或主從協(xié)議如何操作依賴于設(shè)備類型:如果控制站都是s7300400系列PLC,那么就建立主主連接關(guān)系,因?yàn)镸PI協(xié)議支持多主站通訊,所有的s7300 CPU都可配置為網(wǎng)絡(luò)主站,通過主主協(xié)議可以實(shí)現(xiàn)PLC之間的數(shù)據(jù)交換。如果某些控制站是s7200系列PLC,則可以建立主從連接關(guān)系,因?yàn)閟7200 CPU是從站,用戶可以通過網(wǎng)絡(luò)指令實(shí)現(xiàn)s7300 CPU對(duì)s7200 CPU的數(shù)據(jù)讀寫操作。分析思路 西門子Step 7 V5.4軟件是S7-300系列PLC(包括ET200S)的開發(fā)工具,上位機(jī)通過其PCI插槽上的通訊卡(CP5613A2)接口以及通訊電纜連接到PLC的編程口上,并且通訊卡接口和PLC編程口都是RS485接口標(biāo)準(zhǔn)。這說明,PC機(jī)實(shí)際上是可以通過RS485串口同ET200 CPU(IM151-7)通訊,只是我們不知道通訊協(xié)議而已。因此,在上位機(jī)上運(yùn)用西門子提供的PRODAVE S7軟件讀寫PLC時(shí), 通過監(jiān)視通訊口上的數(shù)據(jù),我們就有可能分析出通信報(bào)文格式。然后,撤掉西門子通訊卡,直接通過RS485串口向PLC發(fā)送報(bào)文來驗(yàn)證其正確性,并作進(jìn)一步的操作。本著這一思想,采用以下步驟獲得這些報(bào)文。 步驟硬軟件需求硬件:串口分支器及通訊電纜,西門子CP5613A2通訊卡,ADVANTECH公司 PCI-1601A通訊卡,西門子ET200S(IM151-7CPU以及相關(guān)模塊)。軟件:step7 v5.4 , simatic net 2006 edition, prodave s7 , serial port monitor,PCI1601A driver,visual c+。硬件連接如圖1-0 上位機(jī)ET200S編程口PCI1601AA啊 ACp5613A2 圖1-0 安裝完相關(guān)軟件及驅(qū)動(dòng)程序以后,進(jìn)行硬件測(cè)試以及軟件平臺(tái)搭建(1) 串口分支器制作及通訊電纜的連接(附錄A)(2) 運(yùn)用STEP 7 V5.4對(duì)ET200S組態(tài)以及相關(guān)初始化設(shè)置(附錄B)(3) PCI1601A通訊卡的測(cè)試(附錄C)(4) 串口監(jiān)視軟件設(shè)置和測(cè)試(附錄D)(5) PRODAVE S7 調(diào)試運(yùn)行(附錄E)完成設(shè)置和調(diào)試后,打開串口監(jiān)視軟件,并將PLC上電,運(yùn)行PRODAVE S7并在其中進(jìn)行各種操作(load 、unload、 read 、write等)時(shí)啟動(dòng)數(shù)據(jù)監(jiān)視,通過比較分析發(fā)現(xiàn):(1) 與S7-200不同,ET200S不管出于何種狀態(tài)(run 或 stop),一經(jīng)上電,就不斷發(fā)出數(shù)據(jù)查找設(shè)備,在讀寫數(shù)據(jù)過程中也不間斷。(2) 連接、讀出、寫入和斷開時(shí)檢測(cè)到一系列有規(guī)律的數(shù)據(jù)。經(jīng)過多次監(jiān)測(cè)比較分析,可得到相關(guān)操作的數(shù)據(jù)幀格式,初始化設(shè)定PLC與上位機(jī)的地址分別為02和00;為描述方便,現(xiàn)在對(duì)數(shù)據(jù)幀格式做以下符號(hào)約定SD:(Start Delimiter)開始定界符LE:(Length)報(bào)文長度LER:(Repeated Length)重復(fù)數(shù)據(jù)長度SD: (Start Delimiter)開始定界符DA:(Destination Address)目標(biāo)地址SA:(Source Address)源地址FC:(Function Code)功能碼DSAP:(Destination Service Access Point)目的服務(wù)存取點(diǎn)SSAP:(Source Service Access Point)源服務(wù)存取點(diǎn)FS: (Frame Sequence)幀序列號(hào)UU:(unkown unit)未知操作單元,其數(shù)值通常為固定值GU:(group unit) 分組單元DU:(Data Unit)數(shù)據(jù)單元FCS:(Frame Check Sequence)校驗(yàn)碼END:(End Delimiter)結(jié)束分界符分析結(jié)果連接(load)過程(1)設(shè)備查找在PLC(ET200S)上電啟動(dòng)進(jìn)入run狀態(tài)后,開始不斷發(fā)出數(shù)據(jù)查找設(shè)備,數(shù)據(jù)幀格式如下。DA從00到1F共32個(gè)站號(hào),令牌幀和總線訪問幀按照嚴(yán)格的幀時(shí)序(15幀/s),交替發(fā)出。 令牌幀: DC DA SA DC DA 02總線訪問幀: SD DA SA FC FCS END 10 DA 02 49 FCS 16 在prodave s7 中運(yùn)行Load命令后,上位機(jī)也開始不斷發(fā)出數(shù)據(jù)查找設(shè)備,數(shù)據(jù)幀格式如下。DA從00到1F共32個(gè)站號(hào),令牌幀和總線訪問幀按照嚴(yán)格的幀時(shí)序(19幀/s),交替發(fā)出。令牌幀: DC DA SA DC DA 00總線訪問幀: SD DA SA FC FCS END 10 DA 00 49 FCS 16 SD、DC、FC、END均占據(jù)一個(gè)字節(jié)長度,為固定數(shù)值,分別等于 10、 DC 49、16,F(xiàn)CS采用求和校驗(yàn),等于DA+SA+FC。(2)握手上位機(jī)在收到et200s發(fā)出的令牌幀(dc 02 02)后以其令牌幀(dc 00 00)作為回復(fù),等待et200s應(yīng)答,如果收到dc 00 02,pc機(jī)立即回復(fù)dc 02 00,令牌握手成功。總線訪問握手方式與令牌握手一致。在讀寫操作過程中,應(yīng)答握手也不間斷。總線訪問準(zhǔn)備上位機(jī)發(fā)送pc_request_frame Et200接收判斷 Et200s發(fā)送plc_ack_frame 上位機(jī)等待、定時(shí)Et200s發(fā)送plc_return_frame上位機(jī)接收信息并判斷飛上位機(jī)發(fā)送確認(rèn)信息pc_ack_frame操作結(jié)束讀取操作一次讀操作的步驟包括上位機(jī)發(fā)出讀命令幀(pc_request_frame_read),PLC作出正確的響應(yīng),并將確認(rèn)信息幀(plc_ack_frame_read)返回給上位機(jī),接著反饋回正確的數(shù)據(jù)信息幀(plc_return_frame_read)給上位機(jī),上位機(jī)接到此幀數(shù)據(jù),校驗(yàn)確定后對(duì)PLC做出確認(rèn)信息幀(pc_ack_frame_read),這樣完成一個(gè)讀取數(shù)據(jù)的過程。在讀取操作過程中,上位機(jī)和PLC共進(jìn)行兩次應(yīng)答。讀取命令讀取數(shù)據(jù)時(shí)上位機(jī)的請(qǐng)求幀格式如下,該幀占據(jù)38字節(jié)長度,記作pc_request_frame_read(38)。SDLELERSDDASAFCDASPSSAPFSUUGUDUFCSENDSD LE LER SD 占據(jù)4字節(jié)長度,為固定值 。pc_request_frame_read(0)=68pc_request_frame_read(1)= 1F,幀長度校驗(yàn),為DA+SA+FC+DSAP+SSAP+FS+GU+DU的字節(jié)個(gè)數(shù)。pc_request_frame_read(2)=1F 重復(fù)幀長度,與幀長度校驗(yàn)記法相同。pc_request_frame_read(3)=68DA SA FC DSAP SSAP FS 各占據(jù)7字節(jié)。pc_request_frame_read(4)=82數(shù)值上等于目標(biāo)站地址加上80pc_request_frame_read(5)=80數(shù)值上等于源站地址加上80pc_request_frame_read(6)=5C、7Cpc_request_frame_read(7)=16、15pc_request_frame_read(8)=02、01pc_request_frame_read(9)=F1為分界符,其值不變。pc_request_frame_read(10)=00FF,幀序號(hào),對(duì)相同操作時(shí)自加計(jì)數(shù)。在應(yīng)答握手時(shí)用來判斷當(dāng)前應(yīng)答幀是否為本請(qǐng)求的應(yīng)答。UU占據(jù)6字節(jié)長度,均為固定值pc_request_frame_read(11)=32pc_request_frame_read(12)=01pc_request_frame_read(13)=00pc_request_frame_read(14)=00pc_request_frame_read(15) =33pc_request_frame_read(16)=02、01GU占據(jù)6字節(jié)長度,混合讀寫時(shí)可以進(jìn)行操作pc_request_frame_read(17)=00 pc_request_frame_read(18)=0Epc_request_frame_read(19)=00pc_request_frame_read(20)=00pc_request_frame_read(21)=04pc_request_frame_read(22)單一讀寫時(shí)pc_request_frame_read(22)=01,其他不變化;混合讀寫時(shí)pc_request_frame_read(22)為其他值。DU 單元占據(jù)12字節(jié)長度從pc_request_frame_read(23)到 pc_request_frame_read(26) 這4字節(jié)為固定數(shù)值pc_request_frame_read(23)=12pc_request_frame_read(24)=0Apc_request_frame_read(25)=10pc_request_frame_read(26)=02pc_request_frame_read(27) 和pc_request_frame_read(28)這2字節(jié)共同表示讀取的數(shù)據(jù)個(gè)數(shù),當(dāng)讀取的存儲(chǔ)區(qū)是I、 Q、M 、DB時(shí)表示字節(jié)個(gè)數(shù),當(dāng)存儲(chǔ)區(qū)是C、 T時(shí)表示讀取的計(jì)數(shù)器或定時(shí)器的個(gè)數(shù)。如果讀取兩個(gè)字節(jié),則為:pc_request_frame_read(27)=00pc_request_frame_read(28)=02如果讀取一個(gè)計(jì)數(shù)器或者定時(shí)器,則為:pc_request_frame_read(27)=00pc_request_frame_read(28)=01pc_request_frame_read(29)、pc_request_frame_read(30)共同表示要操作的DB號(hào),如果讀取其他區(qū),則二者分別為00 00。pc_request_frame_read(31)表示存儲(chǔ)區(qū)類型,具體參考表1-1 存儲(chǔ)區(qū)IQMDBCT標(biāo)示符818283841C1D 表1-1pc_request_frame_read(32)pc_request_frame_read(33)pc_request_frame_read(34)共同表示操作的起始地址,對(duì)于I、 Q、 M 、 DB存儲(chǔ)區(qū)按照bit計(jì)算,對(duì)C 、T存儲(chǔ)區(qū)按照其個(gè)數(shù)計(jì)算。若讀取DB1B1時(shí)則依次為pc_request_frame_read(32)=00pc_request_frame_read(33)=00pc_request_frame_read(34)=08若讀取C1或T1時(shí)則為pc_request_frame_read(32)=00pc_request_frame_read(33)=00pc_request_frame_read(34)=01pc_request_frame_read(35)是幀校驗(yàn)碼,采用和取余算法:(DA+SA+FC+DSAP+SSAP+FC+UU+GU+DU )mod 16#100pc_request_frame_read(36)、pc_request_frame_read(37)是結(jié)束符,為固定值,分別等于16 E5。PLC接收到請(qǐng)求命令(pc_request_frame_read)時(shí),確認(rèn)后返回一個(gè)數(shù)據(jù)幀表示回應(yīng),占據(jù)15字節(jié)長度,記作plc_ack_frame_read(15),格式如下:SDLELERSDDASAFCDASPSSAPUUFSFCSENDSD LE LER SDplc_ack_frame_read(0)=68plc_ack_frame_read(1)=08plc_ack_frame_read(2)=08plc_ack_frame_read(3)=68DA、SAplc_ack_frame_read(4)=80plc_ack_frame_read(5)=82FCplc_ack_frame_read(6)=7C 5CDSAP、SSAPplc_ack_frame_read(7)=02plc_ack_frame_read(8)=16UUplc_ack_frame_read(9)=B0plc_ack_frame_read(10)=01FSplc_ack_frame_read(11)幀序號(hào),和pc_request_frame_read(10)保持一致。FCSplc_ack_frame_read(12) 幀校驗(yàn),等于(DA+SA+FC+DSSAP+SSAP+UU+FS+FCS)mod 16#100ENDplc_ack_frame_read(13)=16 plc_ack_frame_read(14)=E5在發(fā)送完響應(yīng)數(shù)據(jù)幀(plc_ack_frame_read)后PLC接著給上位機(jī)反饋其所要讀取的數(shù)據(jù)信息幀(plc_return_frame_read),其長度因讀取字節(jié)個(gè)數(shù)而長短不定,格式如下:SDLELERSDDASAFCDASPSSAPFSUUGUDUFCSENDSD LE LER SDplc_return_frame_read(0)=68plc_return_frame_read(1)plc_return_frame_read(2)plc_return_frame_read(3)=68DA SA FC DSAP SSAP FS各占一個(gè)字節(jié)plc_return_frame_read(4)=80plc_return_frame_read(5)=82plc_return_frame_read(6)=5Cplc_return_frame_read(7)=16plc_return_frame_read(8)=02plc_return_frame_read(9)分界符,為固定值F1plc_return_frame_read(10),與plc_ack_frame(11)保持一致。UU占據(jù)8個(gè)字節(jié)長度,均為固定值plc_return_frame_read(11)=32plc_return_frame_read(12)=03plc_return_frame_read(13)=00plc_return_frame_read(14)=00plc_return_frame_read(15)=33plc_return_frame_read(16)=02plc_return_frame_read(17)=00plc_return_frame_read(18)=02GU占據(jù)6字節(jié)長度plc_return_frame_read(19)=00plc_return_frame_read(20)等于讀取的自己個(gè)數(shù)加4,如果讀取一個(gè)字節(jié)時(shí)為05plc_return_frame_read(21)=00plc_return_frame_read(22)=00plc_return_frame_read(23)=04plc_return_frame_read(24)單一讀取時(shí)為01,分組讀取時(shí)為其他值。DU占據(jù)(4+pc_request_frame_read(27)+ pc_request_frame_read(28))字節(jié)長度plc_return_frame_read(25)=FFplc_return_frame_read(26)=04plc_return_frame_read(27)、plc_return_frame_read(28)共同表示返回所讀取的數(shù)據(jù)位數(shù),按照bit計(jì)算;如果讀取了一個(gè)字節(jié),則他們分別為 00、08。PLC返回所要讀取的數(shù)據(jù),按照從低地址到高地址的順序依次存放。plc_return_frame_read(29)plc_return_frame_read(30).plc_return_frame_read(n) n=28+讀取的字節(jié)數(shù)plc_return_frame_read(n+1)為FCS,采用和取余校驗(yàn)。END plc_return_frame_read(n+2)=16plc_return_frame_read(n+3)=E5上位機(jī)在接收到數(shù)據(jù)經(jīng)過確認(rèn)以后向PLC發(fā)送一個(gè)確認(rèn)幀(pc_ack_frame_read),一共15字節(jié)長度,記作pc_ack_frame_read(15)。格式如下:SDLELERSDDASAFCDASPSSAPUUFSFCSEDSD LE LER SDpc_ack_frame_read(0)=68pc_ack_frame_read(1)=08pc_ack_frame_read(2)=08pc_ack_frame_read(3)=68DA SApc_ack_frame_read(4)=82pc_ack_frame_read(5)=80FCpc_ack_frame_read(6)=5CDSAP SSAPpc_ack_frame_read(7)=16pc_ack_frame_read(8)=02UUpc_ack_frame_read(9)=B0pc_ack_frame_read(10)=07FSpc_ack_frame_read(11) 和 plc_return_frame(10) 保持一致FCSpc_ack_frame_read(12)采用求和取余校驗(yàn)算法,等于(DA+SA+FC+DSSAP+SSAP+UU+FS)mod 16#100ENDpc_ack_frame_read(13)=16pc_ack_frame_read(14)=E5讀數(shù)據(jù)過程完成。寫入操作一次完整的寫入操作步驟包括:首先上位機(jī)發(fā)出寫命令信息幀(pc_request_frame_write),PLC接收以后判斷,若正確,則做出響應(yīng),并將確認(rèn)信息(plc_ack_frame_write)幀返回給上位機(jī),并反饋回正確的數(shù)據(jù)(plc_return_frame_write)幀給上位機(jī),上位機(jī)接到此幀數(shù)據(jù),校驗(yàn)正確后對(duì)PLC做出確認(rèn)信息(pc_ack_frame_write),這樣就完成一個(gè)讀取數(shù)據(jù)的過程。在讀取操作過程中,上位機(jī)和PLC共進(jìn)行兩次應(yīng)答。寫入時(shí)上位機(jī)的請(qǐng)求幀(pc_request_frame_write)所占據(jù)字節(jié)長度不確定,跟寫入的數(shù)據(jù)個(gè)數(shù)有關(guān)。記作pc_request_frame_write(),格式如下:SDLELERSDDASAFCDASPSSAPFSUUGUDUFCSENDSD LE LER SDpc_request_frame_write(0)=68pc_request_frame_write(1)pc_request_frame_write(2)寫入一個(gè)字節(jié)時(shí)為24,寫入兩個(gè)字節(jié)時(shí)為25pc_request_frame_write(3)=68DA SA FC DSAP SSAP FSpc_request_frame_write(4)=82pc_request_frame_write(5)=80pc_request_frame_write(6)=5Cpc_request_frame_write(7)=16pc_request_frame_write(8)=02pc_request_frame_write(9)=F1pc_request_frame_write(10)為幀序號(hào),從00到FFUU占據(jù)6字節(jié)長度pc_request_frame_write(11)= 32 pc_request_frame_write(12)=01pc_request_frame_write(13)=00pc_request_frame_write(14)=00pc_request_frame_write(15)=43pc_request_frame_write(16)=02GU 占據(jù)6字節(jié)長度pc_request_frame_write(17)=00pc_request_frame_write(18)=0Epc_request_frame_write(19)、pc_request_frame_write(20)共同表示寫入的字節(jié)個(gè)數(shù)加4。如果要寫入2個(gè)字節(jié),則依次為00 、06。pc_request_frame_write(21)=05pc_request_frame_write(22)=01DU 占據(jù)的長度和要寫入的字節(jié)個(gè)數(shù)有關(guān),其長度為(16+ pc_request_frame_write(21)+pc_request_frame_write(22)- 4)個(gè)字節(jié),置復(fù)位操作按照一個(gè)字節(jié)計(jì)算。pc_request_frame_write(23)=12pc_request_frame_write(24)=0Apc_request_frame_write(25)=10pc_request_frame_write(26)與存儲(chǔ)區(qū)有關(guān),當(dāng)寫C區(qū)時(shí),為1C, M區(qū)置復(fù)位時(shí)為01,寫其他存儲(chǔ)區(qū)為 02pc_request_frame_write(27)=00pc_request_frame_write(28)=01pc_request_frame_write(29)、pc_request_frame_write(30)共同表示所要寫入的DB號(hào),寫其他存儲(chǔ)區(qū)時(shí),為00 00,注意I區(qū)和T區(qū)不能進(jìn)行寫操作。pc_request_frame_write(31)表示存儲(chǔ)區(qū)類型,參考表1-2存儲(chǔ)區(qū)QMDBC標(biāo)示符8283841C 表1-2pc_request_frame_write(32)pc_request_frame_write(33)pc_request_frame_write(34)以上三個(gè)字節(jié)表示要寫入的起始地址。對(duì)于C區(qū),則為起始計(jì)數(shù)器的編號(hào),若對(duì)C2寫入,則依次為00 00 02。對(duì)其他區(qū)寫操作時(shí)則表示起始位地址,如果要寫DB1B1,則依次為 00、00、08。pc_request_frame_write(35)、pc_request_frame_write(36)與存儲(chǔ)區(qū)有關(guān),寫入C區(qū)時(shí)依次為00 09,置復(fù)位操作時(shí)依次為00 03,寫入其他區(qū)(包括對(duì)M區(qū)寫入字節(jié))是依次為00、04 。pc_request_frame_write(37)、pc_request_frame_write(38)共同表示寫入的數(shù)據(jù)量,與存儲(chǔ)區(qū)類型有關(guān)。寫C區(qū)時(shí)表示寫入的字節(jié)個(gè)數(shù),例如對(duì)一個(gè)計(jì)數(shù)器進(jìn)行寫操作,則其值依次為00、02;寫其他存儲(chǔ)區(qū)區(qū)時(shí)表示要寫入的數(shù)據(jù)位數(shù),按照bit計(jì)算,若寫DB1B0,則依次為00、08。pc_request_frame_write(39)pc_request_frame_write(40)pc_request_frame_write(41).pc_request_frame_write(n)以上若干字節(jié)表示要寫入的數(shù)據(jù),按照低地址到高地址的順序排列,其中對(duì)C區(qū)進(jìn)行寫操作時(shí),數(shù)據(jù)表示為BCD碼,對(duì)其他其他存儲(chǔ)區(qū)寫入時(shí),數(shù)據(jù)均為十六進(jìn)制格式表示。n=38+ pc_request_frame_write(19)+pc_request_frame_write(20)- 4)。pc_request_frame_write(n+1)為FCS,采用求和取余算法,等于 (DA+SA+FC+DSAP+SSAP+FS+UU+GU+DU)mod 16#100ENDpc_request_frame_write(n+2)=16pc_request_frame_write(n+3)=E5PLC在接收到請(qǐng)求數(shù)據(jù)幀確認(rèn)后,返回確認(rèn)信息幀(plc_ack_frame_write)占據(jù)15字節(jié)長度,格式如下:SDLELERSDDASAFCDASPSSAPUUFSFCSEDSD LE LER SDplc_ack_frame_write(0)=68plc_ack_frame_write(1)=08plc_ack_frame_write(2)=08plc_ack_frame_write(3)=68DA SA FC DSAP SSAPplc_ack_frame_write(4)=80plc_ack_frame_write(5)=82plc_ack_frame_write(6)=5Cplc_ack_frame_write(7)=02plc_ack_frame_write(8)=16UUplc_ack_frame_write(9)=B0plc_ack_frame_write(10)=01FSplc_ack_frame_write(11) 與pc_request_frame_write(10)保持一致。FCSplc_ack_frame_write(12),采用求和取余校驗(yàn)算法。ENDplc_ack_frame_write(13)=16plc_ack_frame_write(14)=E5plc_return_frame_write幀格式SDLELERSDDASAFCDASPSSAPFSUUFCSED記作plc_return_frame_write(29)SD LE LER SDplc_return_frame_write(0)=68plc_return_frame_write(1)=16plc_return_frame_write(2)=16plc_return_frame_write(3)=68DA SA FC DSAP SSAP FSplc_return_frame_write(4)=80plc_return_frame_write(5)=82plc_return_frame_write(6)=7Cplc_return_frame_write(7)=02plc_return_frame_write(8)=16plc_return_frame_write(9)=F1plc_return_frame_write(10),F(xiàn)S,同plc_ack_frame_write(11)保持一致。UU占據(jù)15字節(jié)長度plc_return_frame_write(11)=32plc_return_frame_write(12)=03plc_return_frame_write(13)=00plc_return_frame_write(14)=00plc_return_frame_write(15)=43plc_return_frame_write(16),和pc_request_frame_write(16)保持一致。plc_return_frame_write(17)=00 plc_return_frame_write(18)=02plc_return_frame_write(19)=00plc_return_frame_write(20)=01plc_r
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江蘇揚(yáng)州大數(shù)據(jù)集團(tuán)子公司管理人員招聘1人筆試備考題庫附答案詳解
- 2025江蘇揚(yáng)州拓普人才開發(fā)有限公司招聘勞務(wù)派遣工作人員4人筆試備考題庫及答案詳解參考
- 2025廣東選拔汕頭市市級(jí)鄉(xiāng)村振興人才80人筆試備考試題參考答案詳解
- 2025河北邯鄲冀南新區(qū)選聘農(nóng)村黨務(wù)(村務(wù))工作者111人筆試模擬試題及參考答案詳解1套
- 2025年瀘州市中考語文試卷真題
- 山東省青島2024-2025學(xué)年高二下學(xué)期第一次月考物理試卷(解析版)
- 山西省晉城市部分學(xué)校2024-2025學(xué)年高二下學(xué)期4月期中考試數(shù)學(xué)試題(解析版)
- 九師聯(lián)盟2024-2025學(xué)年高二下學(xué)期6月摸底聯(lián)考數(shù)學(xué)試題(含答案)
- 春節(jié)手工與故事的美麗結(jié)合
- 小貓的新年探險(xiǎn)
- 北師大版二年級(jí)下冊(cè)數(shù)學(xué)計(jì)算題每日一練帶答案(共20天)
- 北師大版四年級(jí)下冊(cè)數(shù)學(xué)計(jì)算題每日一練帶答案(共30天)
- 建筑給排水班組勞動(dòng)合同
- 中醫(yī)診所信息安全管理制度
- 工程五金知識(shí)培訓(xùn)課件
- 永久性用電施工方案
- 柴油發(fā)電機(jī)組降噪解決方案
- 《老年人權(quán)益保障法》課件
- 2022年高中英語學(xué)科教學(xué)計(jì)劃
- DB51T 2845-2021 連續(xù)玄武巖纖維生產(chǎn)原料技術(shù)規(guī)范
- 太陽能路燈施工方案
評(píng)論
0/150
提交評(píng)論