一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-12-14 16:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

418e3528-9a5c-11ee-8b88-92fbcf53809c.png

關 PUT/GET 指令的基本信息

使用 PUT 和 GET 指令通過 S7 連接在兩個 CPU 之間交換數(shù)據(jù)。

GET 指令用于讀取某個伙伴 CPU 的數(shù)據(jù)。通信伙伴通過用戶程序使用 PUT 指令控制變量的寫入。除了 PUT 和 GET 指令外,未提供用于讀取和寫入變量的其它通信功能。

為簡化這兩個指令的使用,可在程序編輯器的巡視窗口中指定所有需要的連接參數(shù)以及所有塊參數(shù)。

要求

必須滿足以下要求方可使用 PUT 和 GET 指令:

必須在項目中創(chuàng)建至少一個 S7-1200/1500 CPU 或 S7-300/400 CPU。必須在 S7-1200 CPU 上安裝固件 2.0 或更高版本。如果尚未在項目中創(chuàng)建第二個 CPU,則最初可以建立到未指定伙伴的連接。

兩個 CPU 之間必須存在 S7 連接。如果尚未在兩個 CPU 之間建立連接,則會在組態(tài)指令期間自動建立連接。

對于這兩個指令,需要一個背景數(shù)據(jù)塊,用來存儲指令使用的所有數(shù)據(jù)。在程序編輯器中將 PUT 或 GET 指令拖動到網(wǎng)絡中后,將立即自動創(chuàng)建該背景數(shù)據(jù)塊。要正確執(zhí)行該程序,請確保背景數(shù)據(jù)塊不能發(fā)生變化;因此,這些數(shù)據(jù)塊將設為受專有技術保護的。只能讀取這些背景數(shù)據(jù)塊。

許借助 PUT/GET 通信從遠程伙伴訪問

默認情況下,禁用“允許借助 PUT/GET 通信從遠程伙伴訪問 (...) ”(Permit access with PUT/GET communication from remote partners (...)) 選項。如果激活該選項,則只能在本地 CPU 和通信伙伴間需要通過組態(tài)或編程建立的通信連接中對 CPU 數(shù)據(jù)進行讀寫訪問。例如,可以通過 BSEND/BRCV 指令進行訪問。

本地 CPU 僅作為服務器的連接(即表示本地 CPU 上不存在使用通信伙伴進行的通信組態(tài)/編程),因此無法在操作 CPU 時進行。例如,

在通過通信模塊進行 PUT/GET、FETCH/WRITE 或 FTP 訪問時

在從其它 S7 CPU 進行 PUT/GET 訪問時

在通過 PUT/GET 通信實現(xiàn) HMI 訪問時

如果要允許從客戶端訪問 CPU 數(shù)據(jù),也就是不希望限制 CPU 的通信服務,則激活“允許借助 PUT/GET 通信從遠程伙伴訪問”(Permit access with PUT/GET communication from remote partners) 選項。

可以在 PUT/GET 指令的連接參數(shù)分配期間創(chuàng)建 S7 連接并為這些連接分配參數(shù)。連接參數(shù)分配將立即檢查更改后值是否存在輸入錯誤。

要求

CPU 中存在 PUT 或 GET 通信指令。

步驟

要使用 PUT/GET 指令組態(tài) S7 連接,請按以下步驟操作:

在程序編輯器中,選擇 PUT 或 GET 指令的調(diào)用。
在巡視窗口中,打開“屬性 > 組態(tài)”(Properties > Configuration) 選項卡。
選擇“連接參數(shù)”(Connection parameters) 組。在選擇連接伙伴之前,只啟用了伙伴端點的空下拉列表。其它所有輸入選項均被禁用。
同時顯示一些已知的連接參數(shù):
本地端點的名稱
本地端點的接口
本地端點的 IP 地址
從伙伴端點的下拉列表框中,選擇一個連接伙伴??梢赃x擇項目中未指定的設備或 CPU 作為通信伙伴。
選擇連接伙伴后,將立即自動輸入以下參數(shù):
伙伴端點的接口
伙伴端點的接口。如果有多個接口可用,則可根據(jù)需要更改接口。
伙伴端點的接口類型
兩個端點的子網(wǎng)名稱
伙伴端點的 IP 地址
用于通信的連接的名稱。如果尚不存在連接,則將自動創(chuàng)建連接。
根據(jù)需要,在“連接名稱”(Connection name) 輸入框中更改連接名稱。如果要創(chuàng)建新連接或編輯現(xiàn)有連接,可單擊“創(chuàng)建新連接”(Create new connection) 圖標。
說明
只有在伙伴端點的硬件配置和程序部分均已加載到硬件中后,兩個通信伙伴之間的 PUT 和 GET 指令方可運行。要實現(xiàn)功能完整的通信,應確保在設備上不僅裝載了本地 CPU 的連接描述,而且還裝載了伙伴 CPU 的連接描述。
PUT:設置寫入和發(fā)送區(qū)域的參數(shù)

使用 PUT 指令進行通信時,必須指定數(shù)據(jù)待寫入的伙伴 CPU 的存儲區(qū)。此外,還必須指定本地 CPU 中數(shù)據(jù)讀取的存儲區(qū)。

要求

程序編輯器已打開。

已插入一個 PUT 指令。

已在 2 個通信伙伴之間建立連接。

步驟

要指定該指令的讀取和存儲區(qū)域,請遵循以下操作步驟:

在程序編輯器中選擇 PUT 指令。
在巡視窗口中打開“組態(tài)”(Configuration) 選項卡。
在區(qū)域?qū)Ш街羞x擇“塊參數(shù)分配”(Block parameter assignment) 條目。
在“輸入/輸出 > 寫入?yún)^(qū)域 (ADDR_1) > 開始”(In/Outputs > Write area (ADDR_1) > Start) 字段中,選擇一個“REMOTE”數(shù)據(jù)類型指針,指向數(shù)據(jù)待寫入的伙伴 CPU 區(qū)域。
只能使用絕對尋址。
示例:P#DB10.DBX5.0 Byte 10
在“長度”(Length) 字段中,輸入寫入?yún)^(qū)域的長度并從下拉列表中選擇存儲區(qū)的數(shù)據(jù)類型。
在“輸入/輸出 > 發(fā)送區(qū)域 (SD_1) > 開始”(In/Outputs > Send area (SD_1) > Start) 區(qū)域中,選擇一個指針,指向包含待發(fā)送數(shù)據(jù)的本地 CPU 區(qū)域。
在“長度”(Length) 字段中,輸入待讀取存儲區(qū)的長度并從下拉列表中選擇數(shù)據(jù)類型。
只能使用數(shù)據(jù)類型 BOOL(對于位數(shù)組,必須將“0”用作地址,將字節(jié)的整數(shù)倍用作長度)、BYTE、CHAR、WORD、INT、DWORD、DINT、REAL、COUNTER、TIMER。
如果 VARIANT 指針訪問某個數(shù)據(jù)塊,那么必須指定該數(shù)據(jù)塊(例如:P#DB10.DBX5.0 Byte 10)。
GET:設置讀取和存儲區(qū)的參數(shù)

使用 GET 指令進行通信時,必須指定數(shù)據(jù)待寫入的本地 CPU 的存儲區(qū)。此外,還必須指定伙伴 CPU 中數(shù)據(jù)讀取的存儲區(qū)。

要求

程序編輯器已打開。

已插入一個 GET 指令。

已在 2 個通信伙伴之間建立連接。

步驟

要指定該指令的讀取和存儲區(qū)域,請遵循以下操作步驟:

在程序編輯器中選擇 GET 指令。
在巡視窗口中打開“組態(tài)”(Configuration) 選項卡。
在區(qū)域?qū)Ш街羞x擇“塊參數(shù)分配”(Block parameter assignment) 條目。
在“輸入/輸出 > 讀取區(qū)域 (ADDR_1) > 開始”(In/Outputs > Read area (ADDR_1) > Start) 字段中,選擇一個“REMOTE”數(shù)據(jù)類型指針,指向數(shù)據(jù)待讀取的伙伴 CPU 區(qū)域。
只能使用絕對尋址。
示例:P#DB10.DBX5.0 Byte 10
在“長度”(Length) 字段中,輸入寫入?yún)^(qū)域的長度并從下拉列表中選擇存儲區(qū)的數(shù)據(jù)類型。
在“輸入/輸出 > 存儲區(qū) (RD_1) > 開始”(In/Outputs > Memory area (RD_1) > Start) 區(qū)域中,選擇一個指針,指向存儲所讀取數(shù)據(jù)的本地 CPU 區(qū)域。
在“長度”(Length) 字段中,輸入存儲區(qū)的長度并從下拉列表中選擇數(shù)據(jù)類型。
只能使用數(shù)據(jù)類型 BOOL(對于位數(shù)組,必須將“0”用作地址,將字節(jié)的整數(shù)倍用作長度)、BYTE、CHAR、WORD、INT、DWORD、DINT、REAL、COUNTER、TIMER。






審核編輯:劉清

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

    關注

    68

    文章

    11066

    瀏覽量

    216617
  • HMI
    HMI
    +關注

    關注

    9

    文章

    634

    瀏覽量

    49889
  • S7-1200
    +關注

    關注

    11

    文章

    333

    瀏覽量

    18545

原文標題:西門子博途有關通過 PUT/GET 指令通信的基本信息

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    S7-1200 PLC的S7通信服務器端解決方案

    S7-1200CPU的為S7通信提供了條用于讀寫數(shù)據(jù)指令PUT”和“
    發(fā)表于 07-07 10:42 ?5897次閱讀
    <b class='flag-5'>S7</b>-1200 PLC的<b class='flag-5'>S7</b>通信服務器端解決方案

    S7-200SMART CPUS7-1200進行S7通信的方法

    8.所示。圖8.監(jiān)控S7連接狀態(tài)S7連接成功建立后,S7-1200 觸發(fā)PUT/
    發(fā)表于 12-22 16:00

    S7-300與S7-400之間ISO-on-TCP傳輸連接

    您可以通過s7 - 300和s7 - 400的工業(yè)以太網(wǎng)CPs進行數(shù)據(jù)交換的iso -on- tcp連接的開放通信。在本例中,
    發(fā)表于 09-29 18:43 ?22次下載
    <b class='flag-5'>S7</b>-300與<b class='flag-5'>S7</b>-400<b class='flag-5'>之間</b>ISO-on-TCP傳輸<b class='flag-5'>連接</b>

    S7-1200的PUTGET通信操作手冊免費下載

    本文檔的主要內(nèi)容詳細介紹的是S7-1200的PUTGET通信操作手冊免費下載。
    發(fā)表于 01-22 08:00 ?26次下載
    <b class='flag-5'>S7</b>-1200的<b class='flag-5'>PUT</b>和<b class='flag-5'>GET</b>通信操作手冊免費下載

    西門子S7-300PLC與S7-200的SMART系列進行以太網(wǎng)S7通信

    通信接口為S7-300 集成PN接口時,需要使用Standard Library中PUT/GET指令。通信接口為S7-300 CP通信模塊時
    發(fā)表于 02-13 17:12 ?1.4w次閱讀
    西門子<b class='flag-5'>S7</b>-300PLC與<b class='flag-5'>S7</b>-200的SMART系列進行以太網(wǎng)<b class='flag-5'>S7</b>通信

    通過MPI建立OPC服務器與S7-200 PLC集成口的S7連接

    通過MPI建立OPC服務器與S7-200 PLC集成口的S7連接方式說明。
    發(fā)表于 05-07 09:24 ?5次下載

    SIMATIC NET OPC服務器與PLC的S7連接簡介

    SIMATIC NET OPC服務器與PLC的S7連接簡介
    發(fā)表于 12-20 14:11 ?1次下載

    西門子S7-200SMART PLC之間通過向?qū)崿F(xiàn)S7通訊的步驟

    PUT/GET 指令的編程可以使用PUT/GET 向?qū)б院喕幊滩襟E。該向?qū)ё疃嘣试S組態(tài)16 項獨立PU
    的頭像 發(fā)表于 10-21 11:01 ?5706次閱讀

    S7-300使用單邊編程方式PUT、GET指令進行通信

    S7單邊通信,僅需在客戶端側(cè)進行組態(tài)編程;服務器側(cè)CPU無需組態(tài)編程。
    的頭像 發(fā)表于 11-03 11:15 ?1.8w次閱讀

    S7-1500和S7-1500之間S7通信

    使用 STEP7 V14 在同一項目中,新建兩個S7-1500站點,然后做 S7 通訊。
    的頭像 發(fā)表于 11-23 09:53 ?3702次閱讀

    S7-1500 CPU支持與其它S7-1500 CPU進行直接數(shù)據(jù)交換

    從固件版本 V2.8 開始,S7-1500 CPU 支持與其它 S7-1500 CPU 進行直接數(shù)據(jù)交換。在直接
    的頭像 發(fā)表于 11-29 09:53 ?4760次閱讀

    S7 Fault Tolerant connection/S7容錯連接介紹

    S7容錯連接S7-400H(High available高可用性)系列CPU才能支持的冗余通訊方式。可以實現(xiàn)基于2/4子鏈接的冗余通訊。
    的頭像 發(fā)表于 01-30 10:12 ?2277次閱讀

    S7-1200 CPUS7-200 SMART S7通信指南

    服務器端則只需準備好通信的數(shù)據(jù)即可。S7-1200 系統(tǒng)預留了 8 可組態(tài)的 S7 連接資源,考慮上 6
    的頭像 發(fā)表于 04-19 15:14 ?3760次閱讀

    S7-1200 CPUS7-200 SMART S7通信教程

    S7-200 SMART CPU 固件版本 V2.0 及其以上,本體集成的 PROFINET 通信接口支持 S7 通信,可以通過向?qū)Щ蚴褂?GET
    的頭像 發(fā)表于 05-06 14:49 ?7621次閱讀
    <b class='flag-5'>S7</b>-1200 <b class='flag-5'>CPU</b>與<b class='flag-5'>S7</b>-200 SMART <b class='flag-5'>S7</b>通信教程

    如何在S7-1500系列的兩個CPU間創(chuàng)建一編程連接

    在以下示例中,在 S7-1500 系列的兩個 CPU 間創(chuàng)建一編程連接,并將一字符串從
    的頭像 發(fā)表于 07-02 10:30 ?2394次閱讀
    如何在<b class='flag-5'>S7</b>-1500系列的<b class='flag-5'>兩個</b><b class='flag-5'>CPU</b>間創(chuàng)建一<b class='flag-5'>個</b>編程<b class='flag-5'>連接</b>