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

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

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

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

S7-300/400集成PN口 MODBUS TCP通訊(TIA)

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 2023-03-08 11:24 ? 次閱讀

2.配置S7-300單站系統(tǒng)通過CPU集成PN口作為Client進(jìn)行Modbus TCP通訊

下面以S7-300單站系統(tǒng)及Modbus Slave軟件為例詳細(xì)介紹如何將S7-300單站系統(tǒng)CPU的集成PN口配置為ClientModbus Slave作Server進(jìn)行Modbus TCP通訊

2.1硬件設(shè)備及軟件

本例中所用的硬件設(shè)備如下表:

名稱

數(shù)量

訂貨號

S7-300電源模塊PS 307 10A

1

6ES7307-1KA02-0AA0

S7-300 CPU317-2PN/DP

1

6ES7317-2EK14-0AB0(V3.2)

網(wǎng)線

若干

筆記本電腦

1

所用到軟件如下表:

名稱

訂貨號

STEP7 V16Update3 組態(tài)編程軟件

Modbus Slave免授權(quán)版本

可從網(wǎng)上免費獲取

2.2 S7-300單站系統(tǒng)與Modbus Slave軟件組態(tài)

打開TIA軟件,新建一個工程項目文件,命名為“PN_MODBUS TCP Client”,在項目下插入一個S7-300站,如下圖1所示:

6a05774a-bce1-11ed-bfe3-dac502259ad0.png

1新建S7-300 Station

打開設(shè)備視圖,修改CPU的IP地址,本例中將CPUPNIP地址設(shè)為192.168.0.220如下圖17所示:

6a258cce-bce1-11ed-bfe3-dac502259ad0.png

2設(shè)備視圖中設(shè)置CPUIP地址

2.3組態(tài)工藝對象

①選擇添加工藝對象“Modbus”---"其他"---“MODBUS TCP”---"MB_PN_PARAM"

6a373bf4-bce1-11ed-bfe3-dac502259ad0.png

3新增工藝對象

②設(shè)置“連接設(shè)置”

連接ID:連接引用標(biāo)識符(范圍1~4095),在之后調(diào)用指令時會使用該參數(shù)

連接建立:PLC做MODBUS TCP客戶端,選擇主動。

遠(yuǎn)程IP地址:圖中的IP地址(192.168.0.228)為 筆記本電腦的IP地址

本地設(shè)備ID:選擇PLC的設(shè)備類型

本地端口:作為客戶端,可不指定固定端口

伙伴端口:圖中502端口為Modbus Slave的端口號

6a46a846-bce1-11ed-bfe3-dac502259ad0.png

4組態(tài)工藝對象

③Modbus 設(shè)置“內(nèi)部”

6a593a24-bce1-11ed-bfe3-dac502259ad0.png

5組態(tài)工藝對象

③Modbus 設(shè)置“數(shù)據(jù)區(qū)域”

下圖中設(shè)置了4個Modbus數(shù)據(jù)區(qū)域

6a7dda0a-bce1-11ed-bfe3-dac502259ad0.png

6組態(tài)工藝對象

2.4根據(jù)工藝對象中創(chuàng)建的數(shù)據(jù)區(qū)域添加數(shù)據(jù)塊

根據(jù)步驟3.3工藝對象中設(shè)置的數(shù)據(jù)區(qū)域,添加四個數(shù)據(jù)塊,如下圖所示

6a92a3a4-bce1-11ed-bfe3-dac502259ad0.png

7創(chuàng)建數(shù)據(jù)塊

6aa9cd40-bce1-11ed-bfe3-dac502259ad0.png

8創(chuàng)建存放MODBUS 線圈數(shù)據(jù)的數(shù)據(jù)塊

6abb412e-bce1-11ed-bfe3-dac502259ad0.png

9創(chuàng)建存放MODBUS 數(shù)字量輸入類型的數(shù)據(jù)塊

6ad242c0-bce1-11ed-bfe3-dac502259ad0.png

10創(chuàng)建存放MODBUS 保持寄存器數(shù)據(jù)的數(shù)據(jù)塊

6ae9693c-bce1-11ed-bfe3-dac502259ad0.png

11創(chuàng)建存放MODBUS 輸入寄存器據(jù)的數(shù)據(jù)塊

2.5創(chuàng)建具有可用于授權(quán)的注冊表項的數(shù)據(jù)塊

創(chuàng)建授權(quán)密鑰數(shù)據(jù)塊DB3(名稱REG_KEY),選擇類型為“全局DB”,打開該DB塊,創(chuàng)建變量“REG_KEY”,數(shù)據(jù)類型為“String[17]”,如圖所示:

6b01329c-bce1-11ed-bfe3-dac502259ad0.png

12創(chuàng)建存放授權(quán)碼的數(shù)據(jù)塊

授權(quán)密鑰的獲取方法,參考//www.ad.siemens.com.cn/productportal/Prods/published/Comm/Comm_9.4/Comm_9.4.html

2.6調(diào)用OB121

由于在獲取授權(quán)密鑰前,“MODBUSPN”指令是無授權(quán)狀態(tài),會使CPU報錯而停機。而為了讀取CPU 的“IDENT_CODE”碼,需要CPU運行起來,則必須添加編程錯誤組織塊OB121,如下圖所示:

6b1d904a-bce1-11ed-bfe3-dac502259ad0.png

13調(diào)用OB121

2.7調(diào)用通信指令

調(diào)用MODBUS TCP指令(通信---其他---MODBUS_TCP---MODBUSPN),填寫參數(shù)。

為了在通信故障時查找原因,編寫程序段2捕獲錯誤代碼。

6b35a02c-bce1-11ed-bfe3-dac502259ad0.png

14調(diào)用“MODBUSPN”指令

2.8初始化指令

創(chuàng)建啟動組織塊OB100(名稱COMPLETE RESTART),語言為“STL”,打開該OB塊,置位初始化位輸入管腳寄存器,如圖所示:

6b4be936-bce1-11ed-bfe3-dac502259ad0.png

15初始化“MODBUSPN”指令

2.9通信測試

示例1:客戶端讀取服務(wù)器【 數(shù)字量輸入】,偏移量3,長度為2的數(shù)據(jù)

6b5b7ac2-bce1-11ed-bfe3-dac502259ad0.png

16通信測試示例

示例2:客戶端讀取服務(wù)器【輸入寄存器】,偏移量0,長度為3的數(shù)據(jù)

6b85a5d6-bce1-11ed-bfe3-dac502259ad0.png

17通信測試示例

示例3:客戶端讀取服務(wù)器【線圈寄存器】,偏移量0,長度為8的數(shù)據(jù)

6bb594bc-bce1-11ed-bfe3-dac502259ad0.png

18通信測試示例

示例4:客戶端讀取服務(wù)器【保持寄存器】,偏移量0,長度為3的數(shù)據(jù)

6be0d1e0-bce1-11ed-bfe3-dac502259ad0.png

19通信測試示例

示例5:客戶端寫入數(shù)據(jù)到服務(wù)器【保持寄存器】,偏移量5,長度為5的數(shù)據(jù)

6c05c298-bce1-11ed-bfe3-dac502259ad0.png

20通信測試示例

示例6:客戶端寫入數(shù)據(jù)到服務(wù)器【線圈寄存器】,偏移量0,長度為8的數(shù)據(jù)

6c50dc7e-bce1-11ed-bfe3-dac502259ad0.png

21通信測試示例

3.配置S7-300單站系統(tǒng)通過CPU集成PN口作為Server進(jìn)行Modbus TCP通訊

下面以S7-300單站系統(tǒng)及ModScan32軟件為例詳細(xì)介紹如何將S7-300單站系統(tǒng)CPU的集成PN口配置為ServerModScan32作Client進(jìn)行Modbus TCP通訊

3.1例子中使用的硬件設(shè)備及軟件

本例中所用的硬件設(shè)備如下表:

名稱

數(shù)量

訂貨號

S7-300電源模塊PS 307 10A

1

6ES7307-1KA02-0AA0

S7-300 CPU317-2PN/DP

1

6ES7317-2EK14-0AB0(V3.2)

網(wǎng)線

若干

筆記本電腦

1

所用到軟件如下表:

名稱

訂貨號

STEP7 V16Update3 組態(tài)編程軟件

ModScan32免授權(quán)版本

可從網(wǎng)上免費獲取

3.2 S7-300單站系統(tǒng)與ModScan32軟件組態(tài)

打開TIA軟件,新建一個工程項目文件,命名為“PN_MODBUS TCP Server”,在項目下插入一個S7-300站,如下圖所示:

6a05774a-bce1-11ed-bfe3-dac502259ad0.png

22新建S7-300 Station

打開設(shè)備視圖,修改CPU的IP地址,本例中將CPUPNIP地址設(shè)為192.168.0.220如下圖17所示:

6a258cce-bce1-11ed-bfe3-dac502259ad0.png

23設(shè)備視圖中設(shè)置CPUIP地址

3.3組態(tài)工藝對象

①新增工藝對象,選擇“Modbus”---"其他"---“MODBUS_TCP”---"MB_PN_PARAM"

6a373bf4-bce1-11ed-bfe3-dac502259ad0.png

24新增工藝對象

②設(shè)置“連接設(shè)置”

連接ID:連接引用標(biāo)識符(范圍1~4095),在之后調(diào)用指令時會使用該參數(shù)

連接建立:PLC做MODBUS TCP服務(wù)器,選擇被動。

遠(yuǎn)程IP地址:可以指定或者不指定連接伙伴的IP地址。

本地設(shè)備ID:選擇PLC的設(shè)備類型

本地端口:指定固定端口

伙伴端口可不指定

6cbc2fba-bce1-11ed-bfe3-dac502259ad0.png

25組態(tài)工藝對象

③Modbus 設(shè)置“內(nèi)部”

6cd50058-bce1-11ed-bfe3-dac502259ad0.png

26組態(tài)工藝對象

④Modbus 設(shè)置“數(shù)據(jù)區(qū)域”

下圖中設(shè)置了4個Modbus數(shù)據(jù)區(qū)域

6ceb21f8-bce1-11ed-bfe3-dac502259ad0.png

27組態(tài)工藝對象

3.4根據(jù)工藝對象中創(chuàng)建的數(shù)據(jù)區(qū)域添加數(shù)據(jù)塊

根據(jù)步驟3.3工藝對象中設(shè)置的數(shù)據(jù)區(qū)域,添加四個數(shù)據(jù)塊,如下圖所示

6a92a3a4-bce1-11ed-bfe3-dac502259ad0.png

28創(chuàng)建數(shù)據(jù)塊

6aa9cd40-bce1-11ed-bfe3-dac502259ad0.png

29創(chuàng)建存放MODBUS 線圈數(shù)據(jù)的數(shù)據(jù)塊

6abb412e-bce1-11ed-bfe3-dac502259ad0.png

30創(chuàng)建存放MODBUS 數(shù)字量輸入類型的數(shù)據(jù)塊

6ad242c0-bce1-11ed-bfe3-dac502259ad0.png

31創(chuàng)建存放MODBUS 保持寄存器數(shù)據(jù)的數(shù)據(jù)塊

6ae9693c-bce1-11ed-bfe3-dac502259ad0.png

32創(chuàng)建存放MODBUS 輸入寄存器據(jù)的數(shù)據(jù)塊

3.5創(chuàng)建具有可用于授權(quán)的注冊表項的數(shù)據(jù)塊

創(chuàng)建授權(quán)密鑰數(shù)據(jù)塊DB3(名稱REG_KEY),選擇類型為“全局DB”,打開該DB塊,創(chuàng)建變量“REG_KEY”,數(shù)據(jù)類型為“String[17]”,如圖所示:

6b01329c-bce1-11ed-bfe3-dac502259ad0.png

33創(chuàng)建存放授權(quán)碼的數(shù)據(jù)塊

授權(quán)密鑰的獲取方法,參考//www.ad.siemens.com.cn/productportal/Prods/published/Comm/Comm_9.4/Comm_9.4.html

3.6調(diào)用OB121

由于在獲取授權(quán)密鑰前,“MODBUSPN”指令是無授權(quán)狀態(tài),會使CPU報錯而停機。而為了讀取CPU 的“IDENT_CODE”碼,需要CPU運行起來,則必須添加編程錯誤組織塊OB121,如下圖所示:

6b1d904a-bce1-11ed-bfe3-dac502259ad0.png

34OB121

3.7調(diào)用通信指令

調(diào)用MODBUS TCP指令(通信---其他---MODBUS_TCP---MODBUSPN),填寫參數(shù)。

為了在通信故障時查找原因,編寫程序段2捕獲錯誤代碼。

6b35a02c-bce1-11ed-bfe3-dac502259ad0.png

35調(diào)用“MODBUSPN”指令

3.8初始化指令

創(chuàng)建啟動組織塊OB100(名稱COMPLETE RESTART),語言為“STL”,打開該OB塊,置位初始化位輸入管腳寄存器,如下圖所示:

6b4be936-bce1-11ed-bfe3-dac502259ad0.png

36初始化“MODBUSPN”指令

3.9建立和客戶端的連接

按照如下設(shè)置,使能服務(wù)器端,并使用ModScan32建立連接

6de29262-bce1-11ed-bfe3-dac502259ad0.png

37建立和客戶端的連接

3.9通信測試

示例1:客戶端讀寫服務(wù)器【 線圈寄存器 】,偏移量0,長度為10的數(shù)據(jù)

6dface4a-bce1-11ed-bfe3-dac502259ad0.png

38通信測試示例

示例2:客戶端讀取服務(wù)器【 數(shù)字量輸入寄存器 】,偏移量0,長度為10的數(shù)據(jù)

6e1545a4-bce1-11ed-bfe3-dac502259ad0.png

39通信測試示例

示例3:客戶端讀寫服務(wù)器【 保持寄存器 】,偏移量0,長度為10的數(shù)據(jù)

6e2a34b4-bce1-11ed-bfe3-dac502259ad0.png

40通信測試示例

示例4:客戶端讀取服務(wù)器【 模擬量輸入寄存器 】,偏移量0,長度為10的數(shù)據(jù)

6e5ce18e-bce1-11ed-bfe3-dac502259ad0.png

41通信測試示例


審核編輯 :李倩


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

    關(guān)注

    8

    文章

    1378

    瀏覽量

    79301
  • S7-300
    +關(guān)注

    關(guān)注

    8

    文章

    225

    瀏覽量

    34407

原文標(biāo)題:S7-300/400集成PN口 MODBUS TCP 通訊(TIA)

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

收藏 人收藏

    評論

    相關(guān)推薦

    基于S7-1500 CPU集成PNModbus TCP通信快速入門

    S7-1500 PLC需要通過TIA Portal博途軟件進(jìn)行組態(tài)配置,從TIA Portal V12SP1開始軟件中增加了S7-1500的Modb
    發(fā)表于 11-21 17:05 ?5664次閱讀

    西門子s7-300s7-400集成PNs7通信

    本文對S7-300s7-400集成PNs7通信作了基本介紹,對其配置步驟以及編程方法作了完
    發(fā)表于 10-11 16:35 ?14次下載
    西門子<b class='flag-5'>s7-300</b>和<b class='flag-5'>s7-400</b><b class='flag-5'>集成</b><b class='flag-5'>PN</b><b class='flag-5'>口</b>的<b class='flag-5'>s7</b>通信

    基于S7-300400 CPU集成PN接口的Modbus TCPTIA Portal的使用入門教程

    基于S7-300400 CPU集成PN接口的Modbus TCPTIA Portal的使用入門
    的頭像 發(fā)表于 12-03 16:42 ?4366次閱讀

    S7-1200與S7-300 PN/S7-400 PN UDP STEP7通信

    S7-1200 與 S7-300 PN 之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實現(xiàn),使用的通信指令是在雙方 CPU 調(diào)用通信-開放式用戶通信TSEND_C,TRCV_C(1200支
    的頭像 發(fā)表于 04-11 10:15 ?4708次閱讀

    如何將S7-400單站系統(tǒng)通過CPU集成PN配置

    配置S7-400單站系統(tǒng)通過CPU集成PN作為Server進(jìn)行Modbus TCP
    的頭像 發(fā)表于 07-11 11:27 ?2007次閱讀

    S7-400作為PROFINET IO控制器(TIA

    S7-400集成PN和CP443-1均可作為PROFINET IO控制器。本文以CPU 414-3 PN/DP作為IO設(shè)備,分別闡述以CP
    的頭像 發(fā)表于 12-19 15:04 ?1463次閱讀

    S7-300集成DPS7-200的DP主從通信設(shè)計實現(xiàn)

    S7-300S7-200通過EM277 進(jìn)行PROFIBUS DP通訊,需要在STEP7中進(jìn)行S7-300站組態(tài),在
    的頭像 發(fā)表于 01-29 16:14 ?4705次閱讀

    S7-300集成PN作為Profinet智能設(shè)備

    如圖1所示,S7-300 PLC(192.168.0.1/24)與 S7-1500 PLC (192.168.0.2/24)通過交換機進(jìn)行Profinet IO 智能設(shè)備通信。
    的頭像 發(fā)表于 01-30 10:10 ?1536次閱讀

    S7-1200和S7-300集成DP的主從通信(1200做主站,300做從站)

    使用 S7-1200 與 S7-300集成 DP 接口進(jìn)行主從通信,這里是將 S7-1200 做為主站,將 S7-300 做為從站,即:
    的頭像 發(fā)表于 02-06 11:16 ?5162次閱讀

    S7-300集成PN作為Profinet智能設(shè)備

    S7-300 PLC(192.168.0.1/24)與 S7-1500 PLC (192.168.0.2/24)通過交換機進(jìn)行Profinet IO 智能設(shè)備通信。
    的頭像 發(fā)表于 03-08 11:16 ?1136次閱讀

    S7-400集成PN如何進(jìn)行Modbus TCP通訊呢?

    打開Step7軟件,新建一個工程項目文件,命名為“M_TCP_CPU_V26(Client)”, 在項目下插入一個S7-400
    的頭像 發(fā)表于 04-03 09:49 ?2863次閱讀

    S7-300/400集成PNMODBUS TCP通訊(STEP7)

    該功能塊庫可以用于S7-300/400單站系統(tǒng)或ET200S帶CPU的接口模塊通過CPU的集成PN
    的頭像 發(fā)表于 05-29 14:23 ?5920次閱讀
    <b class='flag-5'>S7-300</b>/<b class='flag-5'>400</b><b class='flag-5'>集成</b><b class='flag-5'>PN</b><b class='flag-5'>口</b><b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b><b class='flag-5'>通訊</b>(STEP<b class='flag-5'>7</b>)

    S7-300/400的CPx43-1 MODBUS TCP通訊案例

    該功能塊庫可以用于S7-300單站通過CP343-1或S7-400單站通過CP443-1進(jìn)行ModbusTCP通訊
    的頭像 發(fā)表于 05-31 11:12 ?5211次閱讀
    <b class='flag-5'>S7-300</b>/<b class='flag-5'>400</b>的CPx43-1 <b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b><b class='flag-5'>通訊</b>案例

    天拓分享:西門子plc S7-300/400系列的PLC通訊

    今天看一下西門子plc S7-300/400系列的PLC通訊。西門子plc?S7-400s7-300之間進(jìn)行以太網(wǎng)通信的時候,
    的頭像 發(fā)表于 08-03 16:35 ?4271次閱讀
    天拓分享:西門子plc <b class='flag-5'>S7-300</b>/<b class='flag-5'>400</b>系列的PLC<b class='flag-5'>通訊</b>

    淺談S7-300 CPU集成PN配置的Modbus TCP通訊技術(shù)

    S7-300單站系統(tǒng)及Modbus Slave軟件為例,詳細(xì)介紹如何將S7-300單站系統(tǒng)CPU的集成PN
    發(fā)表于 10-17 15:36 ?3487次閱讀
    淺談<b class='flag-5'>S7-300</b> CPU<b class='flag-5'>集成</b><b class='flag-5'>PN</b><b class='flag-5'>口</b>配置的<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>通訊</b>技術(shù)
    网上百家乐玩法| 赌百家乐心里技巧| 博御国际| 诸子百家乐的玩法技巧和规则| 豪博百家乐官网娱乐城| 鼎尊国际娱乐| 银河百家乐的玩法技巧和规则 | 尼木县| 大发888娱乐场备用| 百家乐投注技巧建议| 百家乐官网的最佳玩| 百家乐官网天上人间| 试玩百家乐官网帐| bet365指数| 大世界百家乐娱乐网| 百家乐在线怎么玩| 路单百家乐官网的玩法技巧和规则| 舟山星空棋牌官网| 牌九百家乐的玩法技巧和规则| 真人百家乐官网开户优惠| 郎溪县| 太阳百家乐网址| 百家乐网站平台| 在线百家乐| 百家乐官网倍投软件| 百家乐官网改单软件| 米其林百家乐的玩法技巧和规则 | 裕民县| 星期八娱乐城官网| 迅盈网球比分| 沈阳娱网棋牌官方下载| 大发888老虎机下载| 总玩百家乐有赢的吗| 百家乐一邱大师打法| 百家乐走势图解| 百家乐博弈指数| 单机百家乐的玩法技巧和规则 | 天博百家乐官网的玩法技巧和规则| 58娱乐城开户| 娱乐城注册送现金| 京城国际娱乐城|