精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

1X4o_GKB1508 ? 來源:未知 ? 作者:李倩 ? 2018-07-05 17:41 ? 次閱讀

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

1.MB_Client指令庫安裝

打開STEP 7-Micro/WIN SMART V2.2及以上版本軟件,鼠標右鍵項目樹的“庫”節點,并從快捷菜單中選擇“打開庫文件夾”,如圖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可以通過軟件修改。

關閉STEP 7-Micro/WIN SMART庫文件夾,然后鼠標右鍵項目樹的“庫”節點,并從快捷菜單中選擇“刷新庫”。刷新后,您可以看見“MB_Client”指令庫已經被添加到項目樹的庫節點下,如圖1-3所示。。MB_Server服務器庫添加方法類似。。

圖1-3

2.通信程序編寫

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

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

圖1-4建立連接

MBC_Connect指令各個參數定義如下:

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

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

·Disconnect: 斷開TCP連接操作。

·ConnID: TCP 連接標識。

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

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

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

·LocPort:本地設備上端口號。

·ConnectDone:Modbus TCP連接已經成功建立。

·Busy: 連接操作正在進行時。

·Error: 建立或斷開連接時,發生錯誤。

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

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

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

圖1-4讀寫數據

MBC_MSG指令各個參數定義如下:

·EN 使能:同一時刻只能有一條MB_Client_MSG指令使能,EN 輸入參數必須一直接通直到MB_Client_MSG 指令 Done 位被置 1。

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

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

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

·Count讀寫數據的個數:對于Modbus 地址 0XXXX、1XXXX ,Count 按位的個數計算;對于 Modbus 地址 3XXXX、4XXXX ,Count 按字的個數計算;一個 MB_Client_MSG 指令最多讀取或寫入 120 個字或 1920 個位數據。

·DataPtr數據指針:參數 DataPtr 是間接地址指針,指向 CPU 中與讀/寫請求相關的數據的 V 存儲器地址。對于讀請求,DataPtr應指向用于存儲從 Modbus 服務器讀取的數據的第一個 CPU存儲單元。對于寫請求,DataPtr應指向要發送到 Modbus 服務器的數據的第一個 CPU 存儲單元。

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

·Error:錯誤代碼,只有在 Done 位為1時錯誤代碼有效。

如下表1-5所示:

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

表1-5MB_Client錯誤代碼

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

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

圖1-5為MB_Client分配庫存儲區

接下來就是服務端程序的編寫了:

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

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

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

MBS_Connect指令各個參數定義如下:

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

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

·Disconnect: 斷開TCP連接操作。

·ConnID: TCP 連接標識。

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

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

·LocPort:本地設備上端口號

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

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

· ConnectDone:Modbus TCP連接已經成功建立。

· Busy: 連接操作正在進行時。

· Error: 建立或斷開連接時,發生錯誤。

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

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

表 1-7 MB_Server錯誤代碼

2)收到客戶端發來的命令要進行應答,如圖1-8所示。

圖1-8服務器應答

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

MB_Server指令庫需要占用 300個字節 V 存儲區用于庫存儲器地址分配。該庫存儲器分配地址不能與 MBS_Connect 指令參數 HoadStart指向的 V 存儲器地址重疊,也不能與其它程序使用的地址有重疊,否則可能導致通信故障無法實現通信,庫存儲器地址分配過程見圖1-9所示。

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 以太網
    +關注

    關注

    40

    文章

    5374

    瀏覽量

    171094
  • 西門子
    +關注

    關注

    93

    文章

    3008

    瀏覽量

    115629
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1349

    瀏覽量

    78985
  • S7-200
    +關注

    關注

    13

    文章

    407

    瀏覽量

    50323

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

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

收藏 人收藏

    評論

    相關推薦

    西門子s7-200smart modbus-tcp通信實例編程詳細指導

    西門子s7-200smart modbus-tcp通信實例編程詳細指導
    發表于 11-24 12:21

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

    本文檔的主要內容詳細介紹的是winCC modbus TCP方式與S7-200 SMART PLC通信視頻教程免費下載。
    發表于 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>視頻教程免費下載

    S7-200smart 與臺達變頻器通訊功能及參數程序

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

    西門子S7-200SMART接入BL102 PLC網關

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

    PLC網關采集西門子S7-200SMART數據配置流程

    PLC網關采集西門子S7-200SMART數據配置流程
    發表于 11-04 11:37 ?3990次閱讀
    PLC網關采集西門子<b class='flag-5'>S7-200SMART</b>數據配置流程

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

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

    S7-200 SMART與調試助手之間TCP通信

    TCP 通信為面向連接的通信,需要雙方都調用指令以建立連接及交換數據。S7-200 SMARTS7
    的頭像 發表于 03-14 10:08 ?4977次閱讀

    組態王與S7-200SMART PLC以太網通信

    組態王與S7-200SMART PLC以太網通信,對于剛接觸者有點難度,不知如何進行配置,如何通信,那么接下來教大家來一步一步來做通信
    的頭像 發表于 09-07 16:26 ?5253次閱讀

    西門子s7-200smarts7-1200PLC通信技術

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

    以西門子S7-200/S7-200SMART/和S7-1200為例對Modbus地址進行說明

    門子S7-200/S7-200SMART/和S7-1200為例來說明: 第一種情況:西門子PLC作Modbus主站,Modbus地址和PLC
    的頭像 發表于 03-16 15:16 ?1.1w次閱讀

    組態王軟件與S7-200SMART無線MODBUS通信

    本方案是組態軟件與西門子 S7-200 Smart 進行無線 MODBUS 通信的實現方法。此方案可以作為西門子 S7-200
    的頭像 發表于 04-04 09:46 ?1618次閱讀
    組態王軟件與<b class='flag-5'>S7-200SMART</b>無線<b class='flag-5'>MODBUS</b><b class='flag-5'>通信</b>

    西門子S7-200Smart如何轉換Modbus

    西門子S7-200Smart Modbus網關
    的頭像 發表于 11-03 18:41 ?3905次閱讀
    西門子<b class='flag-5'>S7-200Smart</b>如何轉換<b class='flag-5'>Modbus</b>

    如何實現 S7-200smart系列PLC的本地數采及云端數采?

    客戶創造更多的價值。S7-200SMARTCPU支持多種通信協議,可與PLC、觸摸屏、變頻器、伺服驅動器、上位機等連網通信S7-200SMART在工業場景應用廣泛
    的頭像 發表于 10-12 18:08 ?1208次閱讀
    如何實現 <b class='flag-5'>S7-200smart</b>系列PLC的本地數采及云端數采?

    西門子S7-1200與S7-200SMART進行PN通信

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

    PLC西門子S7-200smartS7-1200的區別?

    PLC西門子S7-200smartS7-1200的區別? 西門子S7-200 smartS7-1200是西門子公司
    的頭像 發表于 11-17 11:41 ?9699次閱讀