91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-07-28 10:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

單獨(dú)的客戶機(jī)連接需要遵循的規(guī)則:

1. 每個(gè)“MB_CLIENT”連接需要使用一個(gè)不同的背景數(shù)據(jù)塊;

2. 每個(gè)“MB_CLIENT”連接必須指定一個(gè)服務(wù)器 IP 地址;

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

4. 是否需要唯一的 IP 端口號(hào)取決于服務(wù)器組態(tài);

連接 ID 和背景數(shù)據(jù)塊組合成對,對每個(gè)連接來說,組合對都是唯一的。

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

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

通過不同的連接發(fā)送多個(gè)請求,“MB_CLIENT”功能塊多次調(diào)用,但是需要使用不同的背景數(shù)據(jù)塊,不同的 ID 號(hào)和不同的端口號(hào)。

方法二:通過公共的連接發(fā)送多個(gè)請求

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

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

在任意時(shí)間,只能有一個(gè) MB_CLIENT 請求處于激活狀態(tài),在一個(gè)請求完成執(zhí)行后,下一個(gè)請求再開始執(zhí)行,輪循處理。

方法二特例:MODBUS TCP 客戶端訪問網(wǎng)關(guān)后的多個(gè) MODBUS RTU 從站

這個(gè)方法適合 CPU 通過 Modbus TCP 轉(zhuǎn) Modbus RTU 網(wǎng)關(guān),訪問網(wǎng)關(guān)后多個(gè) Modbus RTU 從站數(shù)據(jù)。CPU 僅僅和網(wǎng)關(guān)建立一個(gè) Modbus TCP 連接,就可以訪問多個(gè)站的數(shù)據(jù)。

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

在任意時(shí)間,只能有一個(gè) MB_CLIENT 請求處于激活狀態(tài),在一個(gè)請求完成執(zhí)行后,下一個(gè)請求再開始執(zhí)行,輪循處理。

方法二輪循處理的操作

一.軟硬件要求

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

二.測試條件

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

軟件:TIA PORTAL STEP 7 V17

實(shí)驗(yàn):S7-1200 作 Modbus TCP 客戶機(jī),用功能碼 3 對調(diào)試軟件先進(jìn)行讀取地址 40001 開始的 2 個(gè)字,然后用功能碼 16 對地址 40003 開始的 2 個(gè)字進(jìn)行寫入。

三.組態(tài)配置

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

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

圖 1. IP 地址設(shè)置

2. ModSim32 調(diào)試軟件設(shè)置

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

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

圖 2. 電腦的 IP 地址

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

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

圖 3. ModSim32 調(diào)試軟件的從站設(shè)置

在“Connection”中選擇“Modbus/TCP Svr”,設(shè)置本地服務(wù)器端口號(hào)為 502,如圖 4 所示。

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

圖 4. 連接設(shè)置

四.編程

1. 新建 FB

如圖 5 所示,新建 FB,命名為 Comm,在靜態(tài)變量中增加參數(shù)。

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

圖 5. 設(shè)置 FB 參數(shù)

參數(shù)含義參見表 1:

表 1. FB 接口參數(shù)含義

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

2. 編寫輪循功能

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

思路如下:

步驟 0:等待連接建立,當(dāng)連接建立則跳轉(zhuǎn)到步驟 1。

步驟 1:設(shè)置讀取參數(shù),觸發(fā)讀取,當(dāng)讀取正常后,將讀取到的數(shù)據(jù)存入指定數(shù)據(jù)區(qū),然后跳轉(zhuǎn)到步驟 2,如果故障則跳轉(zhuǎn)到步驟 100。

步驟 2:設(shè)置寫入?yún)?shù),將待寫入數(shù)據(jù)送入指定區(qū)域,觸發(fā)寫入,當(dāng)寫入正常后,跳轉(zhuǎn)到步驟 1,如果故障則跳轉(zhuǎn)到步驟 100。

步驟 100:當(dāng)故障消失,則跳轉(zhuǎn)到步驟 0。

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

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

以下例程僅供參考。讀者如欲采納,風(fēng)險(xiǎn)自擔(dān)。

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

圖 6. 例子程序

3. 在主程序中調(diào)用該 FB,如圖 7 所示。

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

圖 7. 調(diào)用程序

五.通訊測試

對 FB 背景數(shù)據(jù)塊與 Modsim32 軟件進(jìn)行監(jiān)視,如圖 8 所示。

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

圖 8. 測試結(jié)果

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

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

ModSim32 是做 Modbus RTU 從站以及 Modbus TCP 服務(wù)器的測試軟件,是第三方軟件,可以從網(wǎng)絡(luò)上下載。

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

一.軟硬件要求

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

二.測試條件

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

軟件:TIA PORTAL STEP 7 V17

實(shí)驗(yàn):S7-1200 作 Modbus TCP 客戶機(jī),用功能碼 3 對調(diào)試軟件先后進(jìn)行讀取 ID 為 1 的 40001 開始的 2 個(gè)字以及 ID 為 2 的 40003 開始的 2 個(gè)字。

該實(shí)驗(yàn)仿真讀取 Modbus TCP 轉(zhuǎn) Modbus RTU 網(wǎng)關(guān)后的多個(gè) Modbus RTU 從站數(shù)據(jù)的功能。

三.組態(tài)配置

1. CPU 硬件組態(tài)參考圖 1 的設(shè)置。

2. 電腦 IP 地址設(shè)置參考圖 2 的設(shè)置。

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

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

圖 9. ModSim32 的設(shè)置

四.編程

1. 新建 FB

如圖 10 所示,新建 FB,命名為 CommUnitId,在靜態(tài)變量中增加參數(shù)。

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

圖 10. 設(shè)置 FB 參數(shù)

參數(shù)含義參見表 2:

表 2. FB 接口參數(shù)含義

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

2. 編寫輪循功能

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

思路如下:

步驟 0:等待連接建立,當(dāng)連接建立則跳轉(zhuǎn)到步驟 1。

步驟 1:設(shè)置讀取參數(shù),設(shè)置 MB_Unit_ID = 1,觸發(fā)讀取,當(dāng)讀取正常后,將讀取到的數(shù)據(jù)存入指定數(shù)據(jù)區(qū),然后跳轉(zhuǎn)到步驟 2,如果故障同樣跳轉(zhuǎn)到步驟 2,如果連接中斷則跳轉(zhuǎn)到步驟 0。

步驟 2:設(shè)置讀取參數(shù),設(shè)置 MB_Unit_ID = 2,觸發(fā)讀取,當(dāng)讀取正常后,將讀取到的數(shù)據(jù)存入指定數(shù)據(jù)區(qū),然后跳轉(zhuǎn)到步驟 1,如果故障同樣跳轉(zhuǎn)到步驟 1,如果連接中斷則跳轉(zhuǎn)到步驟 0。

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

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

以下例程僅供參考。讀者如欲采納,風(fēng)險(xiǎn)自擔(dān)。

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

圖 11. 例子程序

3. 在主程序中調(diào)用該 FB,如圖 12 所示。

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

圖 12. 調(diào)用程序

五.通訊測試

通訊結(jié)果如圖 13 所示。

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

圖 13. 測試結(jié)果

審核編輯 :李倩

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

    關(guān)注

    68

    文章

    11281

    瀏覽量

    225100
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6393

    瀏覽量

    140072
  • S7-1200
    +關(guān)注

    關(guān)注

    11

    文章

    335

    瀏覽量

    19569

原文標(biāo)題:S7-1200 MODBUS TCP 通信多請求處理

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    西門子S7-1200S7-1500 PLC系列模擬量傳感器怎么接線

    西門子S7-1200S7-1500PLC系列模擬量傳感器怎么接線,現(xiàn)場看到的4線制,3線制,2線制模擬量傳感器接線。
    的頭像 發(fā)表于 03-06 13:57 ?108次閱讀
    西門子<b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7</b>-1500 PLC系列模擬量傳感器怎么接線

    在TIA Portal V21中基于S7-1200 G2使用SCL語言設(shè)計(jì)Modbus RTU輪詢程序

    本文介紹在 TIA Portal V21 中基于 S7-1200 G2 使用 SCL 語言設(shè)計(jì)一個(gè) Modbus RTU 輪詢程序,完成對 2 個(gè)從站的讀數(shù)據(jù)和對 1 個(gè)從站寫數(shù)據(jù)的輪詢通信任務(wù),用 MThings 軟件模擬 3
    的頭像 發(fā)表于 03-03 15:13 ?276次閱讀
    在TIA Portal V21中基于<b class='flag-5'>S7-1200</b> G2使用SCL語言設(shè)計(jì)<b class='flag-5'>Modbus</b> RTU輪詢程序

    使用PLCSIM Advanced V8仿真測試S7-1200 G2的Modbus TCP通信

    今天試一下用 PLCSIM Advanced V8 仿真測試 S7-1200 G2 的 Modbus TCP 通信
    的頭像 發(fā)表于 02-02 17:09 ?881次閱讀
    使用PLCSIM Advanced V8仿真測試<b class='flag-5'>S7-1200</b> G2的<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>通信</b>

    Profinet 與 Modbus RTU/485 輕松建立通信

    RTU 網(wǎng)關(guān),構(gòu)建如下通信鏈路: 目標(biāo):S7-1200 通過網(wǎng)關(guān)讀寫 Modbus Slave 中的寄存器數(shù)據(jù)。 硬件與軟件準(zhǔn)備 硬件清單 西門子 S7-1212C AC/DC/Rl
    的頭像 發(fā)表于 01-27 13:58 ?223次閱讀
    Profinet 與 <b class='flag-5'>Modbus</b> RTU/485 輕松建立<b class='flag-5'>通信</b>

    光伏逆變器上料-測試協(xié)同依托數(shù)據(jù)采集的Modbus TCP 轉(zhuǎn) Modbus RTU協(xié)議應(yīng)用案例

    在工業(yè)自動(dòng)化領(lǐng)域的新能源光伏逆變器組裝測試產(chǎn)線中,某企業(yè)采用西門子 200 PLC(Modbus RTU 協(xié)議)負(fù)責(zé)逆變器模塊的精密上料控制,搭配西門子 S7-1200 PLC(Modbus
    的頭像 發(fā)表于 11-06 23:01 ?884次閱讀
    光伏逆變器上料-測試協(xié)同依托數(shù)據(jù)采集的<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 轉(zhuǎn) <b class='flag-5'>Modbus</b> RTU協(xié)議應(yīng)用案例

    EtherNet/IP轉(zhuǎn)Modbus TCP:電機(jī)控制器產(chǎn)線羅克韋爾PLC與西門子S7-1200的轉(zhuǎn)換

    (EtherNet/IP 主站),負(fù)責(zé)電機(jī)控制器的裝配精度把控、測試流程調(diào)度;而產(chǎn)線中負(fù)責(zé)物料輸送、工位切換的 10 臺(tái)輸送設(shè)備,由西門子 S7-1200 PLC(Modbus TCP 從站)控制,兩者因總線協(xié)議差異,無法實(shí)現(xiàn)數(shù)
    的頭像 發(fā)表于 10-30 17:21 ?1092次閱讀
    EtherNet/IP轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>:電機(jī)控制器產(chǎn)線羅克韋爾PLC與西門子<b class='flag-5'>S7-1200</b>的轉(zhuǎn)換

    西門子S7-1200 MODBUS RTU通訊溫度控制器和變頻器教程

    該觸摸屏和S7-1200PLC進(jìn)行以太網(wǎng)通訊,方便S7-1200的DB塊在觸摸屏做出對兩個(gè)從站相關(guān)的設(shè)定,熟悉S7-1200的串行通訊功能。
    的頭像 發(fā)表于 10-30 11:30 ?2346次閱讀
    西門子<b class='flag-5'>S7-1200</b> <b class='flag-5'>MODBUS</b> RTU通訊溫度控制器和變頻器教程

    天拓四方分享:什么事S7-1200 G2++?

    SIMATIC S7-1200 G2++ 已重磅發(fā)布,現(xiàn)已全面開放訂貨渠道!天拓四方作為西門子緊密合作伙伴,庫存儲(chǔ)備豐富,能快速響應(yīng)您的需求。 什么是 S7-1200 G2++? 西門子始終關(guān)注
    的頭像 發(fā)表于 09-05 17:17 ?1310次閱讀

    基于Modbus TCP的WinCC監(jiān)控S7-1200/200SMT應(yīng)用實(shí)例

    S7-1200S7-200Smart PLC為例,在ModbusTCP/IP協(xié)議下實(shí)現(xiàn)無線以太網(wǎng)通信實(shí)現(xiàn)過程。在本方案中采用了西門子PLC無線通訊終端——DTD418MB,作為實(shí)現(xiàn)無線通訊的硬件設(shè)備,用戶無需更改程序。 接線方
    的頭像 發(fā)表于 08-12 09:15 ?994次閱讀
    基于<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>的WinCC監(jiān)控<b class='flag-5'>S7-1200</b>/200SMT應(yīng)用實(shí)例

    請問西門子S7-1200 如何實(shí)現(xiàn)Modbus TCP 通訊?

    將西門子S7-1200內(nèi)部的porfinet 數(shù)據(jù)轉(zhuǎn)換為modbus 輸出,使得modbus master 設(shè)備可以掃描到modbus 寄存器信息。
    發(fā)表于 08-07 06:26

    西門子PLC(S7-1200/1500/300/400)的數(shù)據(jù)采集與監(jiān)控方案

    西門子PLC S7-1200、S7-1500、S7-300/400型號(hào)設(shè)備,常用協(xié)議:PPI(Process Communication Interface)、PLC與上位機(jī)、HMI數(shù)據(jù)交換
    的頭像 發(fā)表于 07-04 10:13 ?1432次閱讀

    西門子S7-1200 G2的7大亮點(diǎn)及最新功能

    西門子S7-1200 G2是新發(fā)布的新一代可編程邏輯控制器(PLC),作為S7-1200系列的升級(jí)版,它在硬件設(shè)計(jì)、性能、運(yùn)動(dòng)控制、通信能力和安全功能等方面進(jìn)行了顯著改進(jìn),適用于中小型自動(dòng)化
    的頭像 發(fā)表于 07-03 17:04 ?3629次閱讀
     西門子<b class='flag-5'>S7-1200</b> G2的<b class='flag-5'>7</b>大亮點(diǎn)及最新功能

    S7-200Smart與S7-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 ?1000次閱讀
    <b class='flag-5'>S7</b>-200Smart與<b class='flag-5'>S7-1200</b>通過<b class='flag-5'>Modbus</b>協(xié)議對接到上位機(jī)

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

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

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

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