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

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

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

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

對(duì)于FC或FB中的臨時(shí)變量使用

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-11-07 16:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多初學(xué)者容易將 FC 及FB 相混淆,認(rèn)為 FB 僅僅是比 FC 多了一個(gè)背景數(shù)據(jù)塊,這種認(rèn)識(shí)是非常危險(xiǎn)的。在 STEP7 的關(guān)于 FC 的描述是這樣的:

FC 是一個(gè)沒(méi)有存儲(chǔ)空間的邏輯塊。FC 的臨時(shí)變量存儲(chǔ)在本地?cái)?shù)據(jù)堆棧中,這些數(shù)據(jù)在 FC 執(zhí)行完畢后將會(huì)丟失。為了永久的保存數(shù)據(jù),F(xiàn)C 可以使用共享數(shù)據(jù)塊。

由于 FC 沒(méi)有自己的存儲(chǔ)空間,所以必須指定實(shí)參給它的參數(shù)(這就是為什么 FC 的輸入輸出管腳必須填寫參數(shù)的原因)。FC 的臨時(shí)變量(位于本地?cái)?shù)據(jù)堆棧中)是無(wú)法指定初始值的(由于本地?cái)?shù)據(jù)堆棧是由系統(tǒng)自動(dòng)動(dòng)態(tài)使用的)。為了更形象的說(shuō)明這一點(diǎn),我們來(lái)看下面的例子,此例子對(duì) L 堆棧在程序調(diào)用時(shí)的分配進(jìn)行了詳細(xì)的講解:

L 堆棧永遠(yuǎn)以地址“0”開(kāi)始。在 L 堆棧中,會(huì)為每個(gè) FC 提供一定地址空間,作為存放每個(gè)塊所擁有的固有數(shù)據(jù)或局部數(shù)據(jù)。當(dāng)某個(gè)塊終止時(shí),那么它的空間隨之也被重新釋放出來(lái)。指針總是指向當(dāng)前打開(kāi)塊的第一個(gè)字節(jié)。

運(yùn)行等級(jí) L 堆棧中的字節(jié)數(shù) 指針
調(diào)用OB1(帶有 20 個(gè)字節(jié)的系統(tǒng)固有數(shù)據(jù)和局部數(shù)據(jù)的 10 個(gè)附加字節(jié)) 30 0
調(diào)用 FC1(帶有 30 個(gè)字節(jié)的局部數(shù)據(jù))
30 個(gè)字節(jié) (OB1) + 30 個(gè)字節(jié) (FC1)
60 30
調(diào)用 FC20(帶有 20 個(gè)字節(jié)的局部數(shù)據(jù))
60 個(gè)字節(jié) (OB1 + FC1) +20 個(gè)字節(jié) FC10
80 60
調(diào)用 FC21(帶有 20 個(gè)字節(jié)的局部數(shù)據(jù))
60 個(gè)字節(jié) (OB1 + FC1) +20 個(gè)字節(jié) FC11
80 60
調(diào)用 FC2(帶有 50 個(gè)字節(jié)的局部數(shù)據(jù))
30 個(gè)字節(jié) (OB1) +50 個(gè)字節(jié) (FC2)
80 30
調(diào)用 FC30(帶有 10 個(gè)字節(jié)的局部數(shù)據(jù))
80 個(gè)字節(jié) (OB1 + FC2) +10 個(gè)字節(jié) FC20
90 80

由上面的例子可以看出:對(duì)于FC20 曾經(jīng)使用過(guò)的系統(tǒng)中 L 堆棧 60-80 區(qū)間(FC20 中地址范圍為 LB0-LB19)在 FC20 調(diào)用結(jié)束后,被提供給 FC21 使用(FC21 中地址范圍同樣為 LB0-LB19)。 對(duì)于 FC 的臨時(shí)變量認(rèn)識(shí)不清晰,用戶在對(duì)臨時(shí)變量的使用當(dāng)中,也經(jīng)常會(huì)出現(xiàn)一些錯(cuò)誤,下面將使用一個(gè)例子非常直觀地說(shuō)明上面的問(wèn)題

程序原目的:

在 OB1 在程序中調(diào)用FC20 后立即調(diào)用 FC21

FC20 中將 20 賦值給臨時(shí)變量 FC20_TEMP1,將 21 賦值給臨時(shí)變量 FC20_TEMP2FC21 中將 FC21_TEMP1,F(xiàn)C21_TEMP2 相加

程序分析:我們發(fā)現(xiàn) FC20 中的臨時(shí)變量曾經(jīng)出現(xiàn)的數(shù)值(20,21)被 FC21 中的臨時(shí)變量FC21_TEMP1, FC21_TEMP2 得到了,如果直接使用這兩個(gè)臨時(shí)變量進(jìn)行加法操作,可以得到結(jié)果 41。對(duì)于編程人員來(lái)說(shuō),臨時(shí)變量必須要在所在程序段中賦值,而后使用。用戶對(duì)此例中的 FC21_TEMP1, FC21_TEMP2 必須先做清零處理,否則其在使用前即可能擁有數(shù)值。

016556ba-5e77-11ed-a3b6-dac502259ad0.png

結(jié)論:對(duì)于 FC 或 FB 中的臨時(shí)變量,不要希望將本次調(diào)用的數(shù)值可以存儲(chǔ)在里面以供下次程序調(diào)用使用,因?yàn)檫@些臨時(shí)變量所使用的 L 堆??臻g在 FC 或 FB 調(diào)用結(jié)束就釋放給系統(tǒng)了,其它后續(xù)程序可以任意使用。所以下列用法都是錯(cuò)誤的:

將臨時(shí)變量用于上升/下降沿指令

將臨時(shí)變量用于自保持邏輯

臨時(shí)變量未在所在程序段中賦值,直接使用

審核編輯:郭婷

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

    關(guān)注

    13

    文章

    4517

    瀏覽量

    87245
  • 堆棧
    +關(guān)注

    關(guān)注

    0

    文章

    183

    瀏覽量

    20078

原文標(biāo)題:FC 中臨時(shí)變量的使用:

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    FC光纖頭有什么作用

    FC光纖頭在光纖通信系統(tǒng)扮演著至關(guān)重要的角色,其核心作用主要體現(xiàn)在以下幾個(gè)方面: 一、實(shí)現(xiàn)光纖的物理連接 FC光纖頭通過(guò)其圓形設(shè)計(jì)和螺紋緊固方式,能夠與對(duì)應(yīng)的FC耦合器
    的頭像 發(fā)表于 06-16 10:14 ?199次閱讀

    FC光纖頭和SC光纖頭有什么區(qū)別

    FC光纖頭和SC光纖頭在多個(gè)方面存在顯著區(qū)別,以下是對(duì)兩者的詳細(xì)比較: 一、外形與結(jié)構(gòu) FC光纖頭: 外形為圓形。 接頭內(nèi)部帶有螺紋,通過(guò)旋轉(zhuǎn)與FC耦合器相連接,緊固方式為螺絲扣。 通常配有金屬
    的頭像 發(fā)表于 06-16 10:06 ?214次閱讀

    Ansible Playbook變量使用技巧

    在inventory定義的連接變量(比如ansible_ssh_user);優(yōu)先級(jí)第二。
    的頭像 發(fā)表于 04-15 10:26 ?267次閱讀

    fc-lc光纖是什么光纖

    與LC連接器的定義與特性 FC連接器 定義:FC(Ferrule Connector)是一種圓形帶螺紋的光纖連接器,通過(guò)螺絲扣進(jìn)行固定,確保連接的穩(wěn)固性和防塵性能。 特性: 機(jī)械穩(wěn)定性:螺紋連接設(shè)計(jì)使其在高振動(dòng)高沖擊環(huán)境
    的頭像 發(fā)表于 04-08 10:01 ?479次閱讀

    lc-fc光纖是什么意思

    LC-FC光纖指的是一種光纖跳線光纜,它的一端采用LC(Lucent Connector)連接器,另一端采用FC(Ferrule Connector)連接器。以下是關(guān)于LC-FC光纖
    的頭像 發(fā)表于 03-03 10:10 ?922次閱讀

    西門子TIA Portal函數(shù)FC和函數(shù)塊FB的相互轉(zhuǎn)換

    描述 本文將介紹在西門子 TIA Portal 中使用 Add-In 插件實(shí)現(xiàn)函數(shù) FC 和函數(shù)塊 FB 的相互轉(zhuǎn)換的方法和步驟。 第1步: 添加 PLC 設(shè)備。 選擇西門子 CPU 1214C
    的頭像 發(fā)表于 01-15 10:07 ?1798次閱讀
    西門子TIA Portal<b class='flag-5'>中</b>函數(shù)<b class='flag-5'>FC</b>和函數(shù)塊<b class='flag-5'>FB</b>的相互轉(zhuǎn)換

    智慧用電解決方案在臨時(shí)展會(huì)場(chǎng)所的應(yīng)用

    【摘要】簡(jiǎn)述了商場(chǎng)臨時(shí)展會(huì)、展攤等場(chǎng)所電氣裝置用電的特性,針對(duì)此類場(chǎng)所隱含的電氣安全隱患問(wèn)題,結(jié)合安科瑞智慧用電解決方案,從安全用電管理設(shè)備到平臺(tái)軟件等方面介紹了其安全保障技術(shù),以保證此
    的頭像 發(fā)表于 12-17 08:46 ?593次閱讀
    智慧用電解決方案在<b class='flag-5'>臨時(shí)</b>展會(huì)場(chǎng)所<b class='flag-5'>中</b>的應(yīng)用

    智能安全配電裝置在臨時(shí)展會(huì)場(chǎng)所如何保證用電安全

    安科瑞徐赟杰 18706165067 【摘要】 簡(jiǎn)述了商場(chǎng)臨時(shí)展會(huì)、展攤等場(chǎng)所電氣裝置用電的特性,針對(duì)此類場(chǎng)所隱含的電氣安全隱患問(wèn)題,結(jié)合智能安全配電裝置的功能,從用電設(shè)備的接地、線路的安裝
    的頭像 發(fā)表于 12-12 09:17 ?439次閱讀
    智能安全配電裝置在<b class='flag-5'>臨時(shí)</b>展會(huì)場(chǎng)所<b class='flag-5'>中</b>如何保證用電安全

    fc—sc是什么尾纖

    Connector)連接器的光纖跳線。這種尾纖通常用于連接不同類型的光纖通信設(shè)備,如光纖收發(fā)器、光纖交換機(jī)、測(cè)試設(shè)備光纖配線架(ODF)等,以實(shí)現(xiàn)光纖信號(hào)在不同設(shè)備接口之間的傳輸。 二、連接器特點(diǎn) FC連接器:
    的頭像 發(fā)表于 12-05 10:48 ?1179次閱讀

    邏輯異和邏輯的比較分析

    邏輯異(Exclusive OR,簡(jiǎn)稱XOR)和邏輯(OR)是數(shù)字邏輯和編程兩種基本的邏輯運(yùn)算,它們各自具有獨(dú)特的功能和應(yīng)用場(chǎng)景。以下是對(duì)邏輯異和邏輯
    的頭像 發(fā)表于 11-19 09:48 ?1360次閱讀

    圖紙模板的文本變量

    進(jìn)行定義。無(wú)論是系統(tǒng)內(nèi)置的變量,還是用戶自定義的變量,都以這種方式表述。 系統(tǒng)內(nèi)置文本變量 以下表格展示系統(tǒng)內(nèi)置的文本變量,無(wú)需定義,可以直接使用: 比如說(shuō),如果在圖紙編輯器
    的頭像 發(fā)表于 11-13 18:21 ?595次閱讀
    圖紙模板<b class='flag-5'>中</b>的文本<b class='flag-5'>變量</b>

    如何在文本字段中使用上標(biāo)、下標(biāo)及變量

    在KiCad的任何文本字段,都可以通過(guò)以下的方式實(shí)現(xiàn)上標(biāo)、下標(biāo)、上劃線以及顯示變量及字段值的描述: 文本變量“文本變量”可以在 原理圖設(shè)置->工程->文本
    的頭像 發(fā)表于 11-12 12:23 ?581次閱讀
    如何在文本字段中使用上標(biāo)、下標(biāo)及<b class='flag-5'>變量</b>

    Linux環(huán)境變量配置方法

    Linux上環(huán)境變量配置分為設(shè)置永久變量臨時(shí)變量兩種。環(huán)境變量設(shè)置方法同時(shí)要考慮環(huán)境Shell類型,不同類型的SHELL設(shè)置
    的頭像 發(fā)表于 10-23 13:39 ?635次閱讀

    光纖跳線fc-lc干嘛用的

    Connector)連接器,能夠在FC接口設(shè)備和LC接口設(shè)備之間進(jìn)行靈活連接。以下是關(guān)于光纖跳線FC-LC的詳細(xì)用途: 一、設(shè)備互連 在數(shù)據(jù)中心局域網(wǎng),經(jīng)常需要將使用LC連接器的
    的頭像 發(fā)表于 10-11 10:25 ?1516次閱讀

    探索kHz范圍晶體單元FC-12M/FC-12M TYPE的特性與應(yīng)用

    探索kHz范圍晶體單元FC-12M/FC-12M TYPE的特性與應(yīng)用
    的頭像 發(fā)表于 07-18 16:27 ?595次閱讀