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

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

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

調(diào)用SCL函數(shù)塊-事例

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

在以下部分中,將在組織塊“Main” 中調(diào)用 SCL 函數(shù)塊“SCL_Best_before_date” 并互連輸入和輸出參數(shù)

7fbe2d8c-36b4-11ee-9e74-dac502259ad0.png

① SCL 函數(shù)塊在內(nèi)部讀取 CPU 的系統(tǒng)時(shí)間,并根據(jù)當(dāng)前日期和輸入的保質(zhì)期限(年數(shù))計(jì)算“保質(zhì)期”的年份。

② 計(jì)算出的保質(zhì)期年份為一個(gè)整數(shù)值在輸出參數(shù)中輸出。 將計(jì)算出的值存儲(chǔ)在變量“Best_before_date” 中。

③ 在輸入?yún)?shù)中輸入保質(zhì)期限(年數(shù))。 將保值期限的值存儲(chǔ)在變量“BBD_Duration” 中。

要調(diào)用程序塊,請(qǐng)按以下步驟操作:

1. 將 SCL 函數(shù)塊“SCL_Best_before_date” 拖放到組織塊“Main” 的程序段 3 中。

7fdb4944-36b4-11ee-9e74-dac502259ad0.png

將顯示“調(diào)用選項(xiàng)”對(duì)話框。

2. 單擊“確定”確認(rèn)創(chuàng)建背景數(shù)據(jù)塊。

7ffaf046-36b4-11ee-9e74-dac502259ad0.png

3. 雙擊數(shù)據(jù)塊“Global_DB” 并定義整型變量“BBD_Duration” 。

801f40f4-36b4-11ee-9e74-dac502259ad0.png

4. 單擊組織塊“Main” 中的輸入?yún)?shù)“Duration” 并選擇“Global_DB” 。

8035507e-36b4-11ee-9e74-dac502259ad0.png

5. 將整型變量“BBD_Duration” 分配給輸入?yún)?shù)。

806abce6-36b4-11ee-9e74-dac502259ad0.png

6. 在輸出參數(shù)“Best_before_date_Output” 的操作數(shù)占位符中輸入文本“Best_before_date” 。

8089b768-36b4-11ee-9e74-dac502259ad0.png

7. 要定義變量,需選擇具有文本“Best_before_date” 的操作數(shù)占位符并按下組合鍵

8. 創(chuàng)建具有以下屬性的變量:

– 區(qū)域:"Global Memory"

– 地址:"MW2"

– 數(shù)據(jù)類型:"Int"

PLC 變量表:"Tags Best before date"

9. 保存項(xiàng)目。

在組織塊“Main” 中成功插入了程序塊“SCL_Best_before_date” 的調(diào)用。

80b1fc82-36b4-11ee-9e74-dac502259ad0.png






審核編輯:劉清

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

    關(guān)注

    5006

    文章

    13107

    瀏覽量

    461455
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7430

    瀏覽量

    163515
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7360

    瀏覽量

    87632
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    17025
  • CPU接口
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    5780

原文標(biāo)題:調(diào)用 SCL 函數(shù)塊 --事例

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何查看及更改函數(shù)/函數(shù)調(diào)用環(huán)境

    模塊化設(shè)計(jì)的思想是把一些相似的功能(比如電機(jī)控制、閥控制)設(shè)計(jì)成函數(shù)函數(shù),這樣就可以反復(fù)調(diào)用。其優(yōu)點(diǎn)是:使程序架構(gòu)更加清晰,避免重復(fù)編寫相似功能的代碼。不過可能會(huì)產(chǎn)生一個(gè)疑惑:既然
    的頭像 發(fā)表于 11-17 09:08 ?839次閱讀
    如何查看及更改<b class='flag-5'>函數(shù)</b>/<b class='flag-5'>函數(shù)</b><b class='flag-5'>塊</b>的<b class='flag-5'>調(diào)用</b>環(huán)境

    SIMATIC S7-1500 PLC S7-SCL SCL詳解

    函數(shù)函數(shù)在西門子的大中型PLC編程中,應(yīng)用十分廣泛,前介紹過函數(shù)函數(shù),其編程采用的是LA
    的頭像 發(fā)表于 12-06 09:17 ?903次閱讀
    SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b> <b class='flag-5'>SCL</b><b class='flag-5'>塊</b>詳解

    介紹一個(gè)使用SCL語言編寫的電機(jī)控制函數(shù)

      電機(jī)控制在實(shí)際項(xiàng)目中經(jīng)常使用,一般的電機(jī)控制程序都是具有啟動(dòng)、保持、停止的功能?! 〗裉爝@篇文章給大家介紹一個(gè)使用SCL語言編寫的電機(jī)控制函數(shù),不但具有起保停功能,還具有反饋監(jiān)
    發(fā)表于 03-09 17:02

    編程語言SCL中ANY數(shù)據(jù)類型

    ANY數(shù)據(jù)類型 在編程語言 SCL 和 STL 中,如果在參數(shù)中設(shè)定了一個(gè) ANY 指針,則任意類型的存儲(chǔ)器都可以在調(diào)用時(shí)傳遞。 但是,ANY 指針不能存儲(chǔ)有關(guān)存儲(chǔ)器結(jié)構(gòu)的任何信息
    的頭像 發(fā)表于 05-25 11:02 ?5110次閱讀
    編程語言<b class='flag-5'>SCL</b>中ANY數(shù)據(jù)類型

    詳解python普通函數(shù)創(chuàng)建與調(diào)用

    函數(shù)是一種僅在調(diào)用時(shí)運(yùn)行的代碼。您可以將數(shù)據(jù)(稱為參數(shù))傳遞到函數(shù)中,然后由函數(shù)可以把數(shù)據(jù)作為結(jié)果返回。
    的頭像 發(fā)表于 03-01 16:32 ?1830次閱讀

    使用SCL函數(shù)編寫計(jì)算保質(zhì)期的應(yīng)用程序

    在以下部分中,將創(chuàng)建 SCL 函數(shù)SCL_Best_before_date” 。 可使用 SCL
    的頭像 發(fā)表于 10-18 15:15 ?1004次閱讀

    SCL與STL的區(qū)別是什么?SCL常見問題及解決辦法!

    OB,FC,FB,DB,UDT。在 S7 程序中,S7-SCL 可以與其它STEP7 編程語言生成的互相調(diào)用。S7-SCL 可以被編譯成
    的頭像 發(fā)表于 01-17 14:27 ?3017次閱讀

    什么是函數(shù)調(diào)用?

    函數(shù)調(diào)用,就是使用我們已經(jīng)定義好的函數(shù),或者C語言自帶的庫函數(shù)。
    的頭像 發(fā)表于 04-04 17:21 ?5574次閱讀

    PLC FB函數(shù)和FB函數(shù)如何調(diào)用

    對(duì)于很多接觸到SIMATIC系列PLC的新手玩家來說,例如在S7-1200或者S7-1500中,最常見的三個(gè)函數(shù):FC、FB、DB,該如何調(diào)用是不太清楚的,包括小文在剛接觸這個(gè)行業(yè)也還是個(gè)小白的時(shí)候,也不太明白,那時(shí)候覺得,只
    發(fā)表于 05-24 09:22 ?2720次閱讀
    PLC FB<b class='flag-5'>函數(shù)</b><b class='flag-5'>塊</b>和FB<b class='flag-5'>函數(shù)</b>如何<b class='flag-5'>調(diào)用</b>?

    SCL調(diào)用函數(shù)的示例

    在此,可插入函數(shù) (FC) 調(diào)用函數(shù) (FB) 調(diào)用。函數(shù)
    的頭像 發(fā)表于 06-06 10:18 ?2039次閱讀

    博途的多重背景調(diào)用

    當(dāng)函數(shù) (FB) 調(diào)用另一個(gè)函數(shù)時(shí),可其實(shí)例數(shù)據(jù)存儲(chǔ)在調(diào)用
    的頭像 發(fā)表于 06-08 15:50 ?3598次閱讀
    博途的多重背景<b class='flag-5'>調(diào)用</b>

    西門子博途:SCL編程調(diào)用函數(shù)/調(diào)用函數(shù)介紹

    SCL 中,提供返回值的函數(shù)可在任何表達(dá)式中代替操作數(shù)。因此,返回值也稱為 SCL 中的“函數(shù)值”。
    的頭像 發(fā)表于 06-20 09:41 ?8277次閱讀

    西門子博途: SCL函數(shù)調(diào)用方法

    SCL 函數(shù)在內(nèi)部讀取 CPU 的系統(tǒng)時(shí)間,并根據(jù)當(dāng)前日期和輸入的保質(zhì)期限(年數(shù))計(jì)算“保質(zhì)期”的年份。 ② 計(jì)算出的保質(zhì)期年份為一個(gè)整數(shù)值在輸出參數(shù)中輸出。 將計(jì)算出的值存儲(chǔ)在變量
    發(fā)表于 10-16 15:55 ?3250次閱讀
    西門子博途: <b class='flag-5'>SCL</b><b class='flag-5'>函數(shù)</b><b class='flag-5'>塊</b>的<b class='flag-5'>調(diào)用</b>方法

    SCL函數(shù)的結(jié)構(gòu)介紹 創(chuàng)建SCL函數(shù)的步驟說明

    下圖顯示了 SCL 函數(shù)的結(jié)構(gòu)。
    的頭像 發(fā)表于 10-30 10:16 ?856次閱讀
    <b class='flag-5'>SCL</b><b class='flag-5'>函數(shù)</b><b class='flag-5'>塊</b>的結(jié)構(gòu)介紹 創(chuàng)建<b class='flag-5'>SCL</b><b class='flag-5'>函數(shù)</b><b class='flag-5'>塊</b>的步驟說明

    我們應(yīng)如何查看某一次函數(shù)調(diào)用時(shí)的內(nèi)部變量呢?

    模塊化設(shè)計(jì)的思想是把一些相似的功能(比如電機(jī)控制、閥控制)設(shè)計(jì)成函數(shù)函數(shù),這樣就可以反復(fù)調(diào)用
    的頭像 發(fā)表于 11-17 09:09 ?443次閱讀
    我們應(yīng)如何查看某一次<b class='flag-5'>函數(shù)</b><b class='flag-5'>塊</b><b class='flag-5'>調(diào)用</b>時(shí)的內(nèi)部變量呢?