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

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

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

3天內不再提示

MODBUS TCP通信功能的使用概述

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-08-03 11:16 ? 次閱讀

S7-1200集成PN接口MODBUS TCP通信概述

Modbus TCP是標準的網絡通信協議,通過CPU上PN接口進行TCP/IP通信,不需要額外的通信硬件模塊,Modbus TCP使用開放式用戶通信連接作為Modbus通信路徑,所支持的混合客戶機和服務器連接數最大為CPU所允許的最大開放式用戶通信連接數8個。

軟件 STEP7 V11 SP1版本開始,S7-1200CPU 從Firmware V1.0.2開始,不再需要安裝Modbus TCP的庫文件,可以直接調用Modbus TCP的庫指令“MB_CLIENT”和“MB_SERVER”使用實現Modbus TCP通信功能,如圖1所示。

a861845e-0e70-11ed-ba43-dac502259ad0.jpg

圖1. Modbus TCP的庫指令

S7-1200 做 Modbus Tcp Server (服務器)

“MB_SERVER”指令將處理Modbus TCP客戶機的連接請求、接收Modbus功能的請求并發送響應。

1.調用MB_SERVER通信指令,進入 “Program blocks” 》 “OB1” 主程序中調用,設置連接ID、IP端口參數,如下圖2所示。

a87b0528-0e70-11ed-ba43-dac502259ad0.jpg

圖2.調用MB_SERVER通信指令

功能塊參數意義如下表5.

poYBAGLp6KmAbBApAAB6P74lPik198.png

表1. 功能塊“MB_SERVER”參數

2.MB_DATA_PTR數據塊的新建

通過“Program blocks”》“Add new block”,選擇“Data block”創建 DB 塊,選擇“標準與S7- 300/400兼容” ,點擊“OK”鍵,定義數據區為100個字的數組,如圖3所示。

a88fd5ca-0e70-11ed-ba43-dac502259ad0.jpg

a8b5659c-0e70-11ed-ba43-dac502259ad0.jpg

圖3.新建MB_DATA_PTR數據塊

3.Modbus地址的對應關系

“MB_SERVER”指令允許到達的Modbus功能(FC01、FC02、FC04、FC05、FC15)直接讀取和寫入訪問S7-1200CPU的過程映像輸入/輸出區(數據類型:BOOL和WORD),通過Modbus功能代碼(FC03、FC06和FC16)將到達的Modbus消息寫入Modbus保持寄存器或從寄存器中讀取(可通過MB_SERVER指令的參數“MB_HOLD_REG”指定保持寄存器),保持寄存器的大小(MB_HOLD_REG參數)必須大于1個字節,詳細參考表2.。

poYBAGLp6LyAEMbMAABCs5wjOXo175.png

表2.Modbus地址的對應關系

4.客戶機端 Modscan32 軟件設置

a8c8ce84-0e70-11ed-ba43-dac502259ad0.jpg注意:客戶機采用Modscan32軟件測試,Modscan32 做 Modbus TCP Client 測試軟件,是第三方軟件,可以從 internet 網絡上下載。

將測試電腦的IP地址設置成192.168.0.210,打開Modscan32 軟件,在Modscan32的“Setup-》Data Definition”中設置功能碼、起始地址、長度等,如圖4所示。

a8d983b4-0e70-11ed-ba43-dac502259ad0.jpg

圖4.設置“Data Definition”參數

在“Connection-》connect.。.”中打開連接屬性對話框,選擇“Remote modbus TCP Server”,設置服務器的IP地址,端口號,如圖5所示。

a8fb797e-0e70-11ed-ba43-dac502259ad0.jpg

a914235c-0e70-11ed-ba43-dac502259ad0.jpg

圖5.設置連接屬性

a8c8ce84-0e70-11ed-ba43-dac502259ad0.jpg注意:用Modsscan32做客戶機不需要考慮Device ID和服務器一致的情況,服務器自動響應客戶機的Device ID。

5.通訊測試

S7-1200作服務器,客戶機Modscan32用FC03功能碼讀取服務器的兩個字,設置客戶機和服務器的功能、起始地址、端口等參數相對應,具體設置如圖5~6所示,

a93732ac-0e70-11ed-ba43-dac502259ad0.jpg

圖6.S7-1200作服務器

通訊結果如下圖7所示,Modscan32從服務器讀到數據10,20到客戶機的DB4.DBW0和DB4.DBW2區域。

a9513120-0e70-11ed-ba43-dac502259ad0.jpg

圖7.FC03通訊結果

用功能FC15向服務器的Q0.0~Q0.7寫8位數據,設置連接參數,Modscan32設置結果如下圖8所示。

a95fc1ea-0e70-11ed-ba43-dac502259ad0.jpg

圖8.使用FC15通訊,設置Modscan32

測試結果,服務器側直接對應過程映像輸出區,00001~00008對應Q0.0~Q0.7,如下圖9所示。

a982908a-0e70-11ed-ba43-dac502259ad0.jpg

圖9. 使用FC15通訊測試結果

6.HR_Start_Offset背景參數

HR_Start_Offset是類型為字,用于指定Modbus保持寄存器的起始地址,存儲在MB_SERVER背景數據塊中,默認值是0,可以通過編程將值寫入HR_Start_Offset。以上面FC03功能讀2個字為例,將HR_Start_Offset的偏移量設置成2,其他參數不修改,HR_Start_Offset偏移前后地址對應關系如下表7,編程調用和結果如圖10~11所示。

pYYBAGLp6NKACjNOAAAcerFnlhY545.png

表3. HR_Start_Offset偏移前后地址對應關系

編程調用如下圖10所示

a9a1c586-0e70-11ed-ba43-dac502259ad0.jpg

a9ba11ea-0e70-11ed-ba43-dac502259ad0.jpg

圖10.HR_Start_Offset的偏移量設置

通訊結果如下圖11所示

a9d17664-0e70-11ed-ba43-dac502259ad0.jpg

圖11. 通訊結果

7.MB_SERVER參數STATUS的查詢參考下面列表4.

pYYBAGLp6OiAaolVAACB6x1YDn4577.png

表4.MB_SERVER參數STATUS

審核編輯:郭婷

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

    關注

    33

    文章

    8504

    瀏覽量

    150840
  • 服務器
    +關注

    關注

    12

    文章

    9024

    瀏覽量

    85186
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1351

    瀏覽量

    78989

原文標題:S7-1200集成PN接口MODBUS TCP通信概述

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Modbus網關如何實現Modbus RTU與Modbus TCP協議的數據采集?

    著重要作用。 Modbus網關 作為數據通信的橋梁,能夠實現Modbus RTU與Modbus TCP協議之間的數據采集與轉換,進而為監控系
    的頭像 發表于 10-22 15:57 ?191次閱讀

    MODBUS TCP 轉 CANOpen

    產品概述 SG-TCP-COE-210 網關可以實現將 CANOpen 接口設備連接到 MODBUS TCP 網絡中。用戶不需要了解具體的 CANOpen 和
    的頭像 發表于 09-24 13:59 ?229次閱讀
    <b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b> 轉 CANOpen

    EtherCAT轉Modbus TCP協議網關(JM-ECT-TCP

    JM-ECT-TCP網關實現EtherCAT網絡與Modbus TCP網絡之間的數據通訊,即將Modbus TCP設備轉換為EtherCAT
    的頭像 發表于 09-07 17:05 ?306次閱讀
    EtherCAT轉<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>協議網關(JM-ECT-<b class='flag-5'>TCP</b>)

    Modbus TCP轉CC-Link協議網關(Modbus TCP轉CC-Link)

    遠創智控YC-CCLK-TCP型網關是自主研發的一款CC-Link從站功能的通訊網關。該產品主要功能是將各種Modbus TCP設備接入到C
    的頭像 發表于 09-07 15:07 ?407次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>轉CC-Link協議網關(<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>轉CC-Link)

    EtherNet/IP轉Modbus-TCP協議網關(EtherNet/IP轉Modbus-TCP

    一,設備主要功能 捷米特JM-EIP-TCP型網關實現EtherNet/IP網絡與Modbus TCP網絡之間的數據通訊,可支持Modbus
    的頭像 發表于 09-04 11:09 ?322次閱讀
    EtherNet/IP轉<b class='flag-5'>Modbus-TCP</b>協議網關(EtherNet/IP轉<b class='flag-5'>Modbus-TCP</b>)

    Modbus-TCP轉Profinet協議轉換網關(JM-TCP-PN)

    一,產品主要功能 1、捷米特JM-TCP-PN該網關的核心功能是將Profinet協議轉換為Modbus TCP協議,使得Profinet設
    的頭像 發表于 08-28 14:46 ?213次閱讀
    <b class='flag-5'>Modbus-TCP</b>轉Profinet協議轉換網關(JM-<b class='flag-5'>TCP</b>-PN)

    Modbus-TCP主站轉CC-Link IEFB協議網關(YC-CCLKIE-TCP

    一,設備主要功能 遠創智控YC-CCLKIE-TCP型網關是自主研發的一款CC-Link IE FB從站功能的通訊網關。該產品主要功能是將各種Mod
    的頭像 發表于 08-26 11:40 ?308次閱讀
    <b class='flag-5'>Modbus-TCP</b>主站轉CC-Link IEFB協議網關(YC-CCLKIE-<b class='flag-5'>TCP</b>)

    CAN轉Modbus TCP主站協議網關(YC-CAN-TCP

    一,設備主要功能 遠創智控YC-CAN-TCP網關實現連接CAN設備和網絡到Modbus TCP網絡系統。該網關可實現雙向數據交換,既允許現有的、低成本的CAN設備集成到
    的頭像 發表于 08-26 11:29 ?289次閱讀
    CAN轉<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>主站協議網關(YC-CAN-<b class='flag-5'>TCP</b>)

    Modbus(TCP)轉Profinet從站協議網關(JM-TCP-PN)

    一,產品主要功能 1、 捷米特JM-TCP-PN 該網關的核心功能是將Profinet協議轉換為Modbus TCP協議,使得Profine
    的頭像 發表于 08-20 11:41 ?356次閱讀
    <b class='flag-5'>Modbus</b>(<b class='flag-5'>TCP</b>)轉Profinet從站協議網關(JM-<b class='flag-5'>TCP</b>-PN)

    Modbus(TCP)轉Profinet從總線協議轉換網關(JM-TCP-PN)

    大家詳盡闡述該設備的功能、參數以及具體的配置方式。 一,產品主要功能 1、捷米特JM-TCP-PN該網關的核心功能是將Profinet協議轉換為Mo
    的頭像 發表于 08-16 10:14 ?310次閱讀
    <b class='flag-5'>Modbus</b>(<b class='flag-5'>TCP</b>)轉Profinet從總線協議轉換網關(JM-<b class='flag-5'>TCP</b>-PN)

    Modbus轉EtherCAT網關快速實現Modbus設備與EtherCAT網絡通信

    設計、性能以及應用案例來介紹這款Modbus轉EtherCAT網關網關。 一、Modbus協議概述 Modbus是一種應用層協議,支持多種通信
    的頭像 發表于 07-24 16:28 ?372次閱讀
    <b class='flag-5'>Modbus</b>轉EtherCAT網關快速實現<b class='flag-5'>Modbus</b>設備與EtherCAT網絡<b class='flag-5'>通信</b>

    Modbus TCP轉Profinet網關配置案例

    本案例采用Modbus TCP轉Profinet網關做為Modbus TCP通信協議設備與Profinet
    的頭像 發表于 05-27 11:55 ?560次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>轉Profinet網關配置案例

    BL124采集Modbus RTU和Modbus TCP協議

    Modbus網關BL120是一款專注于Modbus協議之間相互轉換的通信設備。Modbus網關BL120支持多種下行采集協議,包括Modbus
    的頭像 發表于 04-29 16:28 ?415次閱讀
    BL124采集<b class='flag-5'>Modbus</b> RTU和<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>協議

    Modbus TCPModbus RTU的區別

    Modbus是一種廣泛應用于工業自動化領域的通信協議,用于不同廠商生產的設備之間的數據交換和通信。在Modbus協議中,ModbusTCP和ModbusRTU是兩種最為常見的
    的頭像 發表于 04-12 09:14 ?1586次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>與<b class='flag-5'>Modbus</b> RTU的區別

    Modbus RTU轉Modbus TCP網關應用技術

    通過Modbus RTU轉Modbus TCP網關,設備之間的通信更加靈活便捷,大大提高了系統的可伸縮性和可靠性。此外,Modbus RTU
    的頭像 發表于 12-05 09:04 ?832次閱讀
    <b class='flag-5'>Modbus</b> RTU轉<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>網關應用技術