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

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

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-04-03 09:49 ? 次閱讀

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

下面以S7-400單站系統(tǒng)及ModSim32軟件為例,詳細(xì)介紹如何將S7-400單站系統(tǒng)CPU的集成PN口配置為Client,ModSim32為Server進(jìn)行Modbus TCP通訊,由于客戶端和服務(wù)器模式均使用相同的功能塊.

4.2 S7-400單站系統(tǒng)與ModSim32軟件組態(tài)

打開Step7軟件,新建一個(gè)工程項(xiàng)目文件,命名為“M_TCP_CPU_V26(Client)”, 在項(xiàng)目下插入一個(gè)S7-400站,如下圖所示:

35f0df94-d14f-11ed-bfe3-dac502259ad0.png

雙擊插入的SIMATIC 400 Station的“Hardware”,打開硬件組態(tài),在硬件組態(tài)界面下分別插入機(jī)架,電源PS407、CPU414-3PN/DP,本例中將CPU的PN口IP 地址設(shè)為192.168.70.2

3666ec7a-d14f-11ed-bfe3-dac502259ad0.png

由于需要在SIMATIC站與其他通訊伙伴之間建立TCP連接用于Modbus通訊,而對(duì)于CPU的集成PN口來說須通過Open IE(開放式以太網(wǎng)通訊)的方式來建立TCP連接,通過S7-CPU的 PROFINET接口進(jìn)行 Modbus TCP 通信時(shí),需要使用通信塊 FB65 "TCON"、FB66 "TDISCON"、FB63 "TSEND"和 FB64 "TRCV",要進(jìn)行 Modbus TCP 通信,必須在數(shù)據(jù)塊中為每個(gè)連接指定相應(yīng)的參數(shù),相應(yīng)得參數(shù)在程序中主要由 .

DB2“MODBUS_PARAM”來完成初始化.

369c476c-d14f-11ed-bfe3-dac502259ad0.png

連接類型要設(shè)置為Client主動(dòng)

36c46904-d14f-11ed-bfe3-dac502259ad0.png

硬件組態(tài)完成后,編譯保存,并將例程站點(diǎn)“SIMATIC 400(Client)”中的程序(Systemdata不需要拷貝)拷貝到該項(xiàng)目中。

打開DB2“MODBUS_PARAM”并切換到數(shù)據(jù)視圖,修改需要訪問的Modbus TCP server的IP 地址和端口號(hào),本例中作為服務(wù)器的電腦IP 為192.168.70.245,端口號(hào)為502.

rem_staddr: 通信伙伴的IP地址,與參數(shù)connection_type有關(guān),以192.168.0.1為例:

2)connection_type= B#16#11時(shí)

rem_staddr[1]= B#16#C0(192)

rem_staddr[2]= B#16#A8(168)

rem_staddr[3]= B#16#00(0)

rem_staddr[4]= B#16#01(1)

rem_staddr[5-6]=B#16#00(為IPV6預(yù)留)

rem_tsap_id遠(yuǎn)程連接TSAP號(hào),與參數(shù)connection_type有關(guān)

1)connection_type= B#16#01時(shí)

local_tsap_id[1] 本地連接端口號(hào)的低字節(jié)[16進(jìn)制]

local_tsap_id[2] 本地連接端口號(hào)的高字節(jié)[16進(jìn)制]

local_tsap_id[3-16] B#16#00

2)connection_type=B#16#11時(shí)

local_tsap_id[1] 本地連接端口號(hào)的高字節(jié)[16進(jìn)制]

local_tsap_id[2] 本地連接端口號(hào)的低字節(jié)[16進(jìn)制]

local_tsap_id[3-16] B#16#00

36e22e44-d14f-11ed-bfe3-dac502259ad0.png

通訊測(cè)試

由于“ModbusTCP PN-CPU V2.6”選項(xiàng)包支持功能碼FC1,2,3,4,5,6,15,16,不同的功能碼測(cè)試過程中類似,因此下面同樣以FC03(讀寫保持寄存器)為例來說明通訊測(cè)試的整個(gè)過程,對(duì)于其他功能碼的測(cè)試將不再重復(fù)述。

需要說明的是由于客戶端功能塊需要定義具體的功能碼,而主功能塊FB102“MODBUSPN”并沒有直接的管腳來定義功能碼,而是由DB2“MODBUS_PARAM”中的兩個(gè)參數(shù)“DATA_TYPE”和 “single-write”共同決定.

37012aec-d14f-11ed-bfe3-dac502259ad0.png

由于客戶端和服務(wù)器均使用相同的功能塊FB102“MODBUSPN”的參數(shù)需要初始化,因

此分別在OB100及OB1中調(diào)用FB102,在OB100中調(diào)用FB102完成相關(guān)參數(shù)的初始化。

打開ModSim32軟件,在“Connection--->connect”中打開連接屬性對(duì)話框,連接接口選擇“Modbus/TCP svr”,TCP/IP Server Port為本地服務(wù)器的端口502.

371b828e-d14f-11ed-bfe3-dac502259ad0.png

下載硬件組態(tài)及程序到CPU中,將DB2“MODBUS_PARAM”的參數(shù)“server_client”使能為0,給參數(shù)ENQ_ENR發(fā)送脈沖信號(hào);在打開的ModSim32軟件窗口設(shè)置寄存器連接類型、起始地址、長(zhǎng)度等.

374075f8-d14f-11ed-bfe3-dac502259ad0.png

在Step7的項(xiàng)目程序中新建一個(gè)變量監(jiān)控表,插入需要監(jiān)控的參數(shù)和數(shù)據(jù)區(qū)變量,可以看到ModSim32軟件與CPU414-3PN/DP的數(shù)據(jù)通訊已經(jīng)建立起來了,雙方可以進(jìn)行正常的保持寄存器數(shù)據(jù)讀寫操作(讀寫權(quán)限由參數(shù)"WRITE_ READ"決定)

3766bdda-d14f-11ed-bfe3-dac502259ad0.png







審核編輯:劉清

聲明:本文內(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)投訴
  • ModBus協(xié)議
    +關(guān)注

    關(guān)注

    3

    文章

    171

    瀏覽量

    33349
  • 脈沖信號(hào)
    +關(guān)注

    關(guān)注

    6

    文章

    390

    瀏覽量

    36857
  • S7-400
    +關(guān)注

    關(guān)注

    1

    文章

    63

    瀏覽量

    14651
  • TCP通信
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    4192

原文標(biāo)題:西門子CPU集成PN口作為Client進(jìn)行Modbus TCP

文章出處:【微信號(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的Modbus
    發(fā)表于 11-21 17:05 ?4937次閱讀

    SIMATIC S7-400

    SIMATIC S7-400:SIMATIC S7-400是面向中級(jí)到高級(jí)性能范圍的PLC。模塊化和無風(fēng)扇的設(shè)計(jì)、高擴(kuò)展性和堅(jiān)固性、強(qiáng)大的通信能力和高性能使得它非常適合于高要求的項(xiàng)目。擴(kuò)展能力:S7-400
    發(fā)表于 08-12 12:33 ?37次下載

    S7-400硬件安裝及連接

    。S7-400 自動(dòng)化系統(tǒng)原有系統(tǒng)與新系統(tǒng)和新軟件的所有優(yōu)點(diǎn)于一身。 這些優(yōu)點(diǎn)如下: 1、 性能分級(jí)的CPU 平臺(tái) 2、向上兼容的CPU 3、耐惡劣環(huán)境的封閉式模塊 4、更方便信號(hào)模塊接線的端子系統(tǒng) 5、 高組件密度的緊湊型模塊 6、最佳的
    發(fā)表于 09-29 15:27 ?10次下載
    <b class='flag-5'>S7-400</b>硬件安裝及連接

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

    本文對(duì)S7-300和s7-400集成PNs7通信作了基本介紹,對(duì)其配置步驟以及編程方法作了完
    發(fā)表于 10-11 16:35 ?14次下載
    西門子<b class='flag-5'>s7</b>-300和<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-400聯(lián)網(wǎng)及尋址

    S7-400 自動(dòng)化系統(tǒng)原有系統(tǒng)與新系統(tǒng)和新軟件的所有優(yōu)點(diǎn)于一身。這些優(yōu)點(diǎn)如下: 1、性能分級(jí)的CPU平臺(tái) 2、向上兼容的CPU 3、耐惡劣環(huán)境的封閉式模塊 4、更方便信號(hào)模塊接線的端子系統(tǒng) 5、高組件密度的緊湊型模塊 6、最佳的
    發(fā)表于 10-26 17:34 ?17次下載
    <b class='flag-5'>S7-400</b>聯(lián)網(wǎng)及尋址

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

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

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

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

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

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

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

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

    下面以S7-300單站系統(tǒng)及Modbus Slave軟件為例,詳細(xì)介紹如何將S7-300單站系統(tǒng)CPU的集成PN
    的頭像 發(fā)表于 03-08 11:24 ?6835次閱讀

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

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

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

    西門子S7-300和S7-400之間的以太網(wǎng)通訊方法和步驟

    隨著工業(yè)自動(dòng)化的不斷發(fā)展,以太網(wǎng)通訊在工業(yè)控制領(lǐng)域的應(yīng)用越來越廣泛。西門子的S7系列PLC就是其中的一個(gè)典型代表。本文將詳細(xì)介紹S7-300和S7-400之間的以太網(wǎng)
    的頭像 發(fā)表于 08-24 14:37 ?6130次閱讀

    淺談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 ?2575次閱讀
    淺談<b class='flag-5'>S7</b>-300 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ù)

    S7-1200集成PN接口MODBUS TCP通信概述

    軟件 STEP7 V11 SP1版本開始,S7-1200CPU 從Firmware V1.0.2開始,不再需要安裝Modbus TCP的庫(kù)文件,可以直接調(diào)用
    的頭像 發(fā)表于 10-29 17:24 ?6271次閱讀
    <b class='flag-5'>S7</b>-1200<b class='flag-5'>集成</b><b class='flag-5'>PN</b>接口<b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b>通信概述