RM新时代网站-首页

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

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

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-07-02 10:30 ? 次閱讀

簡(jiǎn)介

在以下示例中,在 S7-1500 系列的兩個(gè) CPU 間創(chuàng)建一個(gè)編程連接,并將一個(gè)字符串從 CPU 1 發(fā)送到 CPU 2。待發(fā)送字符串的數(shù)據(jù)類型為 STRING。

要求

CPU 1 中的程序

在全局?jǐn)?shù)據(jù)塊中,創(chuàng)建 9 個(gè)變量存儲(chǔ)“TSEND_C”的數(shù)據(jù)。

5d119a14-173b-11ee-962d-dac502259ad0.png

創(chuàng)建函數(shù)塊“SLI_FB_TSEND_C”,并在該函數(shù)塊中創(chuàng)建以下局部變量。

5d2d93ea-173b-11ee-962d-dac502259ad0.png

程序段 1:互連“TSEND_C”指令的參數(shù),如下所示:但請(qǐng)勿互連參數(shù) CONNECT。

5d443186-173b-11ee-962d-dac502259ad0.png

程序段 2:保存 TSEND_C 的錯(cuò)誤狀態(tài),如下所示。

5d682384-173b-11ee-962d-dac502259ad0.png

TSEND_C 的組態(tài)

要互連參數(shù) CONNECT,可通過“屬性 > 組態(tài)”(Properties > Configuration) 打開指令“TSEND_C”的向?qū)А?/p>

對(duì) TSEND_C 的組態(tài)進(jìn)行如下設(shè)置:

輸入字段 條目
端點(diǎn) 在下拉列表中,選擇作為發(fā)送方和接收方的 CPU。
系統(tǒng)將自動(dòng)輸入接口、子網(wǎng)和地址。
連接數(shù)據(jù) 在下拉列表中選擇“新建”(New),為每個(gè) CPU 創(chuàng)建一個(gè)數(shù)據(jù)塊。
該數(shù)據(jù)塊用于存儲(chǔ)連接數(shù)據(jù)。數(shù)據(jù)塊的名稱可任意設(shè)置。
為 CPU 1(本地 CPU)建立主動(dòng)連接。
連接類型 選擇條目“TCP”。
這意味著,連接建立時(shí)使用“TCP”協(xié)議的以太網(wǎng)連接。
組態(tài)模式 選擇條目“使用程序塊”(Use program block)。
這意味著,將通過編程連接建立連接。
連接 ID 在該通信連接中,輸入任意一個(gè)選定的連接 ID。
該連接 ID 在項(xiàng)目中尚未分配。
伙伴端口 輸入一個(gè)伙伴端口值。該值必須 >=2000。

5d80394c-173b-11ee-962d-dac502259ad0.png

CPU 2 中的程序

在全局?jǐn)?shù)據(jù)塊中,創(chuàng)建 10 個(gè)變量存儲(chǔ)“TRCV_C”的數(shù)據(jù)。

5d9e22a4-173b-11ee-962d-dac502259ad0.png

創(chuàng)建函數(shù)塊“SLI_FB_TRCV_C”,并在該函數(shù)塊中創(chuàng)建以下局部變量。

5db691d6-173b-11ee-962d-dac502259ad0.png

程序段 1:互連“TRCV_C”指令的參數(shù),如下所示:但請(qǐng)勿互連參數(shù) CONNECT。

5e012dcc-173b-11ee-962d-dac502259ad0.png

程序段 2:保存 TRCV_C 的錯(cuò)誤狀態(tài),如下所示。

5e2643d2-173b-11ee-962d-dac502259ad0.png

TRCV_C 的組態(tài)

對(duì) TRCV_C 的組態(tài)進(jìn)行如下設(shè)置:

說明
連接數(shù)據(jù)
組態(tài) TSEND_C 后,已創(chuàng)建了一個(gè)數(shù)據(jù)塊(“SLI_cDB_Connector”),并帶有為各個(gè) CPU 存儲(chǔ)的連接數(shù)據(jù)。如果不希望創(chuàng)建新的數(shù)據(jù)塊并輸入連接數(shù)據(jù),也可直接使用創(chuàng)建的數(shù)據(jù)塊(“SLI_cDB_Connector”)。
如果要選擇已創(chuàng)建的數(shù)據(jù)塊,則這些數(shù)據(jù)塊必須位于“項(xiàng)目樹”(project tree) 的“程序塊 > 系統(tǒng)塊”(Program blocks > System blocks) 中。

5e3d25f2-173b-11ee-962d-dac502259ad0.png

連接建立的操作過程

要在 RUN 模式下建立通信連接,請(qǐng)按以下步驟操作:

對(duì)于 TRCV_C,將參數(shù) EN_R 更改為“1”。
對(duì)于 TRCV_C,將參數(shù) CONT 更改為“1”。
對(duì)于 TSEND_C,將參數(shù) REQ 更改為“1”。
對(duì)于 TSEND_C,將參數(shù) CONT 更改為“1”。

終止連接的操作過程

要在 RUN 模式下終止通信連接,請(qǐng)按以下步驟操作:

對(duì)于 TSEND_C,將參數(shù) CONT 更改為“0”。
對(duì)于 TSEND_C,將參數(shù) REQ 更改為“0”。
對(duì)于 TRCV_C,將參數(shù) CONT 更改為“0”。
對(duì)于 TRCV_C,將參數(shù) EN_R 更改為“0”。

CPU 1 的行為

輸入?yún)?shù) REQ(“start”)返回信號(hào)狀態(tài)“TRUE”時(shí),啟動(dòng)指令“TSEND_C”。輸入?yún)?shù) CONT(“comControl”)中的信號(hào)狀態(tài)為“TRUE”時(shí),“TSEND_C”指令將在 CPU 1 與 CPU 2 間創(chuàng)建一個(gè)通信連接。為此,可通過輸入?yún)?shù) CONNECT(或數(shù)據(jù)塊“SLI_cDB_Connector”)檢索該連接數(shù)據(jù)。

進(jìn)行多次調(diào)用時(shí),“TSEND_C”指令將傳送輸入?yún)?shù) DATA(“sendData”)處檢測(cè)到的數(shù)據(jù)記錄。數(shù)據(jù)記錄傳送成功時(shí),輸出參數(shù) DONE(“#statDone”)的信號(hào)狀態(tài)為“TRUE”,且輸出參數(shù) STATUS(“status”)的值為“0000”。由于輸出參數(shù)的值僅在有效時(shí)才顯示,因此 DONE(“#statDone”)的成功狀態(tài)將保存在變量“done”中。

將該數(shù)據(jù)記錄發(fā)送到 CPU 2 后,將繼續(xù)監(jiān)視該通信連接(狀態(tài)為“7004”)。輸出參數(shù) ERROR(“error”)或變量“memErrStatus”)可用于指示本示例中的執(zhí)行過程是否出錯(cuò)。

5e6175a6-173b-11ee-962d-dac502259ad0.png

CPU 2 的行為

輸入?yún)?shù) EN_R(“start”)返回信號(hào)狀態(tài)“TRUE”時(shí),啟動(dòng)指令“TRCV_C”。輸入?yún)?shù) CONT(“comControl”)中的信號(hào)狀態(tài)為“TRUE”時(shí),“TRCV_C”指令將在 CPU 2 與 CPU 1 間創(chuàng)建一個(gè)通信連接。為此,可通過輸入?yún)?shù) CONNECT(或數(shù)據(jù)塊“SLI_cDB_Connector”)檢索該連接數(shù)據(jù)。

進(jìn)行多次調(diào)用時(shí),“TRCV_C”指令將接收所傳送的數(shù)據(jù)記錄。該數(shù)據(jù)記錄將記錄在參數(shù) DATA(“rcvData”)中。數(shù)據(jù)記錄傳送成功時(shí),輸出參數(shù) DONE(“done”)的信號(hào)狀態(tài)為“TRUE”,且輸出參數(shù) STATUS(“status”)的值為“0000”。并通過輸出參數(shù) RCVD_LEN(“#statRcvLen”),確定 BYTE 中實(shí)際傳送的數(shù)據(jù)記錄長(zhǎng)度。僅當(dāng)傳送成功時(shí),才顯示該值。之后,將檢查“0”。

由于輸出參數(shù)的值僅在有效時(shí)才顯示,因此請(qǐng)進(jìn)行以下操作步驟:

將“#statRcvLen”的值保存在“rcvLen”中。

將“#statDone”的值保存在“done”中。

將“#status”的值保存在“memErrStatus”中。

CPU 2 接收到該數(shù)據(jù)記錄后,將繼續(xù)監(jiān)視該通信連接(狀態(tài)為“7006”)。輸出參數(shù) ERROR(“error”)或變量“memErrStatus”)可用于指示本示例中的執(zhí)行過程是否出錯(cuò)。

5e82f668-173b-11ee-962d-dac502259ad0.png

兩個(gè) S7-1500 系列的 CPU 通過 PROFINET 進(jìn)行互連,它們之間的連接尚未組態(tài)。

5cf1090c-173b-11ee-962d-dac502259ad0.png

基于“屬性 > 保護(hù)”(Properties > Protection) 中的低保護(hù)級(jí)別,可確保每個(gè) CPU 都可進(jìn)行讀寫訪問。

審核編輯:湯梓紅

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

    關(guān)注

    68

    文章

    10854

    瀏覽量

    211578
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3785

    瀏覽量

    81003
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    578

    瀏覽量

    20506
  • S7-1500
    +關(guān)注

    關(guān)注

    3

    文章

    300

    瀏覽量

    6392

原文標(biāo)題:在 S7-1500 系列的兩個(gè) CPU 間創(chuàng)建一個(gè)編程連接,發(fā)送函數(shù)的編程示例

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    S7-1500系列PLC+變頻器+編碼器組成位置控制系統(tǒng)設(shè)計(jì)原理

    S7-1500 Motion Control 支持軸的控制定位和移動(dòng),是各個(gè) CPU S7-1500CPU S7-1500SP 的重要組
    發(fā)表于 04-07 16:08 ?3488次閱讀

    S7-1500、ET系列的計(jì)數(shù)、測(cè)量、位置檢測(cè)

    ,必須在通道組態(tài)中選擇使用八個(gè)輸入。如果選擇使用三個(gè)輸入,則可使用個(gè)計(jì)數(shù)器。其它通道組態(tài)不允許使用任何計(jì)數(shù)器。
    發(fā)表于 09-27 10:34 ?9次下載
    <b class='flag-5'>S7-1500</b>、ET<b class='flag-5'>系列</b>的計(jì)數(shù)、測(cè)量、位置檢測(cè)

    基于S7-1500、ET系列CPU的結(jié)構(gòu)及使用

    本文介紹了 S7-1500 CPU、ET 200SP CPU 和 ET 200pro CPU 1516pro-2 PN 的各種存儲(chǔ)區(qū)域,以及如何優(yōu)化使用這些存儲(chǔ)區(qū)域。本文檔適用于
    發(fā)表于 09-27 10:42 ?5次下載
    基于<b class='flag-5'>S7-1500</b>、ET<b class='flag-5'>系列</b><b class='flag-5'>CPU</b>的結(jié)構(gòu)及使用

    基于S7-1500的運(yùn)動(dòng)控制功能介紹

    CPU S7-1500 的運(yùn)動(dòng)控制功能,運(yùn)動(dòng)控制功能作為每一個(gè) CPU S7-1500 的組件,支持軸的控制定位和移動(dòng),可以使用 PROFI
    發(fā)表于 09-27 10:58 ?18次下載
    基于<b class='flag-5'>S7-1500</b>的運(yùn)動(dòng)控制功能介紹

    西門子S7-1200 和 S7-1500編程指南pdf下載

    西門子S7-1200 和 S7-1500編程指南
    發(fā)表于 03-27 15:15 ?297次下載

    西門子S7-1200和S7-1500編程風(fēng)格指南

    西門子S7-1200和S7-1500編程風(fēng)格指南分享
    發(fā)表于 08-17 17:30 ?21次下載

    S7-1500S7-1500之間S7通信

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

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

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

    S7-1500S7-1200 F-CPUFlexible F-Link通信

    從STEP7 Safety V15.1開始,S7-1200和S7-1500 F-CPU可以通過Flexible F-Link進(jìn)行安全數(shù)據(jù)的
    的頭像 發(fā)表于 01-31 13:40 ?1342次閱讀

    西門子S7-1500 之間 S7 通信

    S7-1500S7-1500 之間 S7 通信 S7-1500 的 PROFINET 通信口可以做 S7 通信的服務(wù)器端或客戶端。
    的頭像 發(fā)表于 05-29 14:04 ?5695次閱讀
    西門子<b class='flag-5'>S7-1500</b> 之間 <b class='flag-5'>S7</b> 通信

    TCON、TDISCON、TSEND和TRCV的編程示例

    在以下示例中,將在 S7-1500 系列兩個(gè) CPU 創(chuàng)建
    的頭像 發(fā)表于 07-08 17:16 ?7977次閱讀
    TCON、TDISCON、TSEND和TRCV的<b class='flag-5'>編程</b>示例

    西門子博途:發(fā)送函數(shù)的編程示例

    在以下示例中,在 S7-1500 系列兩個(gè) CPU 創(chuàng)建
    的頭像 發(fā)表于 07-10 10:41 ?3442次閱讀
    西門子博途:發(fā)送函數(shù)的<b class='flag-5'>編程</b>示例

    S7-1200/S7-1500與精簡(jiǎn)面板仿真過程的步驟

    S7-1200/S7-1500與精簡(jiǎn)面板仿真有兩個(gè)需要注意的問題。
    的頭像 發(fā)表于 08-23 10:45 ?1894次閱讀
    <b class='flag-5'>S7</b>-1200/<b class='flag-5'>S7-1500</b>與精簡(jiǎn)面板仿真過程的步驟

    基于S7-1500雙邊通信的組態(tài)編程步驟

    S7-1500 之間通過 BSEND/BRCV 方式進(jìn)行雙邊通信的組態(tài)編程步驟,用于實(shí)現(xiàn)臺(tái) S7-1500 都在同項(xiàng)目中組態(tài)的場(chǎng)景。
    發(fā)表于 10-15 17:34 ?1740次閱讀
    基于<b class='flag-5'>S7-1500</b>雙邊通信的組態(tài)<b class='flag-5'>編程</b>步驟

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

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