S7200MODBUS使用說(shuō)明_第1頁(yè)
S7200MODBUS使用說(shuō)明_第2頁(yè)
S7200MODBUS使用說(shuō)明_第3頁(yè)
S7200MODBUS使用說(shuō)明_第4頁(yè)
S7200MODBUS使用說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、S7-200MODBUS使用說(shuō)明從站指令:MBUS_INIT指令MBLS_INIT指令用丁使能和初始化或禁止Modbus通訊。MBUS_INIT指令必須無(wú)錯(cuò)誤的執(zhí)行,然后才能夠使用MBIS_SLAVE指令。在繼續(xù)執(zhí)行卜一條指令前,MBISINIT指令必須執(zhí)行完并且Done位被立即置位oMBLS.INIT指令應(yīng)該在每次通訊狀態(tài)改變時(shí)只執(zhí)行一次。因此,EN輸入端應(yīng)使用邊沿檢測(cè)元素以脈沖觸發(fā),或者只在第一個(gè)循壞周期內(nèi)執(zhí)行一次。參數(shù)說(shuō)明:參數(shù)地址說(shuō)明類(lèi)型數(shù)值范圍備注Mode選擇通訊協(xié)議:輸入1值將Port定義為Modbus協(xié)議并使能該協(xié)議,輸入值為0將Port定義為PPI并禁止Modbus協(xié)議。位Ad

2、dr設(shè)置本站地址字節(jié)1到247之間Baud設(shè)置波特率。雙字1200、2400、4800、9600、19200、38400.57600、115200Paril、設(shè)置校驗(yàn)。字節(jié)0無(wú)校驗(yàn)-奇校驗(yàn)偶校驗(yàn)所有設(shè)置使用一個(gè)停止位。Delay通過(guò)為標(biāo)準(zhǔn)Modbus信息超時(shí)增加指定數(shù)駅的亳秒,擴(kuò)展標(biāo)準(zhǔn)Hodbus信息結(jié)束超時(shí)條件整型0到32767單位:亳秒MaxIQ設(shè)置可使用的I和Q點(diǎn)數(shù)整型其數(shù)值可為0到128。數(shù)值為0則禁止對(duì)輸入和輸岀的讀寫(xiě)建議MaxIQ的取值為128,即允許訪問(wèn)S7200的所有I點(diǎn)和Q點(diǎn)。MaxAI設(shè)置可使用的字輸入寄存器(AI)的個(gè)數(shù)整型0到32。值為0則禁止讀模擬輸入。MaxAI的建

3、議值如下:-CPU221為0-CPU222為16-CPU224,CPU226和CPU224XP為32。MaxHold設(shè)置可以使用的Y存儲(chǔ)區(qū)字保持寄存器的個(gè)數(shù)整型0到32767單位:字HoldStart設(shè)置可以使用的Y存儲(chǔ)區(qū)的保持寄存器的起始地址雙字指向Y存儲(chǔ)區(qū)的指針Done當(dāng)MBLS_INIT指令完成時(shí),Done輸出接通位ErrorError輸出字節(jié)包含該指令的執(zhí)行結(jié)果。字節(jié)2.MBUS.SLAVE指令MBLS.SLAVE指令用丁服務(wù)來(lái)自Modbus主站的請(qǐng)求,必須在每個(gè)循環(huán)周期都執(zhí)行,以便檢查和響應(yīng)Modbus請(qǐng)求。當(dāng)EN輸入接通時(shí),該指令在每一循壞周期內(nèi)執(zhí)行。MBUS_SLAVE指令無(wú)輸入

4、參數(shù)。參數(shù)說(shuō)明:參數(shù)地址說(shuō)明類(lèi)型數(shù)值范圍備注Done當(dāng)MBUS_SLAVE指令響應(yīng)Modbus請(qǐng)求時(shí)Done輸出接通。如果沒(méi)有服務(wù)的請(qǐng)求,Done輸出會(huì)斷開(kāi)。位Error輸岀包含該指令的執(zhí)行結(jié)果。字節(jié)錯(cuò)誤代碼如下表該輸出只有Done接通時(shí)才有效。如果Done斷開(kāi),錯(cuò)誤代碼不會(huì)改變。主站指令:1.MBUS.CTRL指令使用SM0.0調(diào)用MBUS.CTRL指令完成主站的初始化,并啟動(dòng)其功能控制。參數(shù)說(shuō)明:參數(shù)地址說(shuō)明類(lèi)型數(shù)值范圍備注Mode設(shè)置通訊模式:為1時(shí),使能Hodbus協(xié)議功能;為0時(shí)恢復(fù)系統(tǒng)為PPI協(xié)議位Baud設(shè)置波特率雙字11200,2400,4800,9600,19200,3840

5、0,57600,115200Paritv設(shè)置校驗(yàn)。字節(jié)0無(wú)校驗(yàn)奇校驗(yàn)偶校驗(yàn)所有設(shè)置使用一個(gè)停止位。Timeout.1站等待從站響應(yīng)的時(shí)間,以亳秒為單位整型1-32767典型的設(shè)置值為1000亳秒(1秒)Done完成位,初始化完成,此位會(huì)自動(dòng)置1位Error初始化錯(cuò)誤代碼字節(jié)0無(wú)錯(cuò)誤校驗(yàn)選擇非法波特率選擇非法模式選擇非法只有在Done位為1時(shí)有效2.MBUS.MSG指令使用SMO.0調(diào)用ModbusRTU主站讀寫(xiě)子程序MBUSMSG指令,F(xiàn)irst接通發(fā)送一個(gè)Modbus請(qǐng)求。同一時(shí)刻只能有一個(gè)讀寫(xiě)功能(即MBLS.MSG)使能。各參數(shù)如下:參數(shù)地址說(shuō)明類(lèi)型數(shù)值范圍備注First讀寫(xiě)請(qǐng)求位位每一

6、個(gè)新的讀寫(xiě)請(qǐng)求必須使用脈沖觸發(fā)Slave設(shè)置從站地址字節(jié)1-247RW操作命令字節(jié)0讀1寫(xiě)Addr選擇讀寫(xiě)的數(shù)據(jù)類(lèi)型雙字0000至Oxxxx-開(kāi)關(guān)駅輸出1000至lxxxx-開(kāi)關(guān)最輸入3000至3xxxx-模擬最輸入4000至4xxxx一一保持寄存器Count通訊的數(shù)據(jù)個(gè)數(shù)(位整型Modbus主站每或字的個(gè)數(shù))一個(gè)MBUS.MSG指令可讀/寫(xiě)的最人數(shù)據(jù)駅為120個(gè)字DataPtr數(shù)據(jù)指針,如果是讀指令,讀回的數(shù)據(jù)放到這個(gè)數(shù)據(jù)區(qū)中:如果是寫(xiě)指令,要寫(xiě)出的數(shù)據(jù)放到這個(gè)數(shù)據(jù)區(qū)中Done完成位,讀寫(xiě)功能完成位位Error錯(cuò)誤代碼錯(cuò)誤代碼如下只有在Done位為1時(shí),錯(cuò)誤代碼才有效_0=無(wú)錯(cuò)誤=響應(yīng)校驗(yàn)錯(cuò)

7、誤=未用=接收超時(shí)(從站無(wú)響應(yīng))=請(qǐng)求參數(shù)錯(cuò)誤(slaveaddress,Modbusaddress,count,RW)=Modbus/自由口未使能=Modbus正在忙于其它請(qǐng)求=響應(yīng)錯(cuò)誤(響應(yīng)不是請(qǐng)求的操作)=響應(yīng)CRC校驗(yàn)和錯(cuò)誤=從站不支持請(qǐng)求的功能=從站不支持?jǐn)?shù)據(jù)地址=從站不支持此種數(shù)據(jù)類(lèi)型=從站設(shè)備故障=從站接受了信息,但是響應(yīng)被延遲=從站忙,拒絕了該信息=從站拒絕了信息=從站存儲(chǔ)器奇偶錯(cuò)誤使用卜面的例程你可以在S7-200CPUZ間設(shè)置一個(gè)簡(jiǎn)單的Modbus通訊。這個(gè)例子是關(guān)丁Modbus功能碼6的(寫(xiě)從站保持寄存器),也可以作為其他所支持的功能碼:1,2,3,4,5,15和16的基

8、本參數(shù)設(shè)置步驟。要求:耍使用Modbus協(xié)議必須先在STEP7Micro/Win安裝指令庫(kù)。Modbus主站協(xié)議只支持STEP7Micro/WinV4.0SP5及其以上版本,1碩件設(shè)置2.參數(shù)匹配3.指令庫(kù)的存儲(chǔ)地址4保持寄存器值得傳輸1.硬件設(shè)置例程中的Modbus通訊是在兩個(gè)S7-200CPU的0號(hào)通訊II間進(jìn)行的(最好每個(gè)CPU都有兩個(gè)通訊口)。在主站側(cè)也可以選擇相應(yīng)庫(kù)文件”MBUS_CTRL_P1H和,MBUS_MSG_PT,通過(guò)1號(hào)通訊II通信。通訊II1與Micro/WIN建立PG或PC連接,兩個(gè)CPU的通訊II0通過(guò)PPI電纜進(jìn)行連接(電纜的針腳連接為2,3,7,8)o參數(shù)匹配対

9、MODBUS通訊,主站側(cè)需要程序庫(kù)”MBUS_CTRL”和“MBUS_MSG”,從站側(cè)需要程序庫(kù)HMBUSINITnandnMBUSSLAVE”。在Micro/WIN中您需耍為主站和從站新建一個(gè)項(xiàng)目,程序與參數(shù)設(shè)置見(jiàn)圖.02口必須耍保證主站與從站的占au(T和”P(pán)arity”的參數(shù)設(shè)置耍一致,并且程序塊啊BUS_MSG“中的,Slavel1地址要與程序塊WBUS_INIT”中的叭dd廣所設(shè)置的一致(見(jiàn)圖.02)。Micro/WIN1統(tǒng)塊”中設(shè)置的0通訊【I的波特率與MODBUS協(xié)議無(wú)關(guān)fMode11=T%圖.02卜面的表格列出了程序塊各個(gè)參數(shù)選項(xiàng)及其意義主站MBUS_CTRL-意義選取EN使能

10、Mode協(xié)議選擇0二PPI,仁modbusBaud傳輸速率kbps1200,2400,4800,9600,19200,38400,57600,115200Parity校驗(yàn)選擇0=無(wú)校驗(yàn),仁奇校驗(yàn),2=偶校驗(yàn)Timeout從站的最長(zhǎng)響應(yīng)時(shí)間msDone完成”標(biāo)志位Error錯(cuò)誤代碼n表011)參看STEP7Micro/WIN幫助:,MODBUS主站執(zhí)彳亍MBUS_MSG時(shí)的錯(cuò)誤代碼MBUS_MSGnoMBUSMSG意文選項(xiàng)EN使能First讀寫(xiě)請(qǐng)求位Slave從站地址RW讀或?qū)慻讀,仁寫(xiě)Addr讀寫(xiě)從站的數(shù)拯地址0.128=數(shù)字雖輸出Q0.0.Q15.71001.10128=數(shù)字量輸入I0.01

11、15.730001.30092=模擬量輸入AIW0.AIW6240001.49999=保持寄存器2Count位或字的個(gè)數(shù)(Oxxxx,1xxxx)/words(3xxxx,4xxxx)DataPtrV存儲(chǔ)區(qū)起始地址指針Done完成標(biāo)志位Error錯(cuò)誤代碼1)表02。參看STEP7Micro/WIN幫助:MODBUS主站執(zhí)行MBUS.MSG時(shí)的錯(cuò)誤代碼MBUS_MSG*o從站MBUSJNIT意義選環(huán)EN使能Mode協(xié)議選擇0=pp|,1=MODBUSAddr從站地址Baud傳輸速率kbps1200,2400,4800,9600,19200,38400,57600,115200Parity校驗(yàn)O無(wú)

12、校驗(yàn),1=奇校驗(yàn),2二偶校驗(yàn)Delay超時(shí)時(shí)間msMaxlQ可使用的數(shù)字輸入輸出點(diǎn)數(shù)2)MaxAl可使用的模擬厳輸入點(diǎn)數(shù)2)MaxHold保持寄存器字的最大數(shù)嵐2)HoldStart保持寄存器的起始地址(40001)Done完成標(biāo)志位Error錯(cuò)誤代碼3)表032)最人的地址取決于所用CPU的類(lèi)型及其最人值。)參看STEP7Micro/WIN幫助:“MODBUS從站協(xié)議的錯(cuò)誤代碼”。MBUS_SLAVE參數(shù)克義選項(xiàng)EN使能Done完成標(biāo)志位Error錯(cuò)誤代碼3)表04參看STEP7Micro/WIN幫助MODBUS從站協(xié)議的錯(cuò)誤代碼”。庫(kù)的存儲(chǔ)地址項(xiàng)目完成后必須耍在Micro/WIN中定義庫(kù)的

13、存儲(chǔ)地址,當(dāng)定義完存儲(chǔ)區(qū)后,耍保證在任何情況卜不能再被其它程序所使用(主站側(cè):HDataPtrH+”Count”從站側(cè):HHoldStartu+nMaxHold)圖.03保持寄存屢值的傳輸將程序卜載;到相應(yīng)的CPU后,可以在狀態(tài)表中給主站側(cè)的V存儲(chǔ)區(qū)賦值,然后監(jiān)視從站的變化。當(dāng)主站的10.0使能后,VW2中的內(nèi)容就被發(fā)送到從站并寫(xiě)入從站的VW2。保持寄存器值的傳輸見(jiàn)圖.04指針-DataPtr-代表了V區(qū)被讀的起始地址。參數(shù)Count表明了地址Addr=”4xxxx“(保持寄存器)以字為單位被讀的個(gè)數(shù)。主站中被讀取的V存儲(chǔ)區(qū)被寫(xiě)入地址為”Addr“=”40002”(RW=n1)的保持寄存器中。

14、保持寄存器是以字為單位工作的,它與從站的V區(qū)地址對(duì)應(yīng)。指針-HoldStart明確了與保持寄存器起始地址40001相対應(yīng)的V存儲(chǔ)區(qū)的初始地址??梢赃@樣計(jì)算從站的V區(qū)目標(biāo)指針:2*(Addr40001)+HoldStart=2*(4000240001)+&VB0=&VB2另外,要保證MaxHold定義的數(shù)據(jù)區(qū)能夠包含主站側(cè)所要寫(xiě)入的數(shù)據(jù)區(qū):MaxHold=Addr40001+Count=4000240001+1=2廠蘭富曠蘭臥(38KB)Fig.04關(guān)JSTEP7Micro/WINMOBDUS庫(kù)的更多信息可以參看S7-200系統(tǒng)手冊(cè)(EntryID1109582)和STEP7Micro/WIN幫

15、助。如何在STEP7Micro/WIN中找到ModbusRTU協(xié)議和USS協(xié)議操作庫(kù)?個(gè)說(shuō)明I在STEP7Micro/WIN中,ModbusRTU協(xié)議和USS協(xié)議操作庫(kù)位丁操作樹(shù)的“庫(kù)”文件夾中,:MODBUS函數(shù)庫(kù)要求STEP7Micro/WIN為V3.2或更高版木。FT0TCP葉PieEdk3M.C嶺FVaam0l=cT5rWT-edeCartrurkiMd;frJSrEElfrtF&fBtLpp;.CTRL;.MWOMlX;_CIAk.PlCM&WSJfW戶(hù)jHctxjj$ly/ePota(vlOjOM3L5.IWTnMftWSi.SLAVtFT0TCP葉FT0TCP葉$PG/PS:lr

16、ttsce8uou8russ.wruSS.CTRlU55.FFM_USS.FPM.OUSSM冃usslvniwU55bWFHDUSS.WFM.Russ.wirpi應(yīng)口口匚piUSS.F.W.PIUS$.W?M_O.P12(24KB)USS.RPM_H_F15S.WFM.W.P1USS.WPM.D_P1USS.VFMfiPI圖1:添加函數(shù)庫(kù)這些庫(kù)是附加函數(shù)庫(kù),并非組態(tài)軟件STEP7Micro/WIN的紐成部分。您如果需要使用ModbusRTU協(xié)議,必須購(gòu)買(mǎi)SIMATICSTEP7Micro/WINADDON:FunctionLibraryV1.1(USS+MODBUS)forSTEP7Micro/WIN32”軟件。這個(gè)可選附加函數(shù)庫(kù)的訂貨號(hào)是6ES78

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論