在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-07-02 10:30 ? 次閱讀

簡介

在以下示例中,在 S7-1500 系列的兩個 CPU 間創建一個編程連接,并將一個字符串從 CPU 1 發送到 CPU 2。待發送字符串的數據類型為 STRING。

要求

CPU 1 中的程序

在全局數據塊中,創建 9 個變量存儲“TSEND_C”的數據。

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

創建函數塊“SLI_FB_TSEND_C”,并在該函數塊中創建以下局部變量。

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

程序段 1:互連“TSEND_C”指令的參數,如下所示:但請勿互連參數 CONNECT。

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

程序段 2:保存 TSEND_C 的錯誤狀態,如下所示。

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

TSEND_C 的組態

要互連參數 CONNECT,可通過“屬性 > 組態”(Properties > Configuration) 打開指令“TSEND_C”的向導。

對 TSEND_C 的組態進行如下設置:

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

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

CPU 2 中的程序

在全局數據塊中,創建 10 個變量存儲“TRCV_C”的數據。

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

創建函數塊“SLI_FB_TRCV_C”,并在該函數塊中創建以下局部變量。

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

程序段 1:互連“TRCV_C”指令的參數,如下所示:但請勿互連參數 CONNECT。

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

程序段 2:保存 TRCV_C 的錯誤狀態,如下所示。

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

TRCV_C 的組態

對 TRCV_C 的組態進行如下設置:

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

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

連接建立的操作過程

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

對于 TRCV_C,將參數 EN_R 更改為“1”。
對于 TRCV_C,將參數 CONT 更改為“1”。
對于 TSEND_C,將參數 REQ 更改為“1”。
對于 TSEND_C,將參數 CONT 更改為“1”。

終止連接的操作過程

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

對于 TSEND_C,將參數 CONT 更改為“0”。
對于 TSEND_C,將參數 REQ 更改為“0”。
對于 TRCV_C,將參數 CONT 更改為“0”。
對于 TRCV_C,將參數 EN_R 更改為“0”。

CPU 1 的行為

輸入參數 REQ(“start”)返回信號狀態“TRUE”時,啟動指令“TSEND_C”。輸入參數 CONT(“comControl”)中的信號狀態為“TRUE”時,“TSEND_C”指令將在 CPU 1 與 CPU 2 間創建一個通信連接。為此,可通過輸入參數 CONNECT(或數據塊“SLI_cDB_Connector”)檢索該連接數據。

進行多次調用時,“TSEND_C”指令將傳送輸入參數 DATA(“sendData”)處檢測到的數據記錄。數據記錄傳送成功時,輸出參數 DONE(“#statDone”)的信號狀態為“TRUE”,且輸出參數 STATUS(“status”)的值為“0000”。由于輸出參數的值僅在有效時才顯示,因此 DONE(“#statDone”)的成功狀態將保存在變量“done”中。

將該數據記錄發送到 CPU 2 后,將繼續監視該通信連接(狀態為“7004”)。輸出參數 ERROR(“error”)或變量“memErrStatus”)可用于指示本示例中的執行過程是否出錯。

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

CPU 2 的行為

輸入參數 EN_R(“start”)返回信號狀態“TRUE”時,啟動指令“TRCV_C”。輸入參數 CONT(“comControl”)中的信號狀態為“TRUE”時,“TRCV_C”指令將在 CPU 2 與 CPU 1 間創建一個通信連接。為此,可通過輸入參數 CONNECT(或數據塊“SLI_cDB_Connector”)檢索該連接數據。

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

由于輸出參數的值僅在有效時才顯示,因此請進行以下操作步驟:

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

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

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

CPU 2 接收到該數據記錄后,將繼續監視該通信連接(狀態為“7006”)。輸出參數 ERROR(“error”)或變量“memErrStatus”)可用于指示本示例中的執行過程是否出錯。

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

兩個 S7-1500 系列的 CPU 通過 PROFINET 進行互連,它們之間的連接尚未組態。

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

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

審核編輯:湯梓紅

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

    關注

    68

    文章

    10905

    瀏覽量

    213036
  • 程序
    +關注

    關注

    117

    文章

    3796

    瀏覽量

    81420
  • 字符串
    +關注

    關注

    1

    文章

    585

    瀏覽量

    20604
  • S7-1500
    +關注

    關注

    3

    文章

    300

    瀏覽量

    6518

原文標題:在 S7-1500 系列的兩個 CPU 間創建一個編程連接,發送函數的編程示例

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

收藏 人收藏

    評論

    相關推薦

    S7-1500系列PLC+變頻器+編碼器組成位置控制系統設計原理

    S7-1500 Motion Control 支持軸的控制定位和移動,是各個 CPU S7-1500CPU S7-1500SP 的重要組
    發表于 04-07 16:08 ?3575次閱讀

    S7-1500、ET系列的計數、測量、位置檢測

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

    基于S7-1500、ET系列CPU的結構及使用

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

    基于S7-1500的運動控制功能介紹

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

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

    西門子S7-1200 和 S7-1500編程指南
    發表于 03-27 15:15 ?302次下載

    西門子S7-1200和S7-1500編程風格指南

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

    S7-1500S7-1500之間S7通信

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

    S7-1500 CPU支持與其它S7-1500 CPU進行直接數據交換

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

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

    從STEP7 Safety V15.1開始,S7-1200和S7-1500 F-CPU可以通過Flexible F-Link進行安全數據的
    的頭像 發表于 01-31 13:40 ?1401次閱讀

    西門子S7-1500 之間 S7 通信

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

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

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

    西門子博途:發送函數的編程示例

    在以下示例中,在 S7-1500 系列兩個 CPU 創建
    的頭像 發表于 07-10 10:41 ?3669次閱讀
    西門子博途:發送函數的<b class='flag-5'>編程</b>示例

    S7-1200/S7-1500與精簡面板仿真過程的步驟

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

    基于S7-1500雙邊通信的組態編程步驟

    S7-1500 之間通過 BSEND/BRCV 方式進行雙邊通信的組態編程步驟,用于實現S7-1500 都在同項目中組態的場景。
    發表于 10-15 17:34 ?1978次閱讀
    基于<b class='flag-5'>S7-1500</b>雙邊通信的組態<b class='flag-5'>編程</b>步驟

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

    使用 PUT 和 GET 指令通過 S7 連接兩個 CPU 之間交換數據。
    的頭像 發表于 12-14 16:53 ?1.3w次閱讀
    使用PUT和GET指令通過<b class='flag-5'>S7</b><b class='flag-5'>連接</b>在<b class='flag-5'>兩個</b><b class='flag-5'>CPU</b>之間交換數據
    主站蜘蛛池模板: 丁香月婷婷| 婷婷综合久久中文字幕蜜桃三 | 亚洲成a人一区二区三区 | 亚洲午夜小视频 | 久久夜色tv网站免费影院 | 波多野结衣在线观看一区 | 日韩精品视频免费在线观看 | 久久草在线播放 | 欧美猛交喷潮在线播放 | 国产美女视频一区二区三区 | 日日日日人人人夜夜夜2017 | 日本免费一区二区在线观看 | 老外一级黄色片 | 亚洲激情都市 | 视频一区在线观看 | 波多野结衣在线网址 | 李老汉的性生生活2 | 天天操天天干天天做 | 好硬好湿好爽再深一点h视频 | 曰本女人一级毛片看一级毛 | 黄色免费小视频 | 久久久久久久免费 | 色多多在线看 | 伊人啪啪| 国产小视频你懂的 | 天堂国产 | 欧美色啪| 色婷婷激情综合 | 18黄网站 | 天天综合天天添夜夜添狠狠添 | 九月丁香婷婷 | 免费观看黄色网 | 亚洲乱亚洲乱妇41p 亚洲乱亚洲乱妇41p国产成人 | 欧美性极品高清 | 色网址在线 | 天天操夜操 | 亚欧精品一区二区三区 | 成人理论片 | www.夜夜操| 四虎影院一区二区 | 青青青青久久精品国产h |