女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

S7-1200 MODBUS TCP通信多請求處理

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-07-28 10:44 ? 次閱讀

S7-1200 MODBUS TCP 通信多請求處理

單獨的客戶機連接需要遵循的規則:

1. 每個“MB_CLIENT”連接需要使用一個不同的背景數據塊;

2. 每個“MB_CLIENT”連接必須指定一個服務器 IP 地址;

3. 每個“MB_CLIENT”連接必須指定一個唯一的連接 ID;

4. 是否需要唯一的 IP 端口號取決于服務器組態;

連接 ID 和背景數據塊組合成對,對每個連接來說,組合對都是唯一的。

對于多請求處理,有兩種方法:

方法一:如果 TCP 連接充裕,可以建立多個不同的連接發送請求,即每個請求使用一個獨立的連接,調用獨立的“MB_CLIENT”功能塊,具體操作參考“Modbus TCP”部分,鏈接。

通過不同的連接發送多個請求,“MB_CLIENT”功能塊多次調用,但是需要使用不同的背景數據塊,不同的 ID 號和不同的端口號。

方法二:通過公共的連接發送多個請求

這個方法適合 CPU 訪問一個 Modbus TCP 服務器,但是有多個作業的情況,例如有讀也有寫,或者讀多個區域等。

通過公共的連接發送多個請求,“MB_CLIENT”功能塊多次調用,但是需要使用相同的背景數據塊,連接 ID 號,IP 地址和端口號,根據需要修改模式、地址、長度、指針等。

在任意時間,只能有一個 MB_CLIENT 請求處于激活狀態,在一個請求完成執行后,下一個請求再開始執行,輪循處理。

方法二特例:MODBUS TCP 客戶端訪問網關后的多個 MODBUS RTU 從站

這個方法適合 CPU 通過 Modbus TCP 轉 Modbus RTU 網關,訪問網關后多個 Modbus RTU 從站數據。CPU 僅僅和網關建立一個 Modbus TCP 連接,就可以訪問多個站的數據。

通過公共的連接發送多個請求,“MB_CLIENT”功能塊多次調用,但是需要使用相同的背景數據塊,連接 ID 號,IP 地址和端口號。參數“ MB_Unit_ID ” 使用不同的值,根據需要修改模式、地址、長度、指針等。

在任意時間,只能有一個 MB_CLIENT 請求處于激活狀態,在一個請求完成執行后,下一個請求再開始執行,輪循處理。

方法二輪循處理的操作

一.軟硬件要求

MB_Client 指令的使用要求:軟件 V11 SP1 及以上版本,CPU 固件版本 V1.02 及以上版本。

二.測試條件

硬件:CPU 1214C(DC/DC/DC) V4.5 ,電腦(ModSim32 調試軟件);

軟件:TIA PORTAL STEP 7 V17

實驗:S7-1200 作 Modbus TCP 客戶機,用功能碼 3 對調試軟件先進行讀取地址 40001 開始的 2 個字,然后用功能碼 16 對地址 40003 開始的 2 個字進行寫入。

三.組態配置

1. S7-1200 的 IP 地址192.168.1.42,如圖 1 所示。

2c0382a2-0db4-11ed-ba43-dac502259ad0.png

圖 1. IP 地址設置

2. ModSim32 調試軟件設置

服務器采用 ModSim32 軟件測試,首先將測試電腦的 IP 地址設置成192.168.1.201,如圖 2 所示。

2c2e444c-0db4-11ed-ba43-dac502259ad0.png

圖 2. 電腦的 IP 地址

打開 ModSim32 軟件,然后通過 “File”>"New",新建設置 03 地址區、起始地址 40001、長度 4、設備 ID 255 等,如圖 3 所示。

2c56393e-0db4-11ed-ba43-dac502259ad0.png

圖 3. ModSim32 調試軟件的從站設置

在“Connection”中選擇“Modbus/TCP Svr”,設置本地服務器端口號為 502,如圖 4 所示。

2c75af30-0db4-11ed-ba43-dac502259ad0.png

圖 4. 連接設置

四.編程

1. 新建 FB

如圖 5 所示,新建 FB,命名為 Comm,在靜態變量中增加參數。

2ca1ce94-0db4-11ed-ba43-dac502259ad0.png

圖 5. 設置 FB 參數

參數含義參見表 1:

表 1. FB 接口參數含義

參數 含義
statStep 步驟號
instClient MB_CLIENT 多重背景
statReq MB_CLIENT 的實參,程序中會在需要時修改其值
statMode
statAddr
statLen
statPtr
statConn 連接參數,具體含義參見鏈接文檔
statRead 讀取到的數據
statWrite 待寫入的數據

2. 編寫輪循功能

如圖 6 所示,例子中使用 SCL 的 CASE OF 方式編寫輪詢程序,SCL 的 CASE OF 指令編寫順控可以參考鏈接:文檔。

思路如下:

步驟 0:等待連接建立,當連接建立則跳轉到步驟 1。

步驟 1:設置讀取參數,觸發讀取,當讀取正常后,將讀取到的數據存入指定數據區,然后跳轉到步驟 2,如果故障則跳轉到步驟 100。

步驟 2:設置寫入參數,將待寫入數據送入指定區域,觸發寫入,當寫入正常后,跳轉到步驟 1,如果故障則跳轉到步驟 100。

步驟 100:當故障消失,則跳轉到步驟 0。

如果有更多的讀寫需要,可以建立更多的步驟。

以下程序的源文件壓縮包鏈接:源文件。將壓縮包下載解壓縮后,得到文件“Comm.scl”,然后在 TIA Portal 項目中導入即可使用,導入源文件方式參見鏈接:文檔。

以下例程僅供參考。讀者如欲采納,風險自擔。

2cc3d110-0db4-11ed-ba43-dac502259ad0.png

圖 6. 例子程序

3. 在主程序中調用該 FB,如圖 7 所示。

2cf615d0-0db4-11ed-ba43-dac502259ad0.png

圖 7. 調用程序

五.通訊測試

對 FB 背景數據塊與 Modsim32 軟件進行監視,如圖 8 所示。

2d113f04-0db4-11ed-ba43-dac502259ad0.png

圖 8. 測試結果

2d355aec-0db4-11ed-ba43-dac502259ad0.jpg注意:

如果需要更多的讀寫任務可以按照例子自行添加。

ModSim32 是做 Modbus RTU 從站以及 Modbus TCP 服務器的測試軟件,是第三方軟件,可以從網絡上下載。

方法二特例輪循處理的操作

一.軟硬件要求

MB_Client 指令的使用要求:軟件 V11 SP1 及以上版本,CPU 固件版本 V1.02 及以上版本。

二.測試條件

硬件:CPU 1214C(DC/DC/DC) V4.5 ,電腦(ModSim32 調試軟件);

軟件:TIA PORTAL STEP 7 V17

實驗:S7-1200 作 Modbus TCP 客戶機,用功能碼 3 對調試軟件先后進行讀取 ID 為 1 的 40001 開始的 2 個字以及 ID 為 2 的 40003 開始的 2 個字。

該實驗仿真讀取 Modbus TCP 轉 Modbus RTU 網關后的多個 Modbus RTU 從站數據的功能。

三.組態配置

1. CPU 硬件組態參考圖 1 的設置。

2. 電腦 IP 地址設置參考圖 2 的設置。

3. ModSim32通過 “File”>"New",新建 2 個文件,設置 03 地址區、起始地址 40001、長度 2、設備 ID 分別是 1 和 2,如圖 9 所示。然后參考圖 4 進行連接設置。

2d4f3228-0db4-11ed-ba43-dac502259ad0.png

圖 9. ModSim32 的設置

四.編程

1. 新建 FB

如圖 10 所示,新建 FB,命名為 CommUnitId,在靜態變量中增加參數。

2d684d76-0db4-11ed-ba43-dac502259ad0.png

圖 10. 設置 FB 參數

參數含義參見表 2:

表 2. FB 接口參數含義

參數 含義
statStep 步驟號
instClient MB_CLIENT 多重背景
statReq MB_CLIENT 的實參,程序中會在需要時修改其值
statMode
statAddr
statLen
statPtr
statConn 連接參數,具體含義參見鏈接文檔
statRead1 1 號站讀取到的數據
statRead2 2 號站讀取到的數據

2. 編寫輪循功能

如圖 11 所示,例子中使用 SCL 的 CASE OF 方式編寫輪詢程序,SCL 的 CASE OF 指令編寫順控可以參考鏈接:文檔。

思路如下:

步驟 0:等待連接建立,當連接建立則跳轉到步驟 1。

步驟 1:設置讀取參數,設置 MB_Unit_ID = 1,觸發讀取,當讀取正常后,將讀取到的數據存入指定數據區,然后跳轉到步驟 2,如果故障同樣跳轉到步驟 2,如果連接中斷則跳轉到步驟 0。

步驟 2:設置讀取參數,設置 MB_Unit_ID = 2,觸發讀取,當讀取正常后,將讀取到的數據存入指定數據區,然后跳轉到步驟 1,如果故障同樣跳轉到步驟 1,如果連接中斷則跳轉到步驟 0。

如果有更多的讀寫需要,可以建立更多的步驟。

以下程序的源文件壓縮包鏈接:源文件。將壓縮包下載解壓縮后,得到文件“CommUnitId.scl”,然后在 TIA Portal 項目中導入即可使用,導入源文件方式參見鏈接:文檔。

以下例程僅供參考。讀者如欲采納,風險自擔。

2d8d7c4a-0db4-11ed-ba43-dac502259ad0.png

圖 11. 例子程序

3. 在主程序中調用該 FB,如圖 12 所示。

2db14a08-0db4-11ed-ba43-dac502259ad0.png

圖 12. 調用程序

五.通訊測試

通訊結果如圖 13 所示。

2dc5945e-0db4-11ed-ba43-dac502259ad0.png

圖 13. 測試結果

審核編輯 :李倩

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

    關注

    68

    文章

    11034

    瀏覽量

    216005
  • 通信
    +關注

    關注

    18

    文章

    6175

    瀏覽量

    137370
  • S7-1200
    +關注

    關注

    11

    文章

    333

    瀏覽量

    18450

原文標題:S7-1200 MODBUS TCP 通信多請求處理

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    EtherNetIP轉MODBUS TCP協議轉換網關實現西門子S7-1200與ABB IRB6700基礎通信配置

    /IP協議) 和 西門子S7-1200PLC(支持ModbusTCP協議) 。然而,機械臂與PLC因協議不兼容導致數據無法交互,影響產線節拍與質量控制。為此,企業引入 捷米特 EtherNetIP轉MODBUS TCP協議轉換網
    的頭像 發表于 04-27 10:17 ?169次閱讀
    EtherNetIP轉<b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b>協議轉換網關實現西門子<b class='flag-5'>S7-1200</b>與ABB IRB6700基礎<b class='flag-5'>通信</b>配置

    Modbus TCP通信的那些坑!你遇到過幾個?

    Modbus TCP通信,需要建立連接,對于S7-200 Smart CPU作為Modbus TCP
    的頭像 發表于 04-16 17:17 ?327次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>通信</b>的那些坑!你遇到過幾個?

    S7-1200與歐姆龍智能儀表Modbus通信案例

    Modbus 通信是一種應用廣泛的通信協議 ,在變頻器、智能儀表或是其他的一些智能設備上應用的一種通用通信協議,本文以S7-1200系列PL
    的頭像 發表于 03-27 17:25 ?482次閱讀
    <b class='flag-5'>S7-1200</b>與歐姆龍智能儀表<b class='flag-5'>Modbus</b><b class='flag-5'>通信</b>案例

    RS485MODBUS轉PROFINET網關配置安川變頻器接入1200PROFINET通訊

    :PNMD485-K20 PNMD485-K20 2、變頻器: 安川J1000 MODBUS通信,RS-485通信接口 3、PLC:西門子S7-1200 PROFINET
    的頭像 發表于 03-11 11:44 ?256次閱讀
    RS485<b class='flag-5'>MODBUS</b>轉PROFINET網關配置安川變頻器接入<b class='flag-5'>1200</b>PROFINET通訊

    分布式IO模塊與S7-1200 PLC:打造高效分揀系統的新引擎

    在現代化物流中心,快速、高效、準確的包裹分揀是衡量整個系統性能的關鍵指標。為了實現這一目標,國產IO模塊與西門子S7-1200 PLC的結合應用,正成為越來越多企業的首選方案。這一組合不僅優化了數據采集和處理流程,還顯著提升了分揀效率,降低了運營成本。
    的頭像 發表于 01-22 14:56 ?400次閱讀
    分布式IO模塊與<b class='flag-5'>S7-1200</b> PLC:打造高效分揀系統的新引擎

    如何選擇適合的西門子S7-1200系列PLC型號?

    西門子S7-1200系列PLC作為中小型自動化控制器,在研發過程中充分考慮了系統、控制器、人機界面和軟件的無縫整合和高效協調,是工業自動化領域中的重要組成部分。正確選擇適合的S7-1200系列PLC
    的頭像 發表于 12-09 18:24 ?2722次閱讀
    如何選擇適合的西門子<b class='flag-5'>S7-1200</b>系列PLC型號?

    代際躍升丨Modbus轉Profinet網關與伺服的智能之旅

    S7-1200 PLC作為控制核心,Modbus轉Profinet網關作為通信橋梁,以及GSHD系列高性能伺服驅動器作為執行機構。通過這種配置,可以實現高效、穩定的
    的頭像 發表于 12-05 17:25 ?682次閱讀
    代際躍升丨<b class='flag-5'>Modbus</b>轉Profinet網關與伺服的智能之旅

    如何用 S7-200 實現 Modbus 通信?

    電子發燒友網站提供《如何用 S7-200 實現 Modbus 通信?.pdf》資料免費下載
    發表于 09-14 10:22 ?2次下載

    如何快速實現MODBUS TCP轉Profinet——泗博網關EPN-330

    上海泗博EPN-330是Modbus TCP轉PROFINET協議通信網關,作為PROFINET從站,支持西門子S7-200 SMART /300 /400/
    的頭像 發表于 08-07 17:38 ?560次閱讀
    如何快速實現<b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b>轉Profinet——泗博網關EPN-330

    請問西門子S7-1200如何實現Modbus TCP通訊?

    西門子S7-1200如何實現Modbus TCP通訊?
    發表于 07-25 06:24

    西門子S7-1200 PLC的指令介紹

    西門子S7-1200 PLC,作為西門子自動化控制產品中的一款緊湊型控制器,憑借其強大的功能和易用性,在工業控制領域得到了廣泛的應用。S7-1200 PLC不僅具備標準的PLC功能,還融入
    的頭像 發表于 06-18 14:52 ?4599次閱讀

    西門子S7-1200 PLC如何通過模擬量控制變頻器

    在現代工業自動化領域中,變頻器因其能實現對交流電動機的平滑調速而得到了廣泛應用。西門子S7-1200 PLC(可編程邏輯控制器)作為工業控制領域的重要設備,其通過模擬量控制變頻器的方式,不僅提高了
    的頭像 發表于 06-18 09:26 ?3945次閱讀

    簡述S7-1200 PLC的硬件組成

    S7-1200 PLC(Programmable Logic Controller,可編程邏輯控制器)是西門子公司推出的一款小型、模塊化的可編程控制器,廣泛應用于工業自動化、過程控制、機械控制等領域
    的頭像 發表于 06-14 10:04 ?7386次閱讀

    西門子S7-1200 PLC的優缺點分析

    西門子S7-1200 PLC作為自動化控制系統中的核心組件,自推出以來就受到了廣泛關注。其緊湊的模塊化設計、強大的功能以及靈活的擴展性,使得它在工業自動化領域占據了重要的地位。然而,任何產品都不是
    的頭像 發表于 06-13 11:33 ?5624次閱讀

    西門子S7-1200 PLC的基本功能

    西門子S7-1200 PLC(Programmable Logic Controller)是一款緊湊型、模塊化的可編程邏輯控制器,專為滿足各種自動化應用需求而設計。其強大的功能、靈活的配置以及卓越
    的頭像 發表于 06-13 11:29 ?3317次閱讀