欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> plc工業(yè)軟件使用 >> 正文

其實,Modbus通訊很簡單!——手把手教你,STEP7

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2024/9/20

主要內(nèi)容:

  • S7-200 PLC Modbus通訊概述

  • S7-200 PLC Modbus通訊指令,STEP7

  • S7-200 PLC Modbus通訊常問問題

(1)Modbus通訊

S7-200的Modbus通訊:

  • S7-200只支持Modbus RTU協(xié)議,不支持Modbus ASCII協(xié)議;

  • Modbus是一種單主站的主/從通信模式。一條Modbus網(wǎng)絡上同時只能有一臺主站,從站可以有若干個(如下圖所示)。從站的地址范圍為1-247;

Modbus是一種單主站的主/從通信模式 
  • 一個Modbus通訊的傳輸字符應包括一個起始位,8個數(shù)據(jù)位,1個或0個校驗位(奇偶校驗或無校驗可選擇),以及一個停止位

  • 在S7-200 CPU通信口上實現(xiàn)的是RS485半雙工通信,使用的是S7-200的自由口功能。

 

上圖是一個典型的主站和從站的網(wǎng)絡結構,對于Modbus主站而言可以對從站進行讀或者寫的操作,其中它所支持的功能碼(FC,F(xiàn)unction Code)包括主站左側(cè)表格中所述功能,例如功能碼為'01'時表示讀取單個/多個線圈(DO)狀態(tài)或功能碼為'04'時表示讀取單個/多個輸入寄存器(AI)狀態(tài)。而對于從站,我們只需要把Modbus的標準地址和從站的地址對應關系建立好就可以了,S7-200的從站與Modbus標準的對應關系如從站右側(cè)表格所示。表中左側(cè)是Modbus標準地址碼,其中1-128對應于S7-200的Q0.0-Q15.7,10001-10128對應于S7-200的I0.0-I15.7,30001-30032對應于AIW0-AIW62,40001-4xxx對應的是S7-200的保持寄存器(V區(qū)),它的范圍是T-T+2*(xxxx-1),T表示的是V區(qū)的起始地址,這一點由Modbus從站的指令所決定的。

MBUS_MSG指令說明 

Modbus的主站指令叫做MBUS_MSG,通過這條指令可以將Modbus的標準報文發(fā)給從站,例如在上圖例子當中從站的第一個字節(jié)是03,表示的是從站的地址,F(xiàn)C功能碼為03,表示的是讀取單個/多個保存寄存器,Modbus標準地址是40001,長度是10。隨著功能碼的不同,報文的格式會發(fā)生相應的變化,具體的報文格式需要去參閱Modbus的通訊手冊。

MBUS_SLAVE指令 

從站的指令時MBUS _SLAVE,在接到主站發(fā)給它的報文后會根據(jù)報文的需求返回報文,比如在上圖例子中返回的格式是第一個字節(jié)為從站的地址,第二個為功能碼,第三個是數(shù)據(jù)返回給主站,這樣就完成了一次Modbus通訊的請求與應答的過程。

(2)STEP7中Modbus庫文件的安裝和調(diào)用

55

如果想要應用Modbus指令庫,那么首先需要到因特網(wǎng)上或者向西門子的客服人員申請名稱為'Toolbox_V32-STEP 7-Micro WIN' 的指令庫,將它解壓并且安裝到Micro WIN當中就可以使用了,安裝后會在Micro WIN的庫文件當中出現(xiàn)上圖標記的三個庫,其中Port0和Port1都可以做Modbus Master,而Slave只有Port0口可以做。

3)Modbus庫文件的使用

西門子PLC的Modbus庫文件的使用 

使用方法很簡單,打開Modbus主站指令庫會有相應的指令塊出現(xiàn),直接把指令塊拖拽到程序當中進行調(diào)用就可以了。

西門子PLD的Modbus庫文件的使用 

在調(diào)用Modbus庫指令的時候,需要注意一定記得為Modbus庫文件分配庫存儲區(qū)。具體的方法是右鍵單擊庫,然后選擇庫存儲區(qū),在彈出來的對話框當中可以選擇建議地址,自動分配一個程序里面不會用到的地址區(qū)間,也可以人為地手動填寫起始地址,這個區(qū)間在程序當中不可以和其他的數(shù)據(jù)區(qū)相沖突,否則Modbus功能將不正常。所謂的庫存儲區(qū)其實就是Modbus指令庫能夠正常工作所必須的一部分背景數(shù)據(jù),只要給它分配好區(qū)間并保證不與程序當中其他的地址相沖突就可以了。

(4)Modbus從站指令,MBUS_INIT初始化和MBUS_SLAVE從站指令

Modbus從站指令,MBUS_INIT初始化和MBUS_SLAVE從站指令 

從站指令一共有兩條,第一條是從站的初始化指令(MBUS_INIT),另一條是MBUS_SLAVE從站指令,在Modbus從站的初始化指令當中涉及哪些內(nèi)容呢?首先,第一個引腳Mode表示等于1的時候是啟動Modbus,等于0的時候是關閉Modbus,Addr表示的是這個從站的從站地址,Baud表示波特率,Parity是奇偶校驗,0是無校驗,1是奇校驗,2是偶校驗,Delay是附加字符之間的延遲,MaxIQ表示的是最大I/Q地址(默認128),MaxAI表示的是最大AI長度(默認32),MaxHold表示的是最大的V存儲區(qū)(VW),最關鍵的是HoldStart,表示的是V區(qū)起始地址(對應40001),在之前已經(jīng)提到過S7-200作為從站的時候,它的V區(qū)地址對應于Modbus標準地址的起始地址是可更改的,那么就在這里進行設定,在本例中如果HoldStart寫的是VB0,那么40001對應的地址就是VW0,40002對應的地址是VW2,40003對應的地址是VW4,以此類推,每一個標準的Modbus地址碼對應的是一個Word,以字為單位,同樣如果這里設的是VB100,那么40001對應的就是VW100,40002對應的是VW102,以此類推。這一條初始化指令只需要調(diào)用一次就可以了,所以在上圖中用的是SM0.1在上電的時候執(zhí)行一次就可以了。

MBUS_SLAVE這個功能塊必須要用前面的條件必須是一直為1的,上圖中用SM0.0。

(5)Modbus主站指令,MBUS_CTRL

Modbus主站指令MBUS_CTRL 

Modbus主站指令當中的第一個塊叫做MBUS_CTRL,MBUS_CTRL有哪些內(nèi)容呢?我們來看一下引腳定義的說明:首先Mode寫1的時候是選擇Modbus,寫0的時候是選擇PPI;Baud表示波特率;Parity是奇偶校驗,0是無校驗,1是奇校驗,2是偶校驗,這與從站的設置相類似;Timeout表示的是主站等待從站響應的時間(ms);Done位是初始化完成;Error位表示的是故障代碼。其中值得一提的是Timeout這個時間,主站等待從站響應的時間指的是什么呢?讓我們來看一下主站和從站之間通訊的過程:

 

首先,主站會發(fā)一幀讀寫請求給從站,在主站的讀寫請求發(fā)出后,從站應當在Timeout指定的時間內(nèi)返回應答;如果在此時間內(nèi)從站沒有應答,則主站發(fā)第2次讀寫請求,第2次還不行發(fā)第3次讀寫請求,如果連續(xù)3次在此時間內(nèi)從站沒有應答,則主站認定從站無相應,放棄該從站并報錯。

MBUS_MSG主站指令 

下面來看主站的讀寫命令(MBUS_MSG),看一下引腳說明:首先First指的是讀寫請求觸發(fā)(沿觸發(fā)),每當First這一端來了一個沿,Modbus指令便會做出一次讀或者寫請求,RW標示的是這一次的命令是讀還是寫,0表示讀,1表示寫;Addr表示的是從站數(shù)據(jù)地址(Modbus標準地址格式),0開頭、1開頭、3開頭和4開頭的;Count指的是通訊數(shù)據(jù)的長度,最大120個字,單位可能是bit或word;DataPtr指的是參與通訊的本方數(shù)據(jù)區(qū),如果是讀指令標示的是讀回來的指令放在本地的哪一塊數(shù)據(jù)區(qū),如果是寫命令表示的是把本地的哪一塊數(shù)據(jù)發(fā)給對方;Done位和Error位分別是功能完成和故障代碼。

 

其中值得一提的是Count,剛才講過它的單位可能是bit或word,究竟是bit或word取決于當時所用的Modbus標準的地址碼是用的哪一塊,如果對于1-128而言這是一個DO的輸出,對于1開頭的是一個DI的輸入點,這個時候Count的單位指的是bit,而對于3開頭和4開頭的,那么是AI和保存寄存器,它們的單位是word。需要注意的是當Count的單位是Bit時,一定Count的數(shù)值設置為8的整數(shù)倍,否則會出錯,這是因為一個基本傳輸?shù)淖址前?個數(shù)據(jù)位的,沒有辦法只傳送一個或幾個bit。

(6)Modbus主從站輪詢

西門子plc的Modbus主從站輪詢 

當存在Modbus多主站輪詢的時候,在程序當中我們應當如何處理呢?上圖中展示了這種方法。例如第一個MBUS_MSG指令我們可以利用它的Done位(本例中為M2.1),把它作為第二條MBUS_MSG指令的First前面的激活端,也就是說第一個MBUS_MSG完成的時候才會去激活下一條MBUS_MSG指令,那么同樣,第二條指令完成時我們把它作為第三條MBUS_MSG指令的激活條件,在最后又把第三條指令的完成位還給第一條網(wǎng)絡,這樣的話就構成了一個循環(huán)的輪詢方式。

(7)Modbus FAQ

Q1:S7-200是否支持Modbus ASCII模式?

答:S7-200可以支持上述模式,但是沒有現(xiàn)成的指令庫,需要用戶自己利用自由口的方式編程。

Q2:項目編譯后為何出現(xiàn)很多錯誤?

答:使用指令庫時,若編譯后出現(xiàn)很多錯誤,一般是因為未指定庫指令數(shù)據(jù)存儲區(qū)。

Q3:Modbus從站的網(wǎng)絡地址與S7-200的CPU網(wǎng)絡地址有何關系?

答:沒有關系。支持網(wǎng)絡通信的通信協(xié)議必須有其自己的網(wǎng)絡尋址規(guī)定。Modbus從站的地址只是它在Modbus網(wǎng)絡上的地址,而通常所說的S7-200 CPU地址是CPU在西門子的PPI網(wǎng)絡上的站地址。

Q4:MBUS_MSG指令中代表數(shù)據(jù)長度的COUNT引腳單位是什么?

答:對于Modbus地址=0xxxx或1xxxx的,引腳單位為Bit;對于Modbus地址=3xxxx或4xxxx的,引腳單位為Word。

Q5:如何訪問大于9999的保持寄存器地址?

答:Modbus Master協(xié)議庫支持超過9999的保持寄存器地址。地址范圍為400001-465536。只需在調(diào)用MBUS_MSG子程序時給Addr參數(shù)賦相應的值即可,如416768。

Q6:為何有些HMI軟件使用Modbus RTU讀取S7-200中的實數(shù)會出現(xiàn)錯誤?

答:不同的廠家關于浮點數(shù)格式定義的不同,西門子的PLC遵循的是高位低存的規(guī)律,和其他的廠家有可能會不一樣,這樣讀回來的實數(shù)或整數(shù)的高低字節(jié)會發(fā)生反轉(zhuǎn),這個時候可以通過監(jiān)控、判斷,在程序當中把它掉過來就可以了。

Q7:MBUS_MSG顯示Error 6#?

答:Error 6#表示Modbus正在忙于其它請求。MBUS_MSG指令同時只能允許有一個讀寫操作處于運行過程,如果在一個讀寫操作尚未完成時啟用另外一個讀寫請求,就會發(fā)生Error 6#。利用Done位可以對規(guī)避這一問題。

Q8:MBUS_MSG顯示Error 3#?

答:Error 3#表示從站無應答。即主站的讀寫請求發(fā)出后,從站沒有在Timeout時間內(nèi)返回報文。多種原因可以引起此故障,包括:

  • 硬件故障(線路,端口等問題)。

  • 錯誤的從站地址,波特率,奇偶校驗。

  • 從站不支持此功能碼,或不能被從站識別的從站數(shù)據(jù)地址。

  • Timeout時間過短(從站響應較慢),通過延長Timeout可以解決這個問題。

關注本公眾號,可提高PLC技術,拓寬PLC知識。

Tags:Modbus通訊,STEP7,西門子PLC  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網(wǎng)友評論
    最新推薦
    關于我們 - 聯(lián)系我們 - 廣告服務 - 友情鏈接 - 網(wǎng)站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
    欧美精品一区二区精品网| 国产精品1区2区3区在线观看| 久久综合久久久久88| 91精品国产综合久久香蕉的特点| 在线欧美一区二区| 91久久香蕉国产日韩欧美9色| 不卡视频在线看| 不卡免费追剧大全电视剧网站| 成人综合在线网站| 91免费观看在线| 在线精品视频免费播放| 欧美日韩精品三区| 3atv在线一区二区三区| 欧美一卡2卡三卡4卡5免费| 日韩一二三区视频| 国产亚洲精品aa| 亚洲欧美日韩中文播放| 一区二区不卡在线播放| 午夜久久电影网| 激情综合亚洲精品| 国产69精品一区二区亚洲孕妇| 成人免费av在线| 日本精品一区二区三区高清 | 国产女同互慰高潮91漫画| 国产精品久久久久天堂| 亚洲一区欧美一区| 黄色成人免费在线| 99久久国产免费看| 日韩一二三区视频| 亚洲三级电影全部在线观看高清| 性做久久久久久久免费看| 久久99精品网久久| 色综合久久中文综合久久牛| 欧美日韩久久一区| 国产欧美日韩另类一区| 偷拍与自拍一区| 成人午夜av电影| 91精品国产91久久综合桃花| 中文字幕欧美日本乱码一线二线| 亚洲国产日日夜夜| 成人免费不卡视频| 欧美成人乱码一区二区三区| 国产精品国产三级国产aⅴ中文 | 久久久美女艺术照精彩视频福利播放| 国产精品国产三级国产普通话蜜臀| 亚洲成人黄色小说| 93久久精品日日躁夜夜躁欧美| 91精品国产欧美日韩| 亚洲欧美日韩国产另类专区| 国产一区二区三区不卡在线观看 | 美女一区二区在线观看| www.日韩精品| 国产婷婷色一区二区三区在线| 婷婷中文字幕综合| 色综合久久66| 一区二区中文视频| 国产成人免费在线| 亚洲精品一区二区三区香蕉| 亚洲国产色一区| 99久久精品国产精品久久| 国产亚洲欧美一级| 久久97超碰国产精品超碰| 欧美日韩亚州综合| 亚洲午夜精品久久久久久久久| av网站免费线看精品| 国产精品美日韩| 国产精品888| 精品国内二区三区| 激情综合五月婷婷| 精品国产91乱码一区二区三区| 亚洲欧美一区二区三区极速播放| 成人黄色电影在线| 国产女主播视频一区二区| 国产一区二区三区香蕉 | 国产成人午夜视频| 久久综合九色综合欧美亚洲| 麻豆成人av在线| 欧美一级一级性生活免费录像| 亚洲国产一区二区三区 | 欧美成人aa大片| 蜜桃视频第一区免费观看| 日韩欧美色综合| 国产一区不卡视频| 国产免费久久精品| 99re在线精品| 亚洲国产aⅴ成人精品无吗| 欧美性受xxxx| 另类的小说在线视频另类成人小视频在线| 欧美一区二区三区在线看| 久久精品噜噜噜成人88aⅴ| 亚洲精品在线免费观看视频| 国产盗摄视频一区二区三区| 国产精品久久久久久久第一福利| 97久久人人超碰| 亚洲午夜一区二区| 欧美大胆一级视频| 成人午夜免费av| 亚洲国产综合视频在线观看| 欧美久久久久久蜜桃| 精品一区二区在线看| 亚洲色图丝袜美腿| 7777精品伊人久久久大香线蕉的 | 337p日本欧洲亚洲大胆色噜噜| 激情另类小说区图片区视频区| 亚洲国产成人午夜在线一区| 在线亚洲一区观看| 狠狠网亚洲精品| 亚洲精品中文在线| 欧美xxxx老人做受| 一本色道**综合亚洲精品蜜桃冫| 视频一区视频二区中文| 欧美韩国日本不卡| 日韩欧美高清dvd碟片| www.成人网.com| 老司机一区二区| 亚洲精品免费一二三区| 欧美va在线播放| 欧美亚洲国产一区二区三区va| 久久疯狂做爰流白浆xx| 亚洲精品水蜜桃| 2020国产成人综合网| 欧美性生活久久| 成人黄色777网| 美国十次综合导航| 亚洲大尺度视频在线观看| 欧美国产国产综合| 欧美成人a∨高清免费观看| 欧美在线免费播放| 成人网在线免费视频| 美女视频第一区二区三区免费观看网站| 国产精品视频你懂的| 精品日韩在线一区| 欧美精品免费视频| 色乱码一区二区三区88| 成人亚洲一区二区一| 国产一区二区导航在线播放| 天堂成人免费av电影一区| 玉米视频成人免费看| 中文在线一区二区 | 91麻豆高清视频| 风间由美一区二区av101| 老司机午夜精品| 日本 国产 欧美色综合| 天天影视涩香欲综合网| 午夜天堂影视香蕉久久| 亚洲综合999| 亚洲一区中文日韩| 亚洲国产精品久久艾草纯爱| 亚洲综合免费观看高清完整版| 亚洲激情欧美激情| 亚洲一级片在线观看| 亚洲一二三四久久| 五月激情综合婷婷| 美腿丝袜在线亚洲一区| 看片的网站亚洲| 国产一区在线观看视频| 久久99精品视频| 国产麻豆精品久久一二三| 蜜乳av一区二区| 久久99热这里只有精品| 国产在线视视频有精品| 国产高清在线观看免费不卡| 国产精品99久久久久久宅男| 国产成人99久久亚洲综合精品| 成人av在线影院| 91久久香蕉国产日韩欧美9色| 欧美婷婷六月丁香综合色| 91精品欧美久久久久久动漫 | 国产盗摄精品一区二区三区在线| 国产精品一二三四区| 成人免费观看视频| 色综合久久久久久久久| 51午夜精品国产| 欧美草草影院在线视频| 国产精品免费视频观看| 一区二区国产视频| 免费一级欧美片在线观看| 国产毛片精品一区| 色94色欧美sute亚洲13| 欧美精品18+| 中文字幕不卡的av| 香蕉成人啪国产精品视频综合网| 久久国产精品99久久久久久老狼| 国产一区日韩二区欧美三区| 91网站最新地址| 日韩欧美国产系列| ...中文天堂在线一区| 日本成人在线电影网| 高清不卡在线观看| 91麻豆精品国产91久久久久| 中文字幕av一区二区三区高| 亚洲地区一二三色| 成人激情开心网| 日韩欧美国产一二三区| 亚洲免费在线电影| 国产电影一区在线| 日韩你懂的在线观看| 伊人婷婷欧美激情| 懂色一区二区三区免费观看| 在线不卡一区二区|