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

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

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(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口配置為Client,Modbus Slave作Server進(jìn)行Modbus TCP通訊。

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

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

名稱

數(shù)量

訂貨號(hào)

S7-300電源模塊PS 307 10A

1

6ES7307-1KA02-0AA0

S7-300 CPU317-2PN/DP

1

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

網(wǎng)線

若干

筆記本電腦

1

所用到軟件如下表:

名稱

訂貨號(hào)

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

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

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

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

打開TIA軟件,新建一個(gè)工程項(xiàng)目文件,命名為“PN_MODBUS TCP Client”,在項(xiàng)目下插入一個(gè)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)工藝對(duì)象

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

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

3新增工藝對(duì)象

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

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

連接建立:PLC做MODBUS TCP客戶端,選擇主動(dòng)。

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

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

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

伙伴端口:圖中502端口為Modbus Slave的端口號(hào)

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

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

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

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

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

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

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

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

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

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

根據(jù)步驟3.3工藝對(duì)象中設(shè)置的數(shù)據(jù)區(qū)域,添加四個(gè)數(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)的注冊(cè)表項(xiàng)的數(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),會(huì)使CPU報(bào)錯(cuò)而停機(jī)。而為了讀取CPU 的“IDENT_CODE”碼,需要CPU運(yùn)行起來,則必須添加編程錯(cuò)誤組織塊OB121,如下圖所示:

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

13調(diào)用OB121

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

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

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

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

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

2.8初始化指令

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

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

15初始化“MODBUSPN”指令

2.9通信測(cè)試

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

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

16通信測(cè)試示例

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

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

17通信測(cè)試示例

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

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

18通信測(cè)試示例

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

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

19通信測(cè)試示例

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

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

20通信測(cè)試示例

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

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

21通信測(cè)試示例

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

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

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

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

名稱

數(shù)量

訂貨號(hào)

S7-300電源模塊PS 307 10A

1

6ES7307-1KA02-0AA0

S7-300 CPU317-2PN/DP

1

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

網(wǎng)線

若干

筆記本電腦

1

所用到軟件如下表:

名稱

訂貨號(hào)

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

ModScan32免授權(quán)版本

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

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

打開TIA軟件,新建一個(gè)工程項(xiàng)目文件,命名為“PN_MODBUS TCP Server”,在項(xiàng)目下插入一個(gè)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)工藝對(duì)象

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

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

24新增工藝對(duì)象

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

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

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

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

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

本地端口:指定固定端口

伙伴端口可不指定

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

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

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

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

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

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

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

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

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

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

根據(jù)步驟3.3工藝對(duì)象中設(shè)置的數(shù)據(jù)區(qū)域,添加四個(gè)數(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)的注冊(cè)表項(xiàng)的數(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),會(huì)使CPU報(bào)錯(cuò)而停機(jī)。而為了讀取CPU 的“IDENT_CODE”碼,需要CPU運(yùn)行起來,則必須添加編程錯(cuò)誤組織塊OB121,如下圖所示:

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

34OB121

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

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

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

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

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

3.8初始化指令

創(chuàng)建啟動(dò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通信測(cè)試

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

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

38通信測(cè)試示例

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

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

39通信測(cè)試示例

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

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

40通信測(cè)試示例

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

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

41通信測(cè)試示例


審核編輯 :李倩


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

    關(guān)注

    8

    文章

    1374

    瀏覽量

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

    關(guān)注

    8

    文章

    225

    瀏覽量

    34339

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

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

收藏 人收藏

    評(píng)論

    相關(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 ?5571次閱讀

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

    本文對(duì)S7-300s7-400集成PNs7通信作了基本介紹,對(duì)其配置步驟以及編程方法作了完
    發(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 ?4325次閱讀

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

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

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

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

    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 ?1422次閱讀

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

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

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

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

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

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

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

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

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

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

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

    該功能塊庫可以用于S7-300/400單站系統(tǒng)或ET200S帶CPU的接口模塊通過CPU的集成PN
    的頭像 發(fā)表于 05-29 14:23 ?5816次閱讀
    <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 ?5085次閱讀
    <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)通信的時(shí)候,
    的頭像 發(fā)表于 08-03 16:35 ?4206次閱讀
    天拓分享:西門子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 ?3338次閱讀
    淺談<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ù)