衡水西門子300plc模塊供應(yīng)商
上圖是一個典型的主站和從站的網(wǎng)絡(luò)結(jié)構(gòu),對于Modbus主站而言可以對從站進(jìn)行讀或者寫的操作,其中它所支持的功能碼(FC,F(xiàn)unction Code)包括主站左側(cè)表格中所述功能,例如功能碼為'01'時表示讀取單個/多個線圈(DO)狀態(tài)或功能碼為'04'時表示讀取單個/多個輸入寄存器(AI)狀態(tài)。
而對于從站,我們只需要把Modbus的標(biāo)準(zhǔn)地址和從站的地址對應(yīng)關(guān)系建立好就可以了,S7-200的從站與Modbus標(biāo)準(zhǔn)的對應(yīng)關(guān)系如從站右側(cè)表格所示。
表中左側(cè)是Modbus標(biāo)準(zhǔn)地址碼,其中1-128對應(yīng)于S7-200的Q0.0-Q15.7,10001-10128對應(yīng)于S7-200的I0.0-I15.7,30001-30032對應(yīng)于AIW0-AIW62,40001-4xxx對應(yīng)的是S7-200的保持寄存器(V區(qū)),它的范圍是T-T+2*(xxxx-1),T表示的是V區(qū)的起始地址,這一點(diǎn)由Modbus從站的指令所決定的。
Modbus的主站指令叫做MBUS_MSG,通過這條指令可以將Modbus的標(biāo)準(zhǔn)報文發(fā)給從站,例如在上圖例子當(dāng)中從站的*個字節(jié)是03,表示的是從站的地址,F(xiàn)C功能碼為03,表示的是讀取單個/多個保存寄存器,Modbus標(biāo)準(zhǔn)地址是40001,長度是10。隨著功能碼的不同,報文的格式會發(fā)生相應(yīng)的變化,具體的報文格式需要去參閱Modbus的通訊手冊。
從站的指令時MBUS _SLAVE,在接到主站發(fā)給它的報文后會根據(jù)報文的需求返回報文,比如在上圖例子中返回的格式是*個字節(jié)為從站的地址,第二個為功能碼,第三個是數(shù)據(jù)返回給主站,這樣就完成了一次Modbus通訊的請求與應(yīng)答的過程。
(2)Modbus庫文件的安裝和調(diào)用
如果想要應(yīng)用Modbus指令庫,那么首先需要到因特網(wǎng)上或者向西門子的客服人員申請名稱為'Toolbox_V32-STEP 7-Micro WIN' 的指令庫,將它解壓并且安裝到Micro WIN當(dāng)中就可以使用了,安裝后會在Micro WIN的庫文件當(dāng)中出現(xiàn)上圖標(biāo)記的三個庫,其中Port0和Port1都可以做Modbus Master,而Slave只有Port0口可以做。
西門子內(nèi)存卡6ES7 953-8LJ20-0AA0
(3)Modbus庫文件的使用
使用方法很簡單,打開Modbus主站指令庫會有相應(yīng)的指令塊出現(xiàn),直接把指令塊拖拽到程序當(dāng)中進(jìn)行調(diào)用就可以了。
相關(guān)產(chǎn)品
免責(zé)聲明
- 凡本網(wǎng)注明“來源:化工儀器網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-化工儀器網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:化工儀器網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
- 本網(wǎng)轉(zhuǎn)載并注明自其他來源(非化工儀器網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品第一來源,并自負(fù)版權(quán)等法律責(zé)任。
- 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。