吴忠躺衫网络科技有限公司

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

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

3天內不再提示

如何在STL中存取背景數據塊呢?

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-08-21 09:53 ? 次閱讀

簡介

“OPN DI”或“CDB”指令將數據塊加載到 DI 寄存器中。在 S7-300/400 中,此處打開的塊將作為背景數據塊。FB 塊接口的局部形參的后續符號尋址(IN、OUT、InOut、Static)將不再對在塊調用中指定為背景數據塊的數據塊進行尋址,而是對位于 DI 寄存器中的數據塊進行尋址。要隨后對塊接口中的局部形參進行符號尋址,則必須將背景數據塊加載到 DI 寄存器中。

即使在執行指令 "L AR2", "+ AR" 和 "TAR" 之后,S7-300/400 中也無法從塊接口對形參進行符號尋址,這是由于這些指令破壞了參數的訪問方式。

S7-1500 中已修正該錯誤:如果在 S7-1500 中對塊接口中的局部形參進行符號尋址(例如,使用指令 L #myIn),則需始終訪問塊調用中指定為背景數據塊的數據塊。雖然 OPN DI L AR2, +AR2, TDB, TAR 指令將更改 DI 或地址寄存器中的數據,但在對局部形參進行尋址時不會對這些寄存器中的數據進行判斷。

對背景數據塊中局部變量訪問的移植

移植過程不會更改已編程的訪問方式。但是,如果更改了引用程序中的 OPN DI, L AR2, +AR2, TDB, TAR, 指令,則該程序的定義可能會發生變更。
要恢復最初的程序定義,則必須手動更改該程序。通常無需再通過寄存器對數據進行尋址。但是,可以使用背景數據塊中的 ARRAY 間接索引 ARRAY 中的元素。

示例 1

以下示例說明如何修改 OPN DI 指令的定義:

STL 說明
L #MyIn1
L #MyIn2
+I
T #MyOut3
“L”和“T”指令將尋址塊接口中所聲明的局部變量。變量的值位于塊調用中所指定的背景數據塊中。
OPNDI "MyDB"
L #MyIn1
L #MyIn2
+I
T #MyOut3
全局數據塊 "MyDB" 將寫入 DI 寄存器中。
移植前,“L”和“T”指令將尋址 "MyDB" 中所聲明的變量。
遷移后,“L”和“T”指令將尋址塊接口中所聲明的變量。在 S7-1500 中,進行訪問時不會判斷 DI 寄存器中的值。

示例 2 以下示例說明了如何修改 LAR2 指令的定義:

STL 說明
L P#M23.0
LAR2 移植前,對 AR2 的分配將破壞參數的訪問方式。
L #MyIn1 移植前,無法對 "MyIn1" 進行訪問或會發生訪問錯誤。 移植后,可正常對形參 "MyIn1" 進行訪問操作。
L IW [AR2, P#1.0] 訪問 %IW24.0
A [AR2, P#0.4] 訪問 %M23.4

示例 3 以下示例介紹了在 S7-1500 中如何對 DB 變量進行間接尋址而不使用地址寄存器:

STL 說明
OPN "MyDB" L #index LAR1 L DBW [AR1 , P#10.0] 移植前,使用區域內部的間接寄存器進行尋址。并將變量值 (#index) 加載到地址寄存器 1 中。根據加載的值,“MyDB”中的一個數據字將加載到累加器 1 中。
L "MyDB".MyArray1[#index] 移植后,可以將數據值存儲在 ARRAY 的“MyDB”中。 并使用輸入參數“#index”對 ARRAY 中的各元素建立不同的索引






審核編輯:劉清

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

    關注

    31

    文章

    5363

    瀏覽量

    121194
  • 存儲器
    +關注

    關注

    38

    文章

    7528

    瀏覽量

    164349
  • STL
    STL
    +關注

    關注

    0

    文章

    86

    瀏覽量

    18385
  • 累加器
    +關注

    關注

    0

    文章

    50

    瀏覽量

    9492

原文標題:西門子博途:在 STL 中存取背景數據塊

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

收藏 人收藏

    評論

    相關推薦

    大量數據存取!跪求大神!

    嵌入式開發過程涉及了大量數據存取的要用到什么?求大神解答!詳細點
    發表于 04-09 17:41

    DSP如何在L2CACHE中區分哪一數據是代碼,需要載入到L1PCACHE,哪一數據,需要載入到L1DCACHE

    的。我的問題是,DSP如何在L2CACHE中區分哪一數據是代碼,需要載入到L1PCACHE,哪一
    發表于 05-25 00:13

    何在存儲器寫入和讀取矩陣?

    /383681#M3607我要將數據矩陣存儲在fpga而不是LUT的存儲器作為內存!因為基于我編寫的代碼的上述鏈接,它使用LUT作為內存而不是fpga的
    發表于 11-07 07:30

    在堆棧存取數據時的原則是什么?

    在堆棧存取數據時的原則是什么
    發表于 10-31 06:55

    數據結構與STL

    學習數據結構與STL的一些資料,新手可以慢慢看。
    發表于 12-22 14:41 ?0次下載

    如何加密S7 -GRAPH

    如何加密S7-GRAPH ? 在 STEP7 ,只有STL 源文件格式支持保護功能,僅僅有S7-GRAPH 源文件無法實現保護功能
    的頭像 發表于 03-18 10:15 ?2007次閱讀

    淺談西門子SCL-數據(DB)的結構化存取

    共享數據(DB) 與邏輯不同,在數據沒有STEP 7的指令。它們用于存放用戶
    的頭像 發表于 05-28 16:49 ?6336次閱讀
    淺談西門子SCL-<b class='flag-5'>數據</b><b class='flag-5'>塊</b>(DB)的結構化<b class='flag-5'>存取</b>

    數據DB的結構和應用實例分析

    在一個程序,可以被所有存取的特定用戶數據包含在數據。每個FB、FC或OB均能讀寫這些數據
    的頭像 發表于 07-08 09:12 ?3199次閱讀

    請問怎樣去加密S7-GRAPH

    在 STEP7 ,只有STL 源文件格式支持保護功能,僅僅有S7-GRAPH 源文件無法實現保護功能。
    的頭像 發表于 10-08 10:02 ?1099次閱讀

    發動機組控制系統的多重背景數據應用

    這樣FB1有幾次調用,就必須配套相應數量的背景數據。當FB1的調用次數較多時,就會占用更多的數據
    發表于 10-19 14:39 ?666次閱讀

    STL的概述

    C++ STL 是一套功能強大的 C++ 模板類,提供了通用的模板類和函數,這些模板類和函數可以實現多種流行和常用的算法,關于 STL ,下面通過一個系統框圖來對其進行一個總結
    的頭像 發表于 01-20 17:08 ?1456次閱讀
    <b class='flag-5'>STL</b>的概述

    西門子博圖中帶有背景數據的基本指令不同實例的區別和應用

    在西門子博圖的PLC編程軟件,帶有背景數據的基本指令有單個實例、多重實例、參數實例三種背景數據
    的頭像 發表于 05-09 15:20 ?1.6w次閱讀
    西門子博圖中帶有<b class='flag-5'>背景</b><b class='flag-5'>數據</b><b class='flag-5'>塊</b>的基本指令不同實例的區別和應用

    博途使用STL的MOVE指令

    現在,在 S7-1500 CPU 上可使用 STL 的 MOVE 指令進行編程。
    的頭像 發表于 06-06 11:10 ?6858次閱讀
    博途使用<b class='flag-5'>STL</b><b class='flag-5'>中</b>的MOVE指令

    何在STL的EN/ENO機制仿真示例

    STL 程序調用的程序不提供 EN 和 ENO 參數。無論創建程序時采用何種編程語言,都可通過狀態字的 BR 位將錯誤語句傳送到 STL
    的頭像 發表于 09-01 09:45 ?1138次閱讀

    使用STL函數控制傳送帶

    要創建 STL 函數STL-Conveyor”,請按以下步驟操作
    的頭像 發表于 10-12 16:00 ?689次閱讀
    使用<b class='flag-5'>STL</b>函數控制傳送帶
    做生意容易成功的八字| 速博| 百家乐与21点| 百家乐娱乐城代理| 百家乐官网证据| 百家乐官网道具扫描| 百家乐官网开户优惠多的平台是哪家 | 真钱网络棋牌游戏| 华人博彩| 大发888游戏平台 17| 全讯网12580a.com| 百家乐游戏| 威尼斯人娱乐信誉| 赌场百家乐作弊| 广东百家乐主论坛| 百家乐详情| 麻将百家乐筹码| 百家乐游戏辅助| 免水百家乐的玩法技巧和规则| 网上百家乐是假还是真的| 百家乐庄闲必胜规| 发中发百家乐的玩法技巧和规则| 威尼斯人娱乐城进不了| 大发888 登陆不上| 百家乐官网五种路单规| 缅甸百家乐官网赌城| 百家乐官网技巧经| 君怡百家乐官网的玩法技巧和规则| 澳门百家乐官网赌场娱乐网规则| 飞天百家乐官网的玩法技巧和规则| 百家乐什么叫缆| 武汉百家乐赌具| 筹码百家乐500| 百家乐tt娱乐场| 大发888游戏交易平台| 爱玩棋牌官方下载| 贡觉县| 百家乐官网群html| 三元玄空24山坐向| 百家乐在线赌场娱乐网规则 | 顶级赌场连环夺宝ios下载|