欧美视频二区36p_欧美日韩一区二区在线_小水嫩精品福利视频导航_欧美午夜精品久久久久久人妖

家家通 | 所有行業(yè) | 所有企業(yè) 加入家家通,生意很輕松! ·免費(fèi)注冊 ·登陸家家通 ·設(shè)為首頁
關(guān)于我們
關(guān)于我們
今日加盟
今日加盟
會員中心
會員中心
 
當(dāng)前位置: 首頁 » 資訊 » 正文

西門子s7-200 smart中的modbus rtu通訊

發(fā)布日期:2022-06-08 11:22:49  瀏覽次數(shù):794

西門子s7-200 smart中的modbus rtu通訊

s7 200 smart做為主站,從站為一個環(huán)保數(shù)采儀,從站地址為1:9600:8:無:1

1、主站讀取從站的三個模擬量:400001(float),400083(int),400085(int)
請問主站如何設(shè)置指針地址以及寄存器地址,需要做輪詢嗎,如何做。(多從站需要輪詢,這種單從站的如何讀跨度較大地址的數(shù)值)

1、400001-400085 這一片連續(xù)區(qū)域讀,儀表允不允許讀,這個要看說明書;

     即使允許讀,數(shù)據(jù)量大,有效數(shù)占比很少,無用數(shù)多,會增加通訊負(fù)載;
     所以建議分次讀,用多條指令,輪循的方法。
     如 400083-400085 都允許讀,則用二條主站讀指令
2、同一個從站,從站地址為1,基于上面
第一條 MBUS_MSG 主要管腳
Slave    1   從站地址
RW       0   讀寫請求:0 = 讀, 1 = 寫
Addr     400001   讀寫從站的保持寄存器起始地址
Coun t  2   數(shù)據(jù)個數(shù),這個數(shù)據(jù)類型是浮點數(shù),點2 個字
DataPtr  &VB0, 則VD0為讀來的從站 400001 保持寄存器數(shù)據(jù)
第二條 MBUS_MSG 主要管腳    
Slave    1   從站地址
RW       0   讀寫請求:0 = 讀, 1 = 寫
Addr     400083   讀寫從站的保持寄存器起始地址
Coun t  3   數(shù)據(jù)個數(shù),400083-40085 是3個字
DataPtr  &VB4, 則VW4為讀來的從站 400083  保持寄存器數(shù)據(jù)
                               VW6為讀來的從站 400084  保持寄存器數(shù)據(jù)
                               VW8為讀來的從站 400085  保持寄存器數(shù)據(jù)
3、如果要改成三條,參考上面給出的方法,也是可以的。
4、參考資料

 

Modbus RTU 主站指令庫

西門子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站協(xié)議庫(西門子標(biāo)準(zhǔn)庫指令)。


圖 1. 西門子標(biāo)準(zhǔn)指令庫(STEP 7-Micro/WIN SMART)

 注意:

1. Modbus RTU 主站指令庫的功能是通過在用戶程序中調(diào)用預(yù)先編好的程序功能塊實現(xiàn)的,該庫對 CPU 集成的 RS 485 通訊口 和 CM 01 信號板有效。該指令庫將設(shè)置通信口工作在自由口模式下。
2. Modbus RTU 主站指令庫使用了一些用戶中斷功能,編其他程序時不能在用戶程序中禁止中斷。
3. Modbus RTU 主站指令庫不能同時應(yīng)用于CPU 集成的 RS 485 通訊口 和 CM 01 信號板。

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

Modbus RTU 主站功能編程

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

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


圖 2. 用 SM0.0 調(diào)用 Modbus RTU 主站初始化與控制子程序

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

a.
EN
使能:
必須保證每一掃描周期都被使能(使用 SM0.0)
b.
Mode
模式:
為 1 時,使能 Modbus 協(xié)議功能;為 0 時恢復(fù)為系統(tǒng) PPI 協(xié)議
c.
Baud
波特率:
支持的通訊波特率為1200,2400,4800,9600,19200,38400,57600,115200。
d.
Parity
校驗:
校驗方式選擇
 
0=無校驗
1=奇較驗
2=偶較驗   
e.
Port
端口號:
0 = CPU 集成的 RS 485 通訊口 ; 1 = 可選 CM 01 信號板 。
f.
Timeout
超時:
主站等待從站響應(yīng)的時間,以毫秒為單位,典型的設(shè)置值為 1000 毫秒(1 秒),允許設(shè)置的范圍為 1 - 32767。
 
 注意: 這個值必須設(shè)置足夠大以保證從站有時間響應(yīng)。
g.
Done
完成位:
初始化完成,此位會自動置1。可以用該位啟動 MBUS_MSG 讀寫操作(見例程)
h.
Error
 
初始化錯誤代碼(只有在 Done 位為1時有效):
 
0= 無錯誤
1= 校驗選擇非法
2= 波特率選擇非法
3= 超時無效
4= 模式選擇非法
9= 端口無效
10= 信號板端口 1 缺失或未組態(tài)

 

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


圖 3. 調(diào)用Modbus RTU 主站讀寫子程序

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

a.
EN
使能:
同一時刻只能有一個讀寫功能(即 MBUS_MSG)使能
 
 注意:建議每一個讀寫功能(即 MBUS_MSG)都用上一個 MBUS_MSG 指令的 Done 完成位來激活,以保證所有讀寫指令循環(huán)進(jìn)行(見例程)。
b.
First
讀寫請求位:
每一個新的讀寫請求必須使用脈沖觸發(fā)
c.
Slave
從站地址:
可選擇的范圍   1 - 247
d.
RW
讀寫請求:
0 = 讀, 1 = 寫
 
 注意:
1. 開關(guān)量輸出和保持寄存器支持讀和寫功能
2. 開關(guān)量輸入和模擬量輸入只支持讀功能
e.
Addr
讀寫從站的
選擇讀寫的數(shù)據(jù)類型
 
 
數(shù)據(jù)地址:
00001 至 0xxxx - 開關(guān)量輸出
 
10001 至 1xxxx - 開關(guān)量輸入
 
30001 至 3xxxx - 模擬量輸入
40001 至 4xxxx - 保持寄存器
f.
Count
數(shù)據(jù)個數(shù)
通訊的數(shù)據(jù)個數(shù)(位或字的個數(shù))
 
 注意: Modbus主站可讀/寫的最大數(shù)據(jù)量為120個字(是指每一個 MBUS_MSG 指令)
g.
DataPtr
數(shù)據(jù)指針:
1. 如果是讀指令,讀回的數(shù)據(jù)放到這個數(shù)據(jù)區(qū)中
 
2. 如果是寫指令,要寫出的數(shù)據(jù)放到這個數(shù)據(jù)區(qū)中
h.
Done
完成位
讀寫功能完成位
i.
Error
錯誤代碼:
只有在 Done 位為1時,錯誤代碼才有效
 
0 = 無錯誤
1 = 響應(yīng)校驗錯誤
2 = 未用
3 = 接收超時(從站無響應(yīng))
4 = 請求參數(shù)錯誤(slave address, Modbus address, count, RW)
5 = Modbus/自由口未使能
6 = Modbus正在忙于其它請求
7 = 響應(yīng)錯誤(響應(yīng)不是請求的操作)
8 = 響應(yīng)CRC校驗和錯誤
-
101 = 從站不支持請求的功能
102 = 從站不支持?jǐn)?shù)據(jù)地址
103 = 從站不支持此種數(shù)據(jù)類型
104 = 從站設(shè)備故障
105 = 從站接受了信息,但是響應(yīng)被延遲
106 = 從站忙,拒絕了該信息
107 = 從站拒絕了信息
108 = 從站存儲器奇偶錯誤

常見的錯誤:

  • 如果多個 MBUS_MSG 指令同時使能會造成 6 號錯誤
  • 從站 delay 參數(shù)設(shè)的時間過長會造成主站 3 號錯誤
  • 從站掉電或不運(yùn)行,網(wǎng)絡(luò)故障都會造成主站 3 號錯誤

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

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

調(diào)用STEP 7 - Mciro/WIN SMART Instruction Library(指令庫)需要分配庫指令數(shù)據(jù)區(qū)(Library Memory)。庫指令數(shù)據(jù)區(qū)是相應(yīng)庫的子程序和中斷程序所要用到的變量存儲空間。

如果在編程時不分配庫指令數(shù)據(jù)區(qū),編譯時會產(chǎn)生許多相同的錯誤。

操作步驟:

1)在指令樹的Project(項目)中,以鼠標(biāo)右鍵單擊Program Block(程序塊),在彈出的快捷菜單中選擇Library Memory。如圖4所示:


圖4. “庫存儲器”按鈕

2)在彈出的選項卡中設(shè)置庫指令數(shù)據(jù)區(qū),如圖5所示:


圖5. 缺省情況下是從VB0開始,但要保證該存儲器使用地址范圍與其他程序使用的地址不能有重疊。按“建議地址”按鈕也可以自動分配。

 可以使用 “建議地址” 設(shè)置數(shù)據(jù)區(qū),但要注意編程軟件設(shè)置的數(shù)據(jù)區(qū)地址,只考慮到了其他一般尋址,而未考慮到諸如Modbus數(shù)據(jù)保持寄存器區(qū)等的設(shè)置。應(yīng)當(dāng)確保不與其他任何已使用的數(shù)據(jù)區(qū)重疊、沖突。不應(yīng)重復(fù)按 “建議地址” 按鈕,否則也會造成混亂。

關(guān)于 Modbus RTU 主站協(xié)議庫的補(bǔ)充說明

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 地址 讀/寫 Modbus 從站須支持的功能
00001 - 09999
數(shù)字量輸出
功能 1
功能 5:寫單輸出點
功能 15:寫多輸出點
10001 - 19999
數(shù)字量輸入
功能 2

30001 - 39999
輸入寄存器

功能 4
40001 - 49999
保持寄存器
功能 3
功能 6:寫單寄存器單元
功能 16:寫多寄存器單元

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

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

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

Modbus 保持寄存器地址

40001

12 34
40002 56 78
40003 9A BC

S7-200 SMART 存儲區(qū)字尋址

VW200

12 34
VW202 56 78
VW204 9A BC

S7-200 SMART 存儲區(qū)字節(jié)尋址

VB200 12
VB201 34
VB202 56
VB203 78
VB204 9A
VB205 BC

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

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


圖6 . 數(shù)字量地址映射舉例

Modbus RTU 主站例程

為了更好地理解 Modbus 主站的編程,可參考下面的輪詢例程。

 注意:

1. 該例程使用 STEP 7-Micro/WIN SMART 編寫,針對端口0。
2. 該例程僅訪問一個從站,多個MBUS_MSG指令輪詢執(zhí)行,若訪問不同的從站,可通過改變從站地址來實現(xiàn)。

 Modbus RTU 主站指令庫應(yīng)用例程

 



 
推薦企業(yè)
熱門產(chǎn)品

機(jī)電之家網(wǎng) - 機(jī)電行業(yè)權(quán)威網(wǎng)絡(luò)宣傳媒體

Copyright 2025 jdzj.com All Rights Reserved??技術(shù)支持:機(jī)電之家 服務(wù)熱線:0571-87774297

網(wǎng)站經(jīng)營許可證:浙B2-20080178-4

欧美视频二区36p_欧美日韩一区二区在线_小水嫩精品福利视频导航_欧美午夜精品久久久久久人妖
国产精品久久久久77777| 精品成人a区在线观看| 欧美中日韩免费视频| 亚洲婷婷综合色高清在线| 亚洲精品国产拍免费91在线| 欧美中文在线观看国产| 亚洲欧洲av一区二区| 中文在线资源观看网站视频免费不卡 | 免费不卡亚洲欧美| 久久久综合精品| 久久久久久免费| 久久精品在线播放| 久久久久高清| 免费高清在线视频一区·| 蜜臀av性久久久久蜜臀aⅴ| 久久综合九色| 男人的天堂成人在线| 欧美精品啪啪| 欧美午夜剧场| 国产精品亚洲不卡a| 欧美午夜精品久久久久久超碰| 欧美小视频在线| 国产精品蜜臀在线观看| 国产精品影视天天线| 国产亚洲va综合人人澡精品| 国内在线观看一区二区三区| 在线观看一区欧美| 亚洲欧洲另类国产综合| 亚洲另类自拍| 亚洲一区高清| 欧美一区二区三区视频| 亚洲激情国产精品| 99国产精品久久久久久久| 亚洲图片激情小说| 欧美一区二区三区播放老司机| 久久成人一区| 男人的天堂成人在线| 欧美日韩免费视频| 国产九九精品| 激情欧美日韩| 99伊人成综合| 午夜精品一区二区三区电影天堂| 欧美在线日韩精品| 亚洲精品久久久久久久久久久久| 一区二区三欧美| 欧美亚洲自偷自偷| 欧美ed2k| 国产精品久久久久毛片软件 | 午夜精品久久久久久久| 久久久久亚洲综合| 欧美国产视频一区二区| 国产精品毛片va一区二区三区 | 亚洲影视在线| 久久免费视频网| 欧美精品一区二区三区四区| 国产精品主播| 亚洲欧洲精品一区二区三区 | 国产一区二区精品在线观看| 亚洲欧洲日本国产| 亚洲一区二区在线免费观看视频 | 日韩一级裸体免费视频| 欧美一区二区三区免费视| 猛干欧美女孩| 国产九区一区在线| 亚洲精品美女91| 香蕉久久a毛片| 一本色道婷婷久久欧美| 狼人社综合社区| 国产精品www网站| 国语自产精品视频在线看8查询8| 一区二区精品在线| 亚洲欧洲精品一区| 欧美一区二区黄色| 欧美日韩国产欧| 激情亚洲成人| 亚洲免费影院| 一本大道久久a久久精二百| 久久久久国产精品厨房| 欧美三区美女| 亚洲国产91| 小辣椒精品导航| 亚洲欧美日韩一区二区三区在线观看| 欧美成人精品在线视频| 国产日韩免费| 亚洲一区二区在线看| av不卡在线| 免费高清在线视频一区·| 国产一区二区无遮挡| 亚洲婷婷综合久久一本伊一区| 亚洲精品自在久久| 久久亚洲一区二区| 国产欧美日韩中文字幕在线| 在线一区二区三区做爰视频网站| 亚洲精品社区| 久久婷婷综合激情| 国产亚洲精品美女| 亚洲综合色激情五月| 在线中文字幕不卡| 欧美韩日高清| 亚洲高清毛片| 亚洲国产一二三| 久久男人av资源网站| 国产亚洲a∨片在线观看| 亚洲欧美区自拍先锋| 亚洲免费视频观看| 欧美日韩视频专区在线播放 | 午夜国产不卡在线观看视频| 亚洲一区二区网站| 欧美区亚洲区| 亚洲精品久久久久| 亚洲精品视频一区| 欧美岛国激情| 亚洲高清自拍| 亚洲精品在线观看免费| 欧美国产综合视频| 亚洲精品系列| 99成人免费视频| 欧美日韩另类视频| 日韩视频在线观看国产| 一本大道久久a久久精品综合| 欧美精品久久久久久久久老牛影院| 亚洲黄色三级| 99国产精品99久久久久久粉嫩| 欧美精品一区二区精品网| 亚洲欧洲日产国产网站| 99精品视频免费在线观看| 欧美日本不卡| 亚洲美女av黄| 亚洲一区二区三区涩| 国产精品成人v| 亚洲一区二区三区色| 欧美一区二区高清| 国产亚洲精品自拍| 久久精品成人一区二区三区| 久久阴道视频| 亚洲国产小视频| 一区二区三区国产| 国产精品白丝黑袜喷水久久久| 亚洲一区在线观看免费观看电影高清| 香蕉久久国产| 国产一区二区欧美| 亚洲欧洲在线观看| 欧美日韩a区| 亚洲视频网在线直播| 性欧美暴力猛交69hd| 国内综合精品午夜久久资源| 91久久亚洲| 欧美四级伦理在线| 亚洲综合色自拍一区| 久久精品国产77777蜜臀| 一区免费视频| 一区二区三区国产| 国产精品自在线| 亚洲国产另类久久久精品极度| 欧美日本国产精品| 亚洲女性喷水在线观看一区| 久久三级视频| 日韩亚洲一区二区| 亚洲欧美韩国| 伊人狠狠色j香婷婷综合| 一本久道久久综合狠狠爱| 国产精品外国| 亚洲二区在线视频| 欧美日韩国产片| 欧美一区二区成人| 欧美经典一区二区| 午夜精品久久久久久久久久久| 老司机免费视频一区二区三区| 亚洲另类在线视频| 久久久97精品| 99视频精品免费观看| 久久久久成人网| 99在线精品免费视频九九视| 久久精品综合一区| 亚洲日韩成人| 久久精品国产亚洲精品| 亚洲日本在线视频观看| 欧美在线亚洲在线| 亚洲国产小视频| 久久精品午夜| 亚洲作爱视频| 久久综合色婷婷| 一区二区三区视频观看| 狂野欧美一区| 亚洲一区黄色| 欧美人与性动交cc0o| 久久成人资源| 欧美性猛交xxxx乱大交退制版| 亚洲高清不卡av| 国产精品欧美日韩一区| 亚洲精品日韩激情在线电影| 国产欧美一区二区三区久久| 日韩一级成人av| 黑人一区二区三区四区五区| 亚洲综合色在线| 亚洲精选久久| 蜜臀久久99精品久久久久久9 | 销魂美女一区二区三区视频在线| 亚洲经典视频在线观看| 久久久久久国产精品mv|