RM新时代网站-首页

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

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

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

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

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 作者:機器人及PLC自動化 ? 2022-11-03 11:15 ? 次閱讀

S7單邊通信,僅需在客戶端側(cè)進行組態(tài)編程;服務(wù)器側(cè)CPU無需組態(tài)編程。

所以在編程組態(tài)和建立連接方面,S7-300PN口做客戶端,只需要在 S7-300CPU 側(cè)建立單邊連接,使用單邊編程方式 PUT,GET 指令進行通信。

2157bedc-5ab1-11ed-a3b6-dac502259ad0.jpg?S7-300集成PN口側(cè)組態(tài)編程

2157bedc-5ab1-11ed-a3b6-dac502259ad0.jpg?服務(wù)器側(cè):S7-1200/1500CPU注意事項

所完成的通信任務(wù):

21702cf6-5ab1-11ed-a3b6-dac502259ad0.jpg?S7-300 集成PN口CPU 作為客戶端讀取 對方S7 CPU中 DB1 的數(shù)據(jù)到 S7-300 的 DB3 中。
21702cf6-5ab1-11ed-a3b6-dac502259ad0.jpg?S7-300 集成PN口CPU 作為客戶端將本地 DB4 中的數(shù)據(jù)寫到 對方 S7 CPU中 DB2 中。

項目創(chuàng)建環(huán)境:TIA V13 SP1

S7-300集成PN口側(cè)組態(tài)編程

21702cf6-5ab1-11ed-a3b6-dac502259ad0.jpg?新建項目并完成硬件配置(具體步驟請參見文檔:CPU硬件組態(tài)入門)

2188a70e-5ab1-11ed-a3b6-dac502259ad0.png

圖1. 組態(tài)設(shè)置子網(wǎng)

219c524a-5ab1-11ed-a3b6-dac502259ad0.jpg?網(wǎng)絡(luò)組態(tài)

打開 “Network View(網(wǎng)絡(luò)視圖)” 配置網(wǎng)絡(luò),首先點中左上角的“Connections(網(wǎng)絡(luò))”圖標,選擇“S7 Connection(S7連接)”,然后選中300 CPU,右鍵選擇“Add new connection(添加新連接)”如圖所示。

21a1934a-5ab1-11ed-a3b6-dac502259ad0.png

圖2. 添加連接

然后在“Create new connection(連接)”窗口中,選擇“Unspecified”,然后點擊“Add”建立 S7 連接,如圖2.所示。

21ae1ad4-5ab1-11ed-a3b6-dac502259ad0.png

圖3.建立 S7 連接

“S7_Connection_1(S7_連接_1)”為建立的連接,選中連接,在屬性的“General(常規(guī))”條目中填寫對方設(shè)備的IP地址,如下圖4.所示。

21db8758-5ab1-11ed-a3b6-dac502259ad0.png

圖4. 定義連接對方的 IP 地址

21eb3900-5ab1-11ed-a3b6-dac502259ad0.png

圖5. 定義通訊雙方的 TSAP 號

21fd589c-5ab1-11ed-a3b6-dac502259ad0.jpg注意:

通信的對方設(shè)備為

S7-300集成PN口或CP卡 ,TSAP地址:03.02

S7-400集成PN口或CP卡 ,TSAP地址:03.XX; XX為400CPU設(shè)計插槽號

S7-1200集成PN口 ,TSAP地址:03.00,或03.01

S7-1500集成PN口或CP卡,TSAP地址:03.01

2209f32c-5ab1-11ed-a3b6-dac502259ad0.png

圖6. 連接 ID 號

21fd589c-5ab1-11ed-a3b6-dac502259ad0.jpg注意:此處的ID號,將在編程的PUt,GET塊中填寫(16進制)

配置完網(wǎng)絡(luò)連接,編譯保存并下載。

2245599e-5ab1-11ed-a3b6-dac502259ad0.jpg

圖7. 通訊連接狀態(tài)

219c524a-5ab1-11ed-a3b6-dac502259ad0.jpg?指令塊編程

在 OB1 中,從“Instruction(指令)” >“Communication(通信)” >“S7 Communication(S7通信)”下,調(diào)用Get、Put通信指令,創(chuàng)建接收和發(fā)送數(shù)據(jù)塊 DB3 和 DB4,定義成 101 個字節(jié)的數(shù)組,程序調(diào)用如下圖8.所示。

225aedd6-5ab1-11ed-a3b6-dac502259ad0.png

圖8. 程序調(diào)用功能

功能塊管腳說明:

CALL “GET” DB1 //調(diào)用 GET,使用背景DB塊:DB1;
REQ M10.0+P沿 //上升沿觸發(fā)或使用系統(tǒng)時鐘 ;
ID W#16#0001 //連接號,要與連接配置中一致,創(chuàng)建連接時的連接號,如圖5.所示;
NDR M30.0 //為1時,接收到新數(shù)據(jù);
ERROR M30.1 //為1時,有故障發(fā)生;
STATUS MW32 //狀態(tài)代碼;
ADDR_1 P#DB1.DBX0.0 BYTE 10 //從通信伙伴數(shù)據(jù)區(qū)讀取數(shù)據(jù)的地址;
RD_1 P#DB3.DBX0.0 BYTE 10 //本地接收數(shù)據(jù)地址;
CALL “PUT” DB2 //調(diào)用 PUT,使用背景DB塊:DB2;
REQ M10.0+P沿 //上升沿觸發(fā)或使用系統(tǒng)時鐘 ;
ID W#16#0001 //連接號,要與連接配置中一致,創(chuàng)建連接時的連接號,如圖5.所示;
DONE M30.2 // 為1時,發(fā)送完成;
ERROR M30.3 // 為1時,有故障發(fā)生;
STATUS MW34 // 狀態(tài)代碼;
ADDR_1 P#DB2.DBX0.0 BYTE 10 // 發(fā)送到通信伙伴數(shù)據(jù)區(qū)的地址;
SD_1 P#DB4.DBX0.0 BYTE 10 // 本地發(fā)送數(shù)據(jù)區(qū)。

219c524a-5ab1-11ed-a3b6-dac502259ad0.jpg?監(jiān)控結(jié)果

通過在 S7-300 側(cè)編程進行 S7 通訊,實現(xiàn)兩個 CPU 之間數(shù)據(jù)交換,以S7-1200為例,結(jié)果如下圖。
227b821c-5ab1-11ed-a3b6-dac502259ad0.jpg

圖9. 監(jiān)控結(jié)果

服務(wù)器側(cè):S7-1200/1500CPU注意事項

當通信的對方CPU為S7-1200或S7-1500時,有如下步驟必須設(shè)置。

1. S7-1200,S7-1500用于通信存放數(shù)據(jù)的DB塊,必須設(shè)置為“非優(yōu)化”(即默認的勾選取消掉)如圖10所示:

22885460-5ab1-11ed-a3b6-dac502259ad0.png

圖10. S7-1x00的數(shù)據(jù)塊非優(yōu)化設(shè)置

2. S7-1200CPU固件V4.0以上和S7-1500CPU,在CPU屬性--->保護--->連接機制中,

勾選“允許從遠程伙伴...”,如圖11所示,

2298c872-5ab1-11ed-a3b6-dac502259ad0.png

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

    關(guān)注

    12

    文章

    9123

    瀏覽量

    85324
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3614

    瀏覽量

    93686
  • PUT
    PUT
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    6299

原文標題:S7-300 集成PN口作客戶端與S7-300/400/1200/1500的 S7 單邊通信(TIA)

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

收藏 人收藏

    評論

    相關(guān)推薦

    S7-300模塊數(shù)據(jù)(中文)

    S7-300模塊數(shù)據(jù)(中S7-300模塊數(shù)據(jù)(中S7-300模塊數(shù)據(jù)(中
    發(fā)表于 06-16 17:57 ?3次下載

    SIMATIC S7-300 PLC及指令系統(tǒng)

    SIMATIC S7-300 PLC及指令系統(tǒng)
    發(fā)表于 12-09 15:30 ?0次下載

    S7-200與S7-300之間的通訊方式圖文詳解

    S7-200和S7-300進行MPI通信S7-200 plc與S7-300 PLC之間采用MPI
    的頭像 發(fā)表于 12-04 18:33 ?5.5w次閱讀
    <b class='flag-5'>S7</b>-200與<b class='flag-5'>S7-300</b>之間的通訊<b class='flag-5'>方式</b>圖文詳解

    S7-300編程超全超細講解

    本文是關(guān)于S7-300編程超全超細講解
    發(fā)表于 03-06 10:15 ?1.2w次閱讀
    <b class='flag-5'>S7-300</b><b class='flag-5'>編程</b>超全超細講解

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

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

    西門子S7-200和S7-300進行的以太網(wǎng)通信

    S7-200和S7-300進行以太網(wǎng)通信,使用STEP 7 Micro/WIN32中的向?qū)?b class='flag-5'>進行
    的頭像 發(fā)表于 04-28 15:27 ?8048次閱讀
    西門子<b class='flag-5'>S7</b>-200和<b class='flag-5'>S7-300</b><b class='flag-5'>進行</b>的以太網(wǎng)<b class='flag-5'>通信</b>

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

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

    SIMATIC S7-300S7-400梯形邏輯編程

    SIMATIC S7-300S7-400梯形邏輯編程說明。
    發(fā)表于 04-21 14:07 ?10次下載

    詳解西門子S7-300基本指令應(yīng)用

    詳解西門子S7-300基本指令應(yīng)用說明。
    發(fā)表于 04-22 14:58 ?26次下載

    VB與西門子S7-300的通訊方式

    VB與西門子S7-300的通訊方式說明。
    發(fā)表于 04-23 15:55 ?26次下載

    用于S7-300S7-400的功能塊圖(FBD)編程

    用于S7-300S7-400的功能塊圖(FBD)編程說明。
    發(fā)表于 04-30 09:54 ?26次下載

    S7-1200與S7-300 PN口之間的以太網(wǎng)通信方法

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

    S7-1200 CPU與S7-300 CP STEP7 UDP通信

    S7-1200 與 S7-300 CP 之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實現(xiàn),使用的通信指令是在
    的頭像 發(fā)表于 04-08 10:48 ?2033次閱讀

    S7-1200 CPU與S7-300 CP TIA UDP通信

    S7-1200 與 S7-300 CP 之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實現(xiàn),使用的通信指令是在
    的頭像 發(fā)表于 04-08 10:49 ?2394次閱讀

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

    使用 PUTGET 指令通過 S7 連接在兩個 CPU 之間交換數(shù)據(jù)。
    的頭像 發(fā)表于 12-14 16:53 ?1.2w次閱讀
    使用<b class='flag-5'>PUT</b>和<b class='flag-5'>GET</b><b class='flag-5'>指令</b>通過<b class='flag-5'>S7</b>連接在兩個CPU之間交換數(shù)據(jù)
    RM新时代网站-首页