移植“LIFO: 輸出表格的最后一個值”的示例

    移植“LIFO: 輸出表格的最后一個值”的示例

    表格指令的移植過程(移植類別 4)

    “表格指令”組中的指令在 S7-1500 中不再可用,而且無法在移植過程中使用其它指令進(jìn)行替代,因?yàn)檫@些指令都基于**尋址。 但是,S7-1500 中提供有可手動實(shí)現(xiàn)這些指令的其它函數(shù)。 以下以指令“LIFO: 輸出表格的最后一個值”為例,說明如何實(shí)現(xiàn)該函數(shù)功能。

    實(shí)現(xiàn)

    以下 STL 程序說明了如何實(shí)現(xiàn)“LIFO”表格函數(shù): 本示例中的函數(shù)已可用作 SCL 中一個函數(shù)。

    下表列出了所用變量的聲明:

    操作數(shù)

    聲明

    數(shù)據(jù)類型

    說明

    val

    Output

    INT

    返回值

    tab

    InOut

    PLC 數(shù)據(jù)類型“Table10”

    包含有 10 行的表格

     

    x

    InOut

    INT 類型的 ARRAY[0..9]

    每個 ARRAY 元素表示一行。 本示例中使用 INT 類型的 ARRAY。 但是,可創(chuàng)建任何數(shù)據(jù)類型的 ARRAY。 如,也可以使用 STRUCT 數(shù)據(jù)類型的 ARRAY 或 PLC 數(shù)據(jù)類型的 ARRAY。


     

    lng

    InOut

    INT

    緩沖區(qū)的長度。 該值取決于“tab.x”的 ARRAY 中元素的數(shù)目。

     

    first

    InOut

    INT

    **個寫入值

     

    last

    InOut

    INT

    最后一個寫入值

    h

    Temp

    INT

    輔助變量

    Ret_Val

     

    BOOL

    函數(shù)值


    下表列出了如何實(shí)現(xiàn)函數(shù)“Lifo”:

    該函數(shù)返回寫入表格中的最后一個值(后進(jìn)先出)。 函數(shù)值“true”表示表格為空。

    SCL
     
    #h:=(#tab.last-1) MOD #tab.lng; // 遞減索引
    IF #h<0 THEN #h:=#h + #tab.lng; END_IF; // 只允許正數(shù)索引
    IF #h <> #tab.first THEN // 掃描以查看索引是否可以相互覆蓋
    #tab.last := #h; // 保存下一個值的索引
    #val := #tab.x[#h];// 輸出所需值
    #Lifo:= false;
    ELSE
    #Lifo:= true; // 錯誤 >> 表格為空;不輸出任何值
    #val := #tab.x[#tab.last]; // 輸出最后一個有效值
    END_IF;
     



    上海騰希電氣技術(shù)有限公司專注于西門子PLC,V90伺服,V20變頻器等, 歡迎致電 13681875601

  • 詞條

    詞條說明

  • S7-300從入門到精通

    在CPU經(jīng)過完全復(fù)位后是否運(yùn)行時間計(jì)數(shù)器也被復(fù)位?使用S7-300時,帶硬件時鐘(內(nèi)置的 “實(shí)時時鐘”)和帶軟件時鐘的 CPU 之間有區(qū)別。對于那些無后備電池的軟件時鐘的 CPU,運(yùn)行時間計(jì)數(shù)器在 CPU 被完全復(fù)位后其最后值被刪除。而對于那些有后備電池的硬件時鐘的 CPU,運(yùn)行時間計(jì)數(shù)器的最后值在 CPU 被完全復(fù)位后被保留下來。同樣, CPU 318 和所有的 S7-400 CPU 的運(yùn)行時間

  • 選擇項(xiàng)目語言

    選擇項(xiàng)目語言項(xiàng)目內(nèi)所有文本的顯示語言與為軟件用戶界面選擇的語言相同。這意味著所有項(xiàng)目文本在相應(yīng)的語言中都必須有對應(yīng)的譯文。用戶可以自行選擇可用的項(xiàng)目語言。步驟要選擇項(xiàng)目語言,請按以下步驟操作:單擊項(xiàng)目樹中“語言和資源”左側(cè)的箭頭符號。將顯示其下面的元素。雙擊“項(xiàng)目語言”。在工作區(qū)中,將看到可選擇的語言列表。選擇所需的語言。結(jié)果如果所激活語言中存在有對應(yīng)的譯文,則可以使用這些語言顯示所有文本。

  • 移植 SIMATIC HMI HTTP Protocol 的數(shù)據(jù)類型 (WinCC flexible)

    移植 SIMATIC HMI HTTP Protocol 的數(shù)據(jù)類型 (WinCC flexible)移植數(shù)據(jù)類型 SIMATIC HMI HTTP Protocol在移植到 WinCC 的過程中,SIMATIC HMI HTTP Protocol 通信驅(qū)動程序的數(shù)據(jù)類型按如下方式進(jìn)行映射:WinCC flexible 中的數(shù)據(jù)類型WinCC 中的數(shù)據(jù)類型BoolBoolByteUSIntChar

  • STEP7 V15.1 安裝的必要條件

    STEP7 V15.1 安裝的必要條件描述較新版本的 STEP 7 (TIA Portal)?V15.1 已經(jīng)可以從產(chǎn)品代理商處訂購。安裝 STEP 7 (TIA Portal)?V15.1之前,需要注意以下幾點(diǎn)。?硬件要求軟件要求管理員權(quán)限同時安裝 STEP 7 (TIA Portal) V15.1 和其他版本的 STEP 7與其它 SIMATIC HMI 產(chǎn)品的兼

聯(lián)系方式 聯(lián)系我時,請告知來自八方資源網(wǎng)!

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

電 話: 021-37660026

手 機(jī): 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過程,請自行甄別其真實(shí)性及合法性;
2、跟進(jìn)信息之前,請仔細(xì)核驗(yàn)對方資質(zhì),所有預(yù)付定金或付款至個人賬戶的行為,均存在詐騙風(fēng)險,請?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

手 機(jī): 13681875601

電 話: 021-37660026

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

    相關(guān)企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關(guān)于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費(fèi)注冊 | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務(wù)| 匯款方式 | 商務(wù)洽談室 | 投訴舉報
粵ICP備10089450號-8 - 經(jīng)營許可證編號:粵B2-20130562 軟件企業(yè)認(rèn)定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權(quán)登記:2013SR134025
Copyright ? 2004 - 2024 b2b168.com All Rights Reserved