吴忠躺衫网络科技有限公司

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

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

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

S7-1200 MODBUS TCP通信多請求處理的方法介紹

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 作者:機(jī)器人及PLC自動化 ? 2022-08-03 11:23 ? 次閱讀

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 端口號取決于服務(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 號和不同的端口號。

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

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

通過公共的連接發(fā)送多個(gè)請求,“MB_CLIENT”功能塊多次調(diào)用,但是需要使用相同的背景數(shù)據(jù)塊,連接 ID 號,IP 地址和端口號,根據(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 號,IP 地址和端口號。參數(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 所示。

a29f83cc-0e70-11ed-ba43-dac502259ad0.png

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

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

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

a2ab2fb0-0e70-11ed-ba43-dac502259ad0.png

圖 2. 電腦的 IP 地址

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

a2bddd4a-0e70-11ed-ba43-dac502259ad0.png

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

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

a2ce312c-0e70-11ed-ba43-dac502259ad0.png

圖 4. 連接設(shè)置

四。編程

1. 新建 FB

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

a2e705f8-0e70-11ed-ba43-dac502259ad0.png

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

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

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

poYBAGLp6lSAR-yEAAAswDOYRzg272.png

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)。

a3033e3a-0e70-11ed-ba43-dac502259ad0.png

圖 6. 例子程序

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

a31b809e-0e70-11ed-ba43-dac502259ad0.png

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

五。通訊測試

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

a327c462-0e70-11ed-ba43-dac502259ad0.png

圖 8. 測試結(jié)果

a33742a2-0e70-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è)置。

a348a1e6-0e70-11ed-ba43-dac502259ad0.png

圖 9. ModSim32 的設(shè)置

四。編程

1. 新建 FB

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

a3f50ee0-0e70-11ed-ba43-dac502259ad0.png

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

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

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

pYYBAGLp6mmAFSNbAAAuRvbMRuE472.png

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)。

a40262ca-0e70-11ed-ba43-dac502259ad0.png

圖 11. 例子程序

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

a41108ac-0e70-11ed-ba43-dac502259ad0.png

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

五。通訊測試

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

a41fbe06-0e70-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)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9308

    瀏覽量

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

    關(guān)注

    8

    文章

    1378

    瀏覽量

    79309

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

    在現(xiàn)代化物流中心,快速、高效、準(zhǔn)確的包裹分揀是衡量整個(gè)系統(tǒng)性能的關(guān)鍵指標(biāo)。為了實(shí)現(xiàn)這一目標(biāo),國產(chǎn)IO模塊與西門子S7-1200 PLC的結(jié)合應(yīng)用,正成為越來越多企業(yè)的首選方案。這一組合不僅優(yōu)化了數(shù)據(jù)采集和處理流程,還顯著提升了分揀效率,降低了運(yùn)營成本。
    的頭像 發(fā)表于 01-22 14:56 ?95次閱讀
    分布式IO模塊與<b class='flag-5'>S7-1200</b> PLC:打造高效分揀系統(tǒng)的新引擎

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

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

    代際躍升丨Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)與伺服的智能之旅

    本案例詳細(xì)介紹了如何通過開疆智能Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)KJ-PNG-201實(shí)現(xiàn)GSHD系列高性能伺服驅(qū)動器與西門子S7-1200 PLC之間的連接與配置。在這個(gè)過程中,我們使用了西門子
    的頭像 發(fā)表于 12-05 17:25 ?365次閱讀
    代際躍升丨<b class='flag-5'>Modbus</b>轉(zhuǎn)Profinet網(wǎng)關(guān)與伺服的智能之旅

    如何將RS-485通信轉(zhuǎn)換為TCP/IP通信

    將RS-485通信轉(zhuǎn)換為TCP/IP通信,通常是為了讓不支持以太網(wǎng)通信的設(shè)備能夠通過網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸。在西門子S7-1200 PLC的情況下
    的頭像 發(fā)表于 11-05 11:29 ?1626次閱讀
    如何將RS-485<b class='flag-5'>通信</b>轉(zhuǎn)換為<b class='flag-5'>TCP</b>/IP<b class='flag-5'>通信</b>

    如何用 S7-200 實(shí)現(xiàn) Modbus 通信?

    電子發(fā)燒友網(wǎng)站提供《如何用 S7-200 實(shí)現(xiàn) Modbus 通信?.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:22 ?1次下載

    如何快速實(shí)現(xiàn)MODBUS TCP轉(zhuǎn)Profinet——泗博網(wǎng)關(guān)EPN-330

    上海泗博EPN-330是Modbus TCP轉(zhuǎn)PROFINET協(xié)議通信網(wǎng)關(guān),作為PROFINET從站,支持西門子S7-200 SMART /300 /400/
    的頭像 發(fā)表于 08-07 17:38 ?399次閱讀
    如何快速實(shí)現(xiàn)<b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b>轉(zhuǎn)Profinet——泗博網(wǎng)關(guān)EPN-330

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

    西門子S7-1200如何實(shí)現(xiàn)Modbus TCP通訊?
    發(fā)表于 07-25 06:24

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

    了最新的技術(shù),為用戶提供了更為高效、靈活的控制方案。本文將詳細(xì)介紹S7-1200 PLC的指令系統(tǒng),包括其指令分類、具體指令功能以及在實(shí)際應(yīng)用中的優(yōu)勢。
    的頭像 發(fā)表于 06-18 14:52 ?3123次閱讀

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

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

    簡述S7-1200 PLC的硬件組成

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

    西門子S7-1200 PLC的優(yōu)缺點(diǎn)分析

    西門子S7-1200 PLC作為自動化控制系統(tǒng)中的核心組件,自推出以來就受到了廣泛關(guān)注。其緊湊的模塊化設(shè)計(jì)、強(qiáng)大的功能以及靈活的擴(kuò)展性,使得它在工業(yè)自動化領(lǐng)域占據(jù)了重要的地位。然而,任何產(chǎn)品都不是
    的頭像 發(fā)表于 06-13 11:33 ?3728次閱讀

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

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

    Modbus RTU轉(zhuǎn)PROFINET協(xié)議轉(zhuǎn)換網(wǎng)關(guān) HT1S-PNS485-S10

    ,能夠?qū)崿F(xiàn)Modbus RTU/RS485/232接口儀表、變頻器、綜保、軟啟動器等設(shè)備接入到S7-1200、S7-1500、CPU315-2PN/DP、S7-400等PROFINET
    發(fā)表于 06-06 14:43

    S7-1200 CPU 存儲卡的應(yīng)用分析

    S7-1200 CPU 使用的存儲卡為 SD 卡,存儲卡中可以存儲用戶項(xiàng)目文件,有如下3種功能: 作為 CPU 的裝載存儲區(qū),用戶項(xiàng)目文件可以僅存儲在卡中,CPU 中沒有項(xiàng)目文件,離開存儲卡無法運(yùn)行。
    發(fā)表于 03-15 11:11 ?1176次閱讀
    <b class='flag-5'>S7-1200</b> CPU 存儲卡的應(yīng)用分析

    如何使用S7-1200 CPU的存儲卡呢?

    S7-1200 CPU 使用的存儲卡為 SD 卡,存儲卡中可以存儲用戶項(xiàng)目文件,有如下3種功能
    的頭像 發(fā)表于 02-26 09:53 ?2118次閱讀
    如何使用<b class='flag-5'>S7-1200</b> CPU的存儲卡呢?
    勐海县| 大发888安装需要多久| 赌场回忆录| 百家乐官网倍投软件| 888真人| 大三元百家乐官网的玩法技巧和规则| 大发888游戏充值50| 伟易博百家乐官网的玩法技巧和规则| 大发888娱乐城客服电话| 百家乐下注稳赢法| 百家乐官网规则好学吗| 太阳城真人娱乐城| 百家乐官网路子技巧| 大发888赢钱技巧| 百家乐筛子游戏| 百家乐官网招商用语| 衢州星空棋牌下载| 老牌百家乐娱乐城| 新锦江百家乐官网赌场娱乐网规则| 百家乐官网投注网站| 大发888娱乐博盈投资| 破解百家乐真人游戏| 百家乐官网筹码价格| 丰县| 威尼斯人娱乐场棋牌| 立博百家乐游戏| 在线百家乐官网博彩网| 区。| 威尼斯人娱乐城真钱百家乐| 长春百家乐的玩法技巧和规则| 百家乐正网包杀| 百家乐官网路单生| 百家乐官网博娱乐场开户注册| 百家乐官网导航网| 大发888易付168 充值| 百家乐园云鼎赌场娱乐网规则| 游戏厅百家乐软件| 网上百家乐官网游戏玩法| 金博士百家乐官网的玩法技巧和规则 | 百家乐技巧心得| 百家乐视频游戏掉线|