精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

機(jī)電之家 > 機(jī)電號(hào) > 正文 申請(qǐng)入駐

西門(mén)子s7-200 smart中的modbus rtu通訊

圖片

西門(mén)子s7-200 smart中的modbus rtu通訊

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

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

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

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

 

Modbus RTU 主站指令庫(kù)

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


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

 注意:

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

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

Modbus RTU 主站功能編程

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

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


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

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

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

 

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


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

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

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

常見(jiàn)的錯(cuò)誤:

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

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

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

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

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

操作步驟:

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


圖4. “庫(kù)存儲(chǔ)器”按鈕

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


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

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

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

Modbus 地址

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

  • 00001 - 09999:數(shù)字量輸出( 線圈)
  • 10001 - 19999:數(shù)字量輸入(觸點(diǎn))
  • 30001 - 39999:輸入數(shù)據(jù)寄存器(通常為模擬量輸入)
  • 40001 - 49999:數(shù)據(jù)保持寄存器

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

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

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

Modbus 地址 讀/寫(xiě) Modbus 從站須支持的功能
00001 - 09999
數(shù)字量輸出
功能 1
寫(xiě) 功能 5:寫(xiě)單輸出點(diǎn)
功能 15:寫(xiě)多輸出點(diǎn)
10001 - 19999
數(shù)字量輸入
功能 2
寫(xiě)

30001 - 39999
輸入寄存器

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

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

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

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

Modbus 保持寄存器地址

40001

12 34
40002 56 78
40003 9A BC

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

VW200

12 34
VW202 56 78
VW204 9A BC

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

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

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

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


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

Modbus RTU 主站例程

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

 注意:

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

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

 

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“機(jī)電號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of JDZJ Hao, which is a social media platform and only provides information storage services.

/企業(yè)主營(yíng)產(chǎn)品/
5.561.034MX施耐德高壓功率單元通信轉(zhuǎn)接板?,5.561.034通信轉(zhuǎn)接板? ¥8000.00
5.561.033MX施耐德高壓功率單元信號(hào)轉(zhuǎn)接板,5.561.033信號(hào)轉(zhuǎn)接板 ¥15000.00
5.561.030DLB施耐德高壓功率單元多機(jī)通信板元件表,5.561.030DLB多機(jī)通信板元件表 ¥8000.00
5.561.029MX施耐德高壓功率單元通訊轉(zhuǎn)換板, 5.561.029功率單元通訊轉(zhuǎn)換板 ¥8000.00
/閱讀下一篇/

設(shè)計(jì)和可訪問(wèn)設(shè)計(jì)之間的關(guān)鍵區(qū)別

相關(guān)推薦
熱點(diǎn)推薦
平替松下 DH5787K1/DH5786K1/DH5788K1

平替松下 DH5787K1/DH5786K1/DH5788K1

無(wú)錫市鋯晟自動(dòng)化科技有限公司
2025/12/18 14:02:51
更多、更快、更靈活!??滴乃袰VR,大海撈“幀”有一手!

更多、更快、更靈活!海康文搜CVR,大海撈“幀”有一手!

北京佳惠信達(dá)科技有限公司
2025/12/18 10:33:03
新品 | ??低暼f(wàn)兆上行二層網(wǎng)管交換機(jī),輕松拿捏中小網(wǎng)絡(luò)高帶寬傳輸!

新品 | ??低暼f(wàn)兆上行二層網(wǎng)管交換機(jī),輕松拿捏中小網(wǎng)絡(luò)高帶寬傳輸!

北京佳惠信達(dá)科技有限公司
2025/12/18 10:24:21
工業(yè)逆變器的作用和應(yīng)用領(lǐng)域

工業(yè)逆變器的作用和應(yīng)用領(lǐng)域

上海天錫電氣設(shè)備制造有限公司
2025/12/18 10:19:47
世上只有一種病,叫‘?dāng)?shù)據(jù)不準(zhǔn)病’電機(jī)試驗(yàn)平臺(tái),就是治這病的特的效藥

世上只有一種病,叫‘?dāng)?shù)據(jù)不準(zhǔn)病’電機(jī)試驗(yàn)平臺(tái),就是治這病的特的效藥

河北威岳機(jī)械有限公司
2025/12/18 10:19:29
國(guó)內(nèi)塑膠跑道高端品牌核心競(jìng)爭(zhēng)力解析

國(guó)內(nèi)塑膠跑道高端品牌核心競(jìng)爭(zhēng)力解析

廣州市達(dá)承體育設(shè)施工程有限公司
2025/12/18 10:18:20
觸摸查詢屏技術(shù)賦能數(shù)字展廳了什么

觸摸查詢屏技術(shù)賦能數(shù)字展廳了什么

北溟創(chuàng)藝展示(蘇州)有限公司
2025/12/17 18:04:33
無(wú)功補(bǔ)償控制器 “拖后腿”?這家工廠的功率因數(shù)難題這樣解決

無(wú)功補(bǔ)償控制器 “拖后腿”?這家工廠的功率因數(shù)難題這樣解決

杭州時(shí)域電子科技有限公司
2025/12/17 16:13:04
turck圖爾克傳感器DO800-Q18-VN6X2-H1141-0.15 7700068應(yīng)用

turck圖爾克傳感器DO800-Q18-VN6X2-H1141-0.15 7700068應(yīng)用

堉楠電氣自動(dòng)化(上海)有限公司
2025/12/17 14:11:21
turck圖爾克光電傳感器EOIR20M-BS18-6X-H1141 7700627解析

turck圖爾克光電傳感器EOIR20M-BS18-6X-H1141 7700627解析

堉楠電氣自動(dòng)化(上海)有限公司
2025/12/17 13:57:33
信用筑基 智領(lǐng)未來(lái) —— 上海隱智科儀斬獲 AAA 級(jí)信用企業(yè)稱(chēng)號(hào)

信用筑基 智領(lǐng)未來(lái) —— 上海隱智科儀斬獲 AAA 級(jí)信用企業(yè)稱(chēng)號(hào)

上海隱智科學(xué)儀器有限公司
2025/12/17 13:55:29
turck圖爾克光電傳感器NO30-MI-UNP6X-H1141 7700527介紹

turck圖爾克光電傳感器NO30-MI-UNP6X-H1141 7700527介紹

堉楠電氣自動(dòng)化(上海)有限公司
2025/12/17 13:49:08
全面潔凈,一步到位——全自動(dòng)內(nèi)鏡清洗機(jī)

全面潔凈,一步到位——全自動(dòng)內(nèi)鏡清洗機(jī)

泰州市高港區(qū)迪新醫(yī)用設(shè)備有限公司
2025/12/17 12:45:51
科技凈水,純凈相伴——內(nèi)鏡清洗標(biāo)準(zhǔn),純凈每一滴

科技凈水,純凈相伴——內(nèi)鏡清洗標(biāo)準(zhǔn),純凈每一滴

泰州市高港區(qū)迪新醫(yī)用設(shè)備有限公司
2025/12/17 12:42:38
油井油基鉆井液高效清洗體系的研究

油井油基鉆井液高效清洗體系的研究

邦普化學(xué)(山東)有限公司
2025/12/17 11:13:43
彭先生
彭先生
北京聯(lián)信十佳科技有限公司
3文章數(shù) 1934關(guān)注度
往期回顧 全部

電工電氣相關(guān)熱點(diǎn)

門(mén)店數(shù)字化轉(zhuǎn)型不復(fù)雜,PT小球全搞定!

電工電氣相關(guān)推薦

上海北弗電氣集團(tuán):以質(zhì)量筑根基,憑品牌贏未來(lái)

頭條要聞

洞察隱患于未燃看測(cè)溫防火攝像機(jī)為住宅小區(qū)安全爭(zhēng)分奪秒

電工電氣要聞

大塊頭有細(xì)功夫!鑄鐵測(cè)試平臺(tái)咋裝才靠譜?

電工電氣資訊

穩(wěn)如泰山!鑄鐵測(cè)試底座六大超能力,精度抗打

往期電工電氣要聞

油基泥漿清洗劑在油田固井作業(yè)中的性能的提升方案

专栏| 荣成市| 南皮县| 建昌县| 贵溪市| 泰兴市| 宜黄县| 葫芦岛市| 磐安县| 冕宁县| 琼海市| 富锦市| 京山县| 普宁市| 潼关县| 扬中市| 辽中县| 巴中市| 阳城县| 朝阳市| 常山县| 沭阳县| 集贤县| 杭锦后旗| 邵阳县| 荥经县| 义乌市| 鄂伦春自治旗| 灵武市| 庐江县| 洛南县| 共和县| 通州区| 甘肃省| 康平县| 揭东县| 孝昌县| 申扎县| 内黄县| 巴青县| 民勤县|