精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何將S7-400單站系統通過CPU集成PN口配置

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-07-11 11:27 ? 次閱讀

配置S7-400單站系統通過CPU集成PN口作為Server進行Modbus TCP通訊

下面以S7-400單站系統及Modscan32軟件為例,詳細介紹如何將S7-400單站系統通過CPU集成PN口配置為Server,Modscan32為Client進行Modbus TCP通訊,下圖11為服務器功能塊庫的程序結構及各功能塊完成的功能:

72701e6a-00be-11ed-ba43-dac502259ad0.png

S7-400系統及Modscan32軟件組態

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

72892040-00be-11ed-ba43-dac502259ad0.png

圖12:新建S7-400 Station

雙擊插入的SIMATIC 400 Station的“Hardware”,打開硬件組態,在硬件組態界面下分別插入機架,電源PS407、CPU414-3PN/DP,本例中將CPU的PN口IP 地址設為192.168.70.2,如下圖13所示:

729fd862-00be-11ed-ba43-dac502259ad0.png

硬件組態完成后,編譯保存,并將例程站點“SIMATIC 400(Server)”中的程序(System data不需要拷貝)拷貝到該項目中。

由于需要在SIMATIC站與其他通訊伙伴之間建立TCP連接用于Modbus通訊,而對于CPU的集成PN口來說須通過Open IE(開放式以太網通訊)的方式來建立TCP連接,通過S7-CPU的 PROFINET接口進行 Modbus TCP 通信時,需要使用通信塊 FB65 “TCON”、FB66 “TDISCON”、FB63 “TSEND”和 FB64 “TRCV”,要進行 Modbus TCP 通信,必須在數據塊中為每個連接指定相應的參數,相應得參數在程序中主要由DB2“MODBUS_PARAM“來完成初始化,其中各參數的含義如下圖14、15所示:

72b6fb3c-00be-11ed-ba43-dac502259ad0.png

72c9e1fc-00be-11ed-ba43-dac502259ad0.png

3.3 通訊測試

由于“ ModbusTCP PN-CPU V2.6”選項包支持功能碼FC1,2,3,4,5,6,15,16,不同的功能碼測試過程中類似,因此下面以FC03(讀寫保持寄存器)為例來說明通訊測試的整個過程,對于其他功能碼的測試將不再重復?述,對于Modbus的數據類型可參考下表4:

72d8fade-00be-11ed-ba43-dac502259ad0.png

由于服務器主功能塊FB102“MODBUSPN”的參數需要初始化,因此分別在OB100及OB1中調用FB102,在OB100中調用FB102完成相關參數的初始化,FB102的管腳分布如下圖16所示:

72ef9dd4-00be-11ed-ba43-dac502259ad0.png

打開Modscan32軟件,在“Connection---》connect”中打開連接屬性對話框,連接接口選擇“Remote TCP/IP Server”,IP Address分別填入CPU的IP 地址192.168.70.2,Service為遠程服務器的端口502,在協議的選擇對話框中可以定義傳輸模式、通訊超時響應時間,報文發送間隔及允許寫多個保持寄存器等,這里分別保持缺省設置即可,如下圖17所示:

73012194-00be-11ed-ba43-dac502259ad0.png

下載硬件組態及程序到CPU中,將DB2“MODBUS_PARAM”的參數“server_client”使能為1,在 Modscan32 的“Set up-》Data Definition”中設置數據掃?周期、寄存器連接類型、起始地址、長度等,如下圖18所示:

7317e082-00be-11ed-ba43-dac502259ad0.png

由于Modbus的內部地址編排時基于數據鏈路層和應用層有一定的映射關系,因此Modbus的地址與SIMATIC中的DB塊的地址時按照一定的地址映射關系來相對應,這樣造成了DB塊中有一定的地址偏移量,在本例中假設數據區的定義如下圖19所示,其DB偏移量、Modbus物理編址、應用層編址如下圖20所示:

73448952-00be-11ed-ba43-dac502259ad0.png

73548424-00be-11ed-ba43-dac502259ad0.png

在Step7的項目程序中新建一個變量監控表,插入需要監控的參數和數據區變量,可以看到Modscan32軟件與CPU414-3PN/DP的數據通訊已經建立起來了,雙方可以進行正常的保持寄存器數據讀寫操作,如下圖21所示:

73910d0e-00be-11ed-ba43-dac502259ad0.png

原文標題:Modbus TCP 作為Server(主)實例

文章出處:【微信公眾號:機器人PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10829

    瀏覽量

    211196
  • 服務器
    +關注

    關注

    12

    文章

    9029

    瀏覽量

    85207
  • 軟件
    +關注

    關注

    69

    文章

    4799

    瀏覽量

    87178
  • PN
    PN
    +關注

    關注

    1

    文章

    48

    瀏覽量

    26968

原文標題:Modbus TCP 作為Server(主)實例

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何將PCM9211的RXIN4-RXIN7配置為I2S方式輸入?

    您好,請問如何將PCM9211的RXIN4-RXIN7配置為I2S方式輸入?
    發表于 10-14 07:05

    如何將BQ35100配置為EOS模式

    電子發燒友網站提供《如何將BQ35100配置為EOS模式.pdf》資料免費下載
    發表于 09-11 10:03 ?0次下載
    <b class='flag-5'>如何將</b>BQ35100<b class='flag-5'>配置</b>為EOS模式

    CANopen主轉Profinet從協議網關(JM-PN-COP)

    一,產品主要功能 1、 捷米特JM-PN-COP 型網關可實現Profinet與CANopen網絡之間的數據通信。作為Profinet從,支持西門子S7-200 SMART/300/400
    的頭像 發表于 08-19 18:30 ?502次閱讀
    CANopen主<b class='flag-5'>站</b>轉Profinet從<b class='flag-5'>站</b>協議網關(JM-<b class='flag-5'>PN</b>-COP)

    宏集物聯網工控屏通過 S7 ETH 協議采集西門子 1200 PLC 數據

    上周我們分享了宏集HMI通過S7 MPI協議采集西門子400 PLC數據的操作步驟。本周,我們繼續帶來干貨,重點介紹宏集HMI如何通過
    的頭像 發表于 06-21 16:02 ?495次閱讀
    宏集物聯網工控屏<b class='flag-5'>通過</b> <b class='flag-5'>S7</b> ETH 協議采集西門子 1200 PLC 數據

    干貨分享:宏集物聯網HMI通過S7 MPI協議采集西門子400PLC數據

    宏集物聯網HMI集成了多個驅動來適配西門子200、300、400、1200、1500、LOGO等系列PLC,本文主要介紹宏集HMI通過S7 MPI協議采集西門子
    的頭像 發表于 06-13 13:39 ?516次閱讀
    干貨分享:宏集物聯網HMI<b class='flag-5'>通過</b><b class='flag-5'>S7</b> MPI協議采集西門子<b class='flag-5'>400</b>PLC數據

    Modbus RTU轉PROFINET協議轉換網關 HT1S-PNS485-S10

    Modbus RTU/RS485/232 轉 PROFINET(S7-400/1500/1200、CPU315-2PN/DP)網關HT1S-PN485-S5為最大可支持5個MODBUS從
    發表于 06-06 14:43

    西門子網S7-COMM協議300 400如何使用?

    1 驅動簡介 西門子3****00 (包括314C-2PN/DP、315-2PN/DP等) 400 (包括412-2PN、414-3PN/D
    的頭像 發表于 04-18 16:18 ?858次閱讀
    西門子網<b class='flag-5'>口</b><b class='flag-5'>S7</b>-COMM協議300  <b class='flag-5'>400</b>如何使用?

    Profinet轉ModbusTCP:從設備轉換與集成案例

    本案例旨在探討如何將Modbus TCP設備數據成功地接入到西門子PROFINET網絡中。為了實現這一目標,我們將使用西門子S7-1200型PLC以及耐特森Profinet轉ModbusTCP網關
    的頭像 發表于 03-27 17:04 ?544次閱讀
    Profinet轉ModbusTCP:從<b class='flag-5'>站</b>設備轉換與<b class='flag-5'>集成</b>案例

    S7-1500與CP343-1之間的TCP通信(TIA)配置過程

    SIMATIC S7- 1500 CPU集成了 PROFINET 接口,該接口除了具備連接 PROFINET總線通信功能,同時還可用于標準的 TCP 通信。
    的頭像 發表于 02-22 11:24 ?1660次閱讀
    <b class='flag-5'>S7</b>-1500與CP343-1之間的TCP通信(TIA)<b class='flag-5'>配置</b>過程

    GD32 MCU如何將燒錄配置為GPIO使用?

    如果大家在進行GD32 MCU開發時發現GPIO引腳使用不足,可以嘗試燒錄配置為GPIO使用,這樣就可以多出幾個引腳使用,但使用的時候如何配置以及有哪些注意事項,本視頻將會為大家進
    的頭像 發表于 02-20 10:18 ?1887次閱讀
    GD32 MCU<b class='flag-5'>如何將</b>燒錄<b class='flag-5'>口</b><b class='flag-5'>配置</b>為GPIO使用?

    CPU如何將數據傳到GTM模塊的?

    ATOM不通過ARU也可以直接寫寄存器,從而配置占空比和周期。我的問題是中間發生了什么,CPU如何將數據傳到GTM模塊的?
    發表于 01-22 08:09

    西門子S7-300/400PLC遠程控制,利用透傳網關實現遠程上下載,遠程監控功能

    【技術分享】遠程透傳網關-網口快速實現西門子S7-300/400 PLC程序遠程上下載
    的頭像 發表于 01-18 17:36 ?2158次閱讀
    西門子<b class='flag-5'>S7</b>-300/<b class='flag-5'>400</b>PLC遠程控制,利用透傳網關實現遠程上下載,遠程監控功能

    西門子S7-300(CPU315)做整流系統的PID控制

    電子發燒友網站提供《西門子S7-300(CPU315)做整流系統的PID控制.pdf》資料免費下載
    發表于 01-14 09:43 ?0次下載

    西門子S7-1200與S7-300PLC之間的區別有哪些?

    1214C為例,S7-1200的CPU支持通過信號板來增加IO點數,而S7-300CPU的IO點數是固定的。在硬件組態方面,S7-300和
    的頭像 發表于 01-10 10:54 ?1018次閱讀
    西門子<b class='flag-5'>S7</b>-1200與<b class='flag-5'>S7</b>-300PLC之間的區別有哪些?

    使用PUT和GET指令通過S7連接在兩個CPU之間交換數據

    使用 PUT 和 GET 指令通過 S7 連接在兩個 CPU 之間交換數據。
    的頭像 發表于 12-14 16:53 ?1.1w次閱讀
    使用PUT和GET指令<b class='flag-5'>通過</b><b class='flag-5'>S7</b>連接在兩個<b class='flag-5'>CPU</b>之間交換數據