婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

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

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 梯形圖實例 >> 正文

西門子S7-200PLC作為Modbus-RTU主站通過Port0和Port1結(jié)合指令庫實現(xiàn)Modbus_RTU通訊

作者:佚名    文章來源:網(wǎng)友    點擊數(shù):    更新時間:2024/6/6

在 S7-200 CPU 通信口上實現(xiàn)的是 RS485 半雙工通信,使用的是 S7-200 的自由口功能。對于Modbus-RTU協(xié)議,西門子提供現(xiàn)成的指令庫,對于Modbus-ASCII協(xié)議,則沒有指令庫,需要用戶根據(jù)自由口工作模式自行進行程序開發(fā)。

西門子在 Micro/WIN V4.0 SP5 中正式推出 Modbus RTU 主站協(xié)議庫(西門子標(biāo)準(zhǔn)庫指令),如下圖所示。

 

1. Modbus RTU 主站指令庫的功能是通過在用戶程序中調(diào)用預(yù)先編好的程序功能塊實現(xiàn)的,該庫對 Port 0 和 Port 1 有效。該指令庫將設(shè)置通信口工作在自由口模式下。

2. Modbus RTU 主站指令庫使用了一些用戶中斷功能,編其他程序時不能在用戶程序中禁止中斷。

3. Modbus RTU 主站庫對CPU的版本有要求。CPU 的版本必須為 2.00 或者 2.01(即訂貨號為 6ES721*-***23-0BA*),1.22版本之前(包括1.22版本)的 S7-200 CPU 不支持。

使用 Modbus RTU 主站指令庫,可以讀寫 Modbus RTU 從站的數(shù)字量、模擬量 I/O 以及保持寄存器。

要使用 Modbus RTU 主站指令庫,須遵循下列步驟:

1.安裝西門子標(biāo)準(zhǔn)指令庫

2.按照要求編寫用戶程序調(diào)用 Modubs RTU 主站指令庫

-------------------------Modbus RTU 主站功能編程-------------------

1. 調(diào)用 Modbus RTU 主站初始化和控制子程序

使用 SM0.0 調(diào)用 MBUS_CTRL 完成主站的初始化,并啟動其功能控制:

 

 

各參數(shù)意義如下:

2. 調(diào)用 Modbus RTU 主站讀寫子程序MBUS_MSG,發(fā)送一個Modbus 請求;

 

 

各參數(shù)意義如下:

常見的錯誤:

如果多個 MBUS_MSG 指令同時使能會造成 6 號錯誤

庫存儲區(qū)被程序其它地方復(fù)用,有時也會造成6 號錯誤

從站 delay 參數(shù)設(shè)的時間過長會造成主站 3 號錯誤

從站掉電或不運行,網(wǎng)絡(luò)故障都會造成主站 3 號錯誤

3. 在 CPU 的 V 數(shù)據(jù)區(qū)中為庫指令分配存儲區(qū)(Library Memory)

Modbus Master 指令庫需要一個284個字節(jié)的全局 V 存儲區(qū)。

-------------------------Modbus RTU 主站協(xié)議與地址-------------------

此為西門子正式推出的標(biāo)準(zhǔn)庫指令說明資料。

在 Modbus RTU Master 協(xié)議和 PPI 協(xié)議之間切換:

Modbus RTU Master 協(xié)議指令庫使通信口工作在自由口模式下,此時不能與 Micro/WIN 軟件通信。要在切換回 PPI 協(xié)議,可以:

將 MBUS_CTRL 指令的 Mode 輸入端設(shè)置為邏輯"0"

將 CPU 的允許模式選擇開關(guān)置為 STOP 位置

Modbus RTU Master 協(xié)議庫的執(zhí)行時間:

Modbus RTU Master 協(xié)議庫的 MBUS_CTRL 指令不需要很長的執(zhí)行時間。MBUS_需要 1.11 ms 用于初始化,在后續(xù)的每個掃描周期中只占用 0.41 ms。

調(diào)用 MBUS_MSG 子程序會加長處理時間。大部分時間都用于 CRC 校驗的計算。每讀、寫一個字的數(shù)據(jù)就需要 1.85 ms 掃描時間。數(shù)據(jù)最多的情況下(讀、寫 120 字的數(shù)據(jù)),掃描時間大概會擴增加 222 ms。讀操作的時間主要消耗在接收數(shù)據(jù)上;寫操作的時間主要消耗在發(fā)送數(shù)據(jù)上。

Modbus 地址

通常 Modbus 地址由 5 位數(shù)字組成,包括起始的數(shù)據(jù)類型代號,以及后面的偏移地址。Modbus Master 協(xié)議庫把標(biāo)準(zhǔn)的 Modbus 地址映射為所謂 Modbus 功能號,讀寫從站的數(shù)據(jù)。Modbus Master 協(xié)議庫支持如下地址:

00001 - 09999:數(shù)字量輸出( 線圈)

10001 - 19999:數(shù)字量輸入(觸點)

30001 - 39999:輸入數(shù)據(jù)寄存器(通常為模擬量輸入)

40001 - 49999:數(shù)據(jù)保持寄存器

Modbus Master 協(xié)議庫支持的功能

為了支持上述 Modbus 地址的讀寫,Modbus Master 協(xié)議庫需要從站支持下列功能:

表 1. 需要從站支持的功能

 

 

Modbus 地址和 S7-200 存儲區(qū)地址的映射

S7-200 通過 Modbus Master 和 Slave 協(xié)議庫通信時,Modbus 地址和 S7-200 內(nèi)存儲區(qū)地址的 映射關(guān)系都類似。

Modbus 保持寄存器地址映射舉例:

 

 

Modbus 數(shù)字量地址映射舉例:

位地址(0xxxx 和 1xxxx)數(shù)據(jù)總是以字節(jié)為單位打包讀寫。第一個字節(jié)中的最低有效位對應(yīng) Modbus 地址的起始地址。如下圖所示:

 

-------------------------Modbus RTU 主站常見問題-------------------

Modbus RTU 主站庫對 CPU 的版本是否有要求,為什么編譯例子程序時,會遇到 4 個錯誤?

Modbus RTU 主站庫對 CPU 的版本確實有要求,CPU 的版本必須為 2.00 或者 2.01(即訂貨號為6ES721*-***23-0BA*),1.22 版本之前(包括 1.22 版本)的 S7-200 CPU 不支持。

Modbus 指令庫啟動后,如何通過同一個通信端口進行 CPU 監(jiān)控?

Modbus 指令庫使用的是 CPU 的自由口通信功能,工作在自由口模式下的通訊口不能使用 Micro/WIN 的 PPI 編程通信監(jiān)控。如果通信口都已經(jīng)被占用,可以考慮:

加一個通信模塊(如 EM 277、CP 243-1、EM 241 等)擴展出一個編程通信口

中止自由口模式,可以將 CPU 上的模式開關(guān)從 RUN 撥到 STOP;或者保持處于 RUN 狀態(tài),用程序停止指令庫的 Modbus 模式(參見指令庫應(yīng)用)

如何理解 Modbus 地址與功能碼的區(qū)別?

Modbus 地址與 Modbus 的功能碼是兩個層次的概念。

根據(jù) Modbus 通信協(xié)議,Modbus 數(shù)據(jù)的地址使用 0xxxx、1xxxx、3xxxx 和 4xxxx 的形式,分別表示數(shù)字量輸出、數(shù)字量輸入、模擬量輸入等數(shù)據(jù)地址。在使用 S7-200 的指令庫時,Modbus 數(shù)據(jù)地址與 S7-200 的 I/O 和數(shù)據(jù)存儲區(qū)地址間有特定的對應(yīng)關(guān)系。

有些設(shè)備表明它支持 Modbus RTU 通信協(xié)議,但也詳細提供了讀寫數(shù)據(jù)的詳細通信幀格式,其中包括如何指定 Modbus 站的地址,需要讀寫數(shù)據(jù)類型、長度等等。數(shù)據(jù)幀有特定字節(jié)指出此指令讀寫的數(shù)據(jù)類型和地址,此字節(jié)的數(shù)據(jù)內(nèi)容即所謂"功能碼",如功能 1 指定讀取單個/多個數(shù)字量輸出點的值。

支持 Modbus 協(xié)議的設(shè)備或軟件,使用時用戶直接設(shè)置或看到的應(yīng)當(dāng)是 Modbus 數(shù)據(jù)地址。Modbus 地址所訪問的數(shù)據(jù),是通過各種"功能"讀寫而來。功能碼是 Modbus 地址的底層。如果 Modbus 通信的一方提供的所謂 Modbus 協(xié)議只有功能碼,則需要注意了解此功能號與 Modbus 地址間的對應(yīng)關(guān)系。

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

通常 Modbus 協(xié)議的保持寄存器地址范圍在 40001 - 49999 之間。對于多數(shù)應(yīng)用來說已經(jīng)夠了。但有些 Modbus 從站把地址映射到保持寄存器區(qū)的地址超過 9999 的部分。

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

Modubs Master 擴展地址模式僅支持保持寄存器區(qū),不支持其他地址類型。

S7-200 作為 Modbus 主站方接收上來的數(shù)據(jù)格式與第三方設(shè)備不一樣怎么辦?

西門子PLC數(shù)據(jù)的存儲格式為高位低存方式。舉例:VD200中包含VW200和VW202,其中VW202是低字,VW200是高字。若第三方設(shè)備與西門子數(shù)據(jù)存儲格式不同,是低位低存的方式,那么通信上來的數(shù)據(jù)就會存在錯誤,需要進行轉(zhuǎn)換才能使用。編程的方式比較多樣,針對雙字中高低字的交換可以使用SWAP(字交換)指令,若是字節(jié)交換可以考慮循環(huán)移位指令。

S7-200 是否支持如 Modbus TCP 等其它協(xié)議?

不支持。S7-200自身的通信端口或其通信擴展模塊均不支持 Modbus TCP、CANopen、DeviceNet 以及 BACnet 通信協(xié)議。

為什么 S7-200 作 Modbus 主站時 MBUS_MSG 指令報6號錯誤?

引起6號錯誤主要有兩方面的原因:1.多個 MBUS_MSG 指令同時使能執(zhí)行;2. Modbus庫存儲區(qū)中分配的建議地址區(qū)與編程中已使用的V存儲區(qū)有重疊。

Tags:PORT0,PORT1,modbus通訊,S7-200  
責(zé)任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
推薦文章
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 精品久久一二三| 日韩av片网站| 红桃视频 国产| 天天影视综合色| 人妻无码视频一区二区三区| 国产青青在线视频| 欧美丰满熟妇bbbbbb百度| 日韩 欧美 视频| 日韩网站在线免费观看| 青青青青草视频| 国产美女三级视频| av无码精品一区二区三区| 中文字幕在线观看第三页| 亚洲a级黄色片| 在线一区二区不卡| 99国产精品白浆在线观看免费| 草草草视频在线观看| 男人天堂av片| 午夜欧美福利视频| 国产欧美自拍视频| 免费无码毛片一区二三区| 国产亚洲天堂网| 日本人69视频| 欧美视频在线观看视频| 999香蕉视频| 日本黄色a视频| 少妇av一区二区三区无码| 亚洲乱码国产一区三区| 国产成人精品免费看在线播放 | 天天做天天爱天天高潮| 六月丁香婷婷激情| 欧美特级aaa| 欧美精品卡一卡二| 久久久久xxxx| 人妻精品无码一区二区三区| 欧美视频亚洲图片| 一二三四视频社区在线| 亚洲精品成人在线播放| 男人操女人逼免费视频| 欧美一级免费在线观看| 国语对白做受xxxxx在线中国 | youjizz.com亚洲| 日韩精品一区中文字幕| 六月婷婷激情网| 欧美成年人视频在线观看| 国产精品va无码一区二区| 九九九九九国产| 免费裸体美女网站| 欧美国产日韩激情| 日韩av影视大全| 熟女少妇精品一区二区| 乱妇乱女熟妇熟女网站| 久久亚洲精品无码va白人极品| 911福利视频| 免费看国产黄色片| 999精品网站| 久草青青在线观看| 国产美女主播在线播放| ijzzijzzij亚洲大全| 国产无色aaa| 五月天开心婷婷| 免费网站在线观看黄| 手机av在线网| 亚洲激情在线看| 永久av免费在线观看| 天天操精品视频| 日本不卡一区二区三区四区| 中文字幕av导航| 久久免费看毛片| 成年人黄色在线观看| 青青草原播放器| 亚洲中文字幕无码一区二区三区| 日本黄色播放器| 免费在线黄网站| 日韩a∨精品日韩在线观看| 老太脱裤让老头玩ⅹxxxx| 免费毛片小视频| 五月婷婷之综合激情| 免费av不卡在线| 黄色网zhan| 免费无码毛片一区二三区| 波多野结衣50连登视频| 国产成人手机视频| 天天干天天曰天天操| av动漫在线免费观看| 欧美丰满熟妇bbbbbb百度| 又色又爽又高潮免费视频国产| 岛国av在线免费| 三级在线免费观看| 97在线免费公开视频| 男生操女生视频在线观看| 中国女人做爰视频| 国产女女做受ⅹxx高潮| www.桃色.com| 日本三级免费观看| 欧美一级黄色录像片| 青青草视频在线免费播放| 一个色综合久久| 乱妇乱女熟妇熟女网站| 又色又爽又黄视频| 91猫先生在线| 最近免费观看高清韩国日本大全| 97国产精东麻豆人妻电影 | 三上悠亚久久精品| 岛国毛片在线播放| 精品丰满人妻无套内射| www.日本久久| 欧美日韩在线观看不卡| 久激情内射婷内射蜜桃| 中文字幕在线视频一区二区| 日韩精品一区二区三区色欲av| 毛片av在线播放| 做爰高潮hd色即是空| 久热精品在线播放| 不卡av免费在线| 四虎永久在线精品无码视频| 欧美久久久久久久久久久久久久| 三上悠亚在线一区二区| 成人综合视频在线| 91专区在线观看| 欧美久久久久久久久久久久久久| 小早川怜子一区二区三区| 最近免费中文字幕中文高清百度| 精品视频在线观看一区| 4444亚洲人成无码网在线观看| 伊人五月天婷婷| 一本二本三本亚洲码| 国产精品无码乱伦| a级网站在线观看| 亚洲黄色网址在线观看| 日本一级淫片演员| 黑人巨大国产9丨视频| 男人天堂成人网| 女人被男人躁得好爽免费视频| 在线观看17c| 日本天堂免费a| 分分操这里只有精品| 午夜免费福利小电影| 日韩av综合在线观看| av片中文字幕| 午夜激情福利在线| 国产aⅴ爽av久久久久| 99精品一区二区三区的区别| 亚洲精品天堂成人片av在线播放 | 91成人综合网| 精品视频免费在线播放| 成年网站在线免费观看| 国产麻花豆剧传媒精品mv在线| 亚洲高清在线免费观看| 国产欧美一区二| 妞干网在线观看视频| 黄色a级片免费| www.污网站| 婷婷五月综合缴情在线视频| 日韩av播放器| 国产一二三四区在线观看| av7777777| 亚洲欧美一区二区三区不卡| 日韩精品视频在线观看视频| 成人性做爰aaa片免费看不忠| 久久精品一二三四| 久久久久久久久久久福利| 日日干夜夜操s8| 欧美,日韩,国产在线| 亚洲xxx在线观看| 日韩av高清在线看片| 精品亚洲视频在线| 97成人在线观看视频| 亚洲视频在线不卡| 日韩在线第三页| 人人妻人人做人人爽| 国产成人在线综合| 免费黄色日本网站| 大片在线观看网站免费收看| 黄色三级视频在线| 日韩视频在线视频| www.午夜色| 亚洲美女性囗交| 久久综合久久色| 阿v天堂2017| 美女av免费观看| 女同性恋一区二区| www.cao超碰| 少妇网站在线观看| 国产成人无码av在线播放dvd| av在线观看地址| 国产成人一区二区三区别| 人人爽人人爽av| www.99av.com| 邪恶网站在线观看| 国产男女激情视频| av无码精品一区二区三区| 欧美综合在线播放| 免费看国产一级片| 黄色大片中文字幕| 国产v片免费观看| 黄色免费视频大全| 那种视频在线观看| 国产成人无码一二三区视频| 老熟妇仑乱视频一区二区|