chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

S7-200SMART最新推出的Modbus TCP通信功能

1X4o_GKB1508 ? 來源:未知 ? 作者:李倩 ? 2018-07-05 17:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上次給大家分享了S7-200 SMART的開放以太網(wǎng)通信,雖然可以實(shí)現(xiàn)SMART與第三方設(shè)備進(jìn)行以太網(wǎng)通信,但是很多人始終覺得雙邊的通信程序書寫時(shí)較為麻煩,能不能實(shí)現(xiàn)單邊以太網(wǎng)通信呢?其實(shí)SMART還支持Modbus TCP通信,結(jié)合了TCP通信和Modbus RTU通信的優(yōu)點(diǎn),只是編寫Modbus TCP通信的庫并非軟件標(biāo)配的功能,需要另外購買西門子公司開發(fā)的庫文件,最多包括8個(gè)客戶端庫和8個(gè)服務(wù)器庫。

1.MB_Client指令庫安裝

打開STEP 7-Micro/WIN SMART V2.2及以上版本軟件,鼠標(biāo)右鍵項(xiàng)目樹的“庫”節(jié)點(diǎn),并從快捷菜單中選擇“打開庫文件夾”,如圖1-1所示。

圖1-1打開庫文件夾

1)將MB_Client指令庫添加到打開的STEP 7-Micro/WINSMART庫文件夾中,如圖1-2所示。

圖1-2添加MB_Client指令庫

備注:STEP 7-Micro/WIN SMART庫文件夾一般存儲路徑為C:\Users\Public\Documents\Siemens\STEP7-MicroWIN SMART\Lib可以通過軟件修改。

關(guān)閉STEP 7-Micro/WIN SMART庫文件夾,然后鼠標(biāo)右鍵項(xiàng)目樹的“庫”節(jié)點(diǎn),并從快捷菜單中選擇“刷新庫”。刷新后,您可以看見“MB_Client”指令庫已經(jīng)被添加到項(xiàng)目樹的庫節(jié)點(diǎn)下,如圖1-3所示。。MB_Server服務(wù)器庫添加方法類似。。

圖1-3

2.通信程序編寫

有了Modbus TCP通信庫后,只需要調(diào)用庫進(jìn)行編程,使ModbusTCP通信程序變得非常簡單,首先看客戶端程序如何編寫:

1)建立連接,如圖1-4所示:

圖1-4建立連接

MBC_Connect指令各個(gè)參數(shù)定義如下:

·EN使能:必須保證每一掃描周期都被使能。

·Connect:啟動TCP 連接建立操作。

·Disconnect: 斷開TCP連接操作。

·ConnID: TCP 連接標(biāo)識。

注意:Modbus TCP 屬于TCP通信,也是開放式用戶通信中的一種,所以ConnID參數(shù)不能與其他TCP、ISO-on-TCP、UDP通信相同。

·IPaddr1~IPaddr4: Modbus TCP 客戶端的IP地址,IPaddr1 是 IP 地址的最高有效字節(jié),IPaddr4 是 IP 地址的最低有效字節(jié)。

·RemPort: Modbus TCP 客戶端的端口號。

·LocPort:本地設(shè)備上端口號。

·ConnectDone:Modbus TCP連接已經(jīng)成功建立。

·Busy: 連接操作正在進(jìn)行時(shí)。

·Error: 建立或斷開連接時(shí),發(fā)生錯(cuò)誤。

·Status:如果指令置位“Error”輸出,Status 輸出會顯示錯(cuò)誤代碼。該錯(cuò)誤代碼為參考開放式用戶通信庫指令錯(cuò)誤代碼,具體請參考STEP 7-Micro/WIN SMART在線幫助

注意:每個(gè) MB_Client指令庫只能創(chuàng)建一個(gè)Mdobus TCP連接,如果一個(gè)S7-200SMART需要連接多個(gè)Modbus TCP服務(wù)器,則需要購買多個(gè)名稱不同的MB_Client指令庫(例如MB_Client_0,MB_Client_1,MB_Client_2,MB_Client_3)

2)讀寫數(shù)據(jù)MBC_MSG,如圖1-4所示:

圖1-4讀寫數(shù)據(jù)

MBC_MSG指令各個(gè)參數(shù)定義如下:

·EN 使能:同一時(shí)刻只能有一條MB_Client_MSG指令使能,EN 輸入?yún)?shù)必須一直接通直到MB_Client_MSG 指令 Done 位被置 1。

·First讀寫請求:每一條新的讀寫請求需要使用信號沿觸發(fā)。

·RW讀寫請求:為 0 時(shí),讀請求;為 1 時(shí),寫請求。開關(guān)量輸出線圈和保存寄存器支持讀請求和寫請求,開關(guān)量輸入觸點(diǎn)和模擬量輸入通道只支持讀請求。

·Addr讀寫Modbus 服務(wù)器的Modbus 地址: 00001 至 0XXXX 為開關(guān)量輸出線圈;10001 至 1XXXX 為開關(guān)量輸入觸點(diǎn); 30001 至 3XXXX 為模擬量輸入通道; 40001 至 4XXXX 為保持寄存器。

·Count讀寫數(shù)據(jù)的個(gè)數(shù):對于Modbus 地址 0XXXX、1XXXX ,Count 按位的個(gè)數(shù)計(jì)算;對于 Modbus 地址 3XXXX、4XXXX ,Count 按字的個(gè)數(shù)計(jì)算;一個(gè) MB_Client_MSG 指令最多讀取或?qū)懭?120 個(gè)字或 1920 個(gè)位數(shù)據(jù)。

·DataPtr數(shù)據(jù)指針:參數(shù) DataPtr 是間接地址指針,指向 CPU 中與讀/寫請求相關(guān)的數(shù)據(jù)的 V 存儲器地址。對于讀請求,DataPtr應(yīng)指向用于存儲從 Modbus 服務(wù)器讀取的數(shù)據(jù)的第一個(gè) CPU存儲單元。對于寫請求,DataPtr應(yīng)指向要發(fā)送到 Modbus 服務(wù)器的數(shù)據(jù)的第一個(gè) CPU 存儲單元。

·Done完成位:讀寫功能完成或者出現(xiàn)錯(cuò)誤時(shí),該位會自動置1。多條 MBC_MSG 指令執(zhí)行時(shí),可以使用該完成位激活下一條 MBC_MSG 指令的執(zhí)行。

·Error:錯(cuò)誤代碼,只有在 Done 位為1時(shí)錯(cuò)誤代碼有效。

如下表1-5所示:

MB_Client錯(cuò)誤代碼 描述
0 無錯(cuò)誤
1 TCP 發(fā)送數(shù)據(jù)錯(cuò)誤
2 TCP接收數(shù)據(jù)錯(cuò)誤
3 Modbus 接收響應(yīng)超時(shí)
4 請求參數(shù)出錯(cuò):一個(gè)或多個(gè)輸入?yún)?shù)(“從站”(Slave)、“讀寫”(RW)、“地址”(Addr) 或“計(jì)數(shù)”(Count))被設(shè)置為非法值。
5 TCP連接未成功建立
6 Modbus 正忙于處理另一請求。
7 Modbus響應(yīng)出錯(cuò),接收到的響應(yīng)與請求不符合。
8 Modbus響應(yīng)長度校驗(yàn)錯(cuò)誤。
101 Modbus 服務(wù)器不支持該地址的請求功能。
102 Modbus 服務(wù)器不支持?jǐn)?shù)據(jù)地址:“地址”(Addr) 加上“計(jì)數(shù)”(Count) 的請求地址范圍超出服務(wù)器允許的地址范圍。
103 Modbus服務(wù)器不支持?jǐn)?shù)據(jù)類型:服務(wù)器設(shè)備不支持“地址”(Addr) 類型。
104 Modbus服務(wù)器設(shè)備故障

表1-5MB_Client錯(cuò)誤代碼

3)為MB_Client指令庫分配庫存儲器地址。

MB_Client指令庫需要占用 300個(gè)字節(jié) V 存儲區(qū)用于庫存儲器地址分配。該庫存儲器分配地址不能與 MBC_MSG 指令參數(shù)DataPtr指向的 V 存儲器地址重疊,也不能與其它程序使用的地址有重疊,庫存儲器地址分配過程見圖1-5所示。

圖1-5為MB_Client分配庫存儲區(qū)

接下來就是服務(wù)端程序的編寫了:

注意:每個(gè) MB_Server指令庫只能創(chuàng)建一個(gè)Mdobus TCP連接,如果一個(gè)S7-200 SMART 需要連接多個(gè)Modbus TCP 客戶端,則需要購買多個(gè)名稱不同的MB_Server指令庫(例如MB_Server_0,MB_Server_1,MB_Server_2)

1)建立與客戶端連接,如圖1-6所示:

圖1-6建立與客戶端連接

MBS_Connect指令各個(gè)參數(shù)定義如下:

·EN使能:必須保證每一掃描周期都被使能。

·Connect:啟動TCP 連接建立操作。

·Disconnect: 斷開TCP連接操作。

·ConnID: TCP 連接標(biāo)識。

注意:Modbus TCP 屬于TCP通信,也是開放式用戶通信中的一種,所以ConnID參數(shù)不能與其他TCP、ISO-on-TCP、UDP通信相同。

·IPaddr1~IPaddr4: Modbus TCP 客戶端的IP地址,IPaddr1 是 IP 地址的最高有效字節(jié),IPaddr4 是 IP 地址的最低有效字節(jié)。如果不指定伙伴 IP ,則可以設(shè)置為0.0.0.0 。

·LocPort:本地設(shè)備上端口號

MaxHold: 用于設(shè)置 Modbus 地址 4xxxx 或 4yyyyy 可訪問的 V 存儲器中的字保持寄存器數(shù)。

· HoldStart:間接地址指針,指向 CPU 中 V 存儲器中保持寄存器的起始地址,即40001從哪個(gè)地址開始。

· ConnectDone:Modbus TCP連接已經(jīng)成功建立。

· Busy: 連接操作正在進(jìn)行時(shí)。

· Error: 建立或斷開連接時(shí),發(fā)生錯(cuò)誤。

· Status:如果指令置位“Error”輸出,Status 輸出會顯示錯(cuò)誤代碼。

MB_Server指令庫錯(cuò)誤代碼如表1-7所示。

表 1-7 MB_Server錯(cuò)誤代碼

2)收到客戶端發(fā)來的命令要進(jìn)行應(yīng)答,如圖1-8所示。

圖1-8服務(wù)器應(yīng)答

3)為MB_Server指令庫分配庫存儲器地址。

MB_Server指令庫需要占用 300個(gè)字節(jié) V 存儲區(qū)用于庫存儲器地址分配。該庫存儲器分配地址不能與 MBS_Connect 指令參數(shù) HoadStart指向的 V 存儲器地址重疊,也不能與其它程序使用的地址有重疊,否則可能導(dǎo)致通信故障無法實(shí)現(xiàn)通信,庫存儲器地址分配過程見圖1-9所示。

圖1-9 為MB_Server庫分配存儲器

耐心看完本文的小伙伴們,恭喜你已經(jīng)學(xué)會了S7-200SMART最新推出的Modbus TCP通信功能啦,是不是迫不及待的想去測試一下呢?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    5635

    瀏覽量

    175981
  • 西門子
    +關(guān)注

    關(guān)注

    98

    文章

    3173

    瀏覽量

    118279
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1402

    瀏覽量

    81056
  • S7-200
    +關(guān)注

    關(guān)注

    13

    文章

    411

    瀏覽量

    51428

原文標(biāo)題:西門子S7-200SMART原來還支持Modbus TCP通信

文章出處:【微信號:GKB1508,微信公眾號:工控幫】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    西門子s7-200smart modbus-tcp通信實(shí)例編程詳細(xì)指導(dǎo)

    西門子s7-200smart modbus-tcp通信實(shí)例編程詳細(xì)指導(dǎo)
    發(fā)表于 11-24 12:21

    winCC modbus TCP方式與S7-200 SMART PLC通信視頻教程免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是winCC modbus TCP方式與S7-200 SMART PLC通信視頻教程免費(fèi)下載。
    發(fā)表于 12-07 08:00 ?101次下載
    winCC <b class='flag-5'>modbus</b> <b class='flag-5'>TCP</b>方式與<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b> PLC<b class='flag-5'>通信</b>視頻教程免費(fèi)下載

    S7-200smart 與臺達(dá)變頻器通訊功能及參數(shù)程序

    S7-200smart 與臺達(dá)變頻器通訊控制程序
    的頭像 發(fā)表于 07-27 08:59 ?2.6w次閱讀
    <b class='flag-5'>S7-200smart</b> 與臺達(dá)變頻器通訊<b class='flag-5'>功能</b>及參數(shù)程序

    西門子S7-200SMART接入BL102 PLC網(wǎng)關(guān)

    ,BL102網(wǎng)關(guān)采集西門子S7-200SMART的數(shù)據(jù)通過 WAN 口連接 4G 路由器 R40,使用 R40 的路由功能將數(shù)據(jù)上傳到各個(gè)云平臺。 注:WAN 口和 LAN 口都可以采集設(shè)備,示例是介紹
    發(fā)表于 10-28 17:08 ?2178次閱讀
    西門子<b class='flag-5'>S7-200SMART</b>接入BL102 PLC網(wǎng)關(guān)

    PLC網(wǎng)關(guān)采集西門子S7-200SMART數(shù)據(jù)配置流程

    PLC網(wǎng)關(guān)采集西門子S7-200SMART數(shù)據(jù)配置流程
    發(fā)表于 11-04 11:37 ?4453次閱讀
    PLC網(wǎng)關(guān)采集西門子<b class='flag-5'>S7-200SMART</b>數(shù)據(jù)配置流程

    西門子S7-200SMART如何接入MQTT云平臺

    西門子S7-200SMART如何接入MQTT云平臺
    發(fā)表于 11-10 16:49 ?3959次閱讀

    S7-200 SMART與調(diào)試助手之間TCP通信

    TCP 通信為面向連接的通信,需要雙方都調(diào)用指令以建立連接及交換數(shù)據(jù)。S7-200 SMARTS7
    的頭像 發(fā)表于 03-14 10:08 ?5829次閱讀

    組態(tài)王與S7-200SMART PLC以太網(wǎng)通信

    組態(tài)王與S7-200SMART PLC以太網(wǎng)通信,對于剛接觸者有點(diǎn)難度,不知如何進(jìn)行配置,如何通信,那么接下來教大家來一步一步來做通信。
    的頭像 發(fā)表于 09-07 16:26 ?6237次閱讀

    西門子s7-200smarts7-1200PLC通信技術(shù)

    S7-1200與S7-200SMART S7 通訊的另外一種方法是S7-200SAMRT PLC做客服端,S7-1200做服務(wù)器。該方式需要
    發(fā)表于 11-17 20:16 ?9605次閱讀

    組態(tài)王軟件與S7-200SMART無線MODBUS通信

    本方案是組態(tài)軟件與西門子 S7-200 Smart 進(jìn)行無線 MODBUS 通信的實(shí)現(xiàn)方法。此方案可以作為西門子 S7-200
    的頭像 發(fā)表于 04-04 09:46 ?2344次閱讀
    組態(tài)王軟件與<b class='flag-5'>S7-200SMART</b>無線<b class='flag-5'>MODBUS</b><b class='flag-5'>通信</b>

    西門子S7-200Smart如何轉(zhuǎn)換Modbus

    西門子S7-200Smart Modbus網(wǎng)關(guān)
    的頭像 發(fā)表于 11-03 18:41 ?4997次閱讀
    西門子<b class='flag-5'>S7-200Smart</b>如何轉(zhuǎn)換<b class='flag-5'>Modbus</b>

    如何實(shí)現(xiàn) S7-200smart系列PLC的本地?cái)?shù)采及云端數(shù)采?

    客戶創(chuàng)造更多的價(jià)值。S7-200SMARTCPU支持多種通信協(xié)議,可與PLC、觸摸屏、變頻器、伺服驅(qū)動器、上位機(jī)等連網(wǎng)通信S7-200SMART在工業(yè)場景應(yīng)用廣泛
    的頭像 發(fā)表于 10-12 18:08 ?1748次閱讀
    如何實(shí)現(xiàn) <b class='flag-5'>S7-200smart</b>系列PLC的本地?cái)?shù)采及云端數(shù)采?

    西門子S7-1200與S7-200SMART進(jìn)行PN通信!

    S7-200SMART編程軟件自V2.4版本、CPU固件也是自2.4版本起起開始支持Profinet通信S7-200SMART即可以做IO控制器,也可以做IO設(shè)備。下面的例程以S7-200S
    的頭像 發(fā)表于 07-10 16:05 ?5931次閱讀
    西門子<b class='flag-5'>S7</b>-1200與<b class='flag-5'>S7-200SMART</b>進(jìn)行PN<b class='flag-5'>通信</b>!

    PLC西門子S7-200smartS7-1200的區(qū)別?

    PLC西門子S7-200smartS7-1200的區(qū)別? 西門子S7-200 smartS7-1200是西門子公司
    的頭像 發(fā)表于 11-17 11:41 ?1.4w次閱讀

    S7-200SmartS7-1200通過Modbus協(xié)議對接到上位機(jī)

    以太網(wǎng)通信是因?yàn)閭鬏斔俣扔斜U?,而選擇無線通信則是因?yàn)闊o需施工、成本低、周期短。這些都可以通過物通博聯(lián)工業(yè)智能網(wǎng)關(guān)來實(shí)現(xiàn)。 通過將物通博聯(lián)工業(yè)智能網(wǎng)關(guān)部署在現(xiàn)場,接入西門子S7-200Smart
    的頭像 發(fā)表于 06-10 14:30 ?283次閱讀
    <b class='flag-5'>S7-200Smart</b>與<b class='flag-5'>S7</b>-1200通過<b class='flag-5'>Modbus</b>協(xié)議對接到上位機(jī)