那曲檬骨新材料有限公司

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

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

3天內不再提示

SCL函數塊的結構介紹 創建SCL函數塊的步驟說明

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

SCL 函數塊的結構

下圖顯示了 SCL 函數塊的結構:

d5564078-7632-11ee-939d-92fbcf53809c.png

接口

編輯器的這一區域用于定義與 SCL 函數塊互連的輸入和輸出參數

編程

在編輯器的此區域內執行 SCL 函數塊的實際編程操作。 收藏夾中包含用于創建程序時最常用的 SCL 特有指令。

創建 SCL 函數塊

步驟

要創建 SCL 函數塊,請按以下步驟操作:

1. 打開“程序塊” 文件夾。

2. 雙擊“添加新塊”。

d57495d2-7632-11ee-939d-92fbcf53809c.png

3. 要添加一個函數塊:

– 單擊“函數塊” 。

– 指定塊名稱“SCL_Best_before_date” 。

– 選擇語言“SCL” 。

– 單擊“確定”。

d58cf500-7632-11ee-939d-92fbcf53809c.png

4. 保存項目。

步驟

要定義接口,請按以下步驟操作:

1. 在“Input” 部分定義帶有以下屬性的輸入參數:

– 名稱:"Duration"

– 數據類型:"Int"

可在此參數中指定保質期(年)。

d5a5e6c8-7632-11ee-939d-92fbcf53809c.png

2. 在“Output” 部分定義帶有以下屬性的輸出參數:

– 名稱:"Best_before_date_Output"

– 數據類型:"Int"

需要此參數輸出計算出的保質期。

d5c8c2ce-7632-11ee-939d-92fbcf53809c.png

3. 在“Temp”部分定義帶有以下屬性的一個參數:

– 名稱:"Error"

– 數據類型:"Int"

需要此臨時參數臨時存儲指令“RD_SYS_T” 的返回值,該參數將在項目過程中稍后設定。

d5ec3c90-7632-11ee-939d-92fbcf53809c.png

4. 在“Temp”部分定義帶有以下屬性的第二個參數:

– 名稱:"System_Time_DT"

– 數據類型:"Date_And_Time"

需要此臨時參數臨時存儲指令“RD_SYS_T” 的系統時間。

d5f90786-7632-11ee-939d-92fbcf53809c.png

5. 在“Temp”部分定義帶有以下屬性的第三個參數:

– 名稱:"System_Time_Array"

– 數據類型:"AT"

需要此臨時參數覆蓋接口“System_Time_DT” 。

d60928aa-7632-11ee-939d-92fbcf53809c.png

部分名稱后將自動添加后綴“AT "System_Time_DT"” ,同時將數據類型“AT” 轉換為“Date_And_Time” 。

6. 將文本“Date_And_Time” 替換為“Array [0 .. 7] of Byte” 。

d6196418-7632-11ee-939d-92fbcf53809c.png

7. 在“Temp”部分定義帶有以下屬性的第四個參數:

– 名稱:"Year"

– 數據類型:"Int"

需要此臨時參數臨時存儲所讀取的系統時間的年份值。

d62e2eb6-7632-11ee-939d-92fbcf53809c.png

8. 保存項目。

在 SCL 函數塊的接口中成功定義了所有必需參數。

d651bcd2-7632-11ee-939d-92fbcf53809c.png

編寫計算保質期的程序

要編寫 SCL 函數塊,請按以下步驟操作:

1. 定義程序代碼的第一行:

– 在指令前寫入:"#Error :="

– 寫入指令:"RD_SYS_T"

– 在指令后寫入:"(OUT => #System_Time_DT);"

d65a9bd6-7632-11ee-939d-92fbcf53809c.png

2. 定義程序代碼的第二行:

– 在指令前寫入:"#Year :="

– 寫入指令:"BCD_TO_INT"

– 在指令后寫入:"(#System_Time_Array[0]);"

該指令用于將“BCD” 格式轉換為“INT”格式。

d671b7ee-7632-11ee-939d-92fbcf53809c.png

3. 定義程序代碼的第三行:

– "#Best_Before_Date_Output := #Year + 2000 + #Duration;"

該指令用于將值“2000” 和輸入接口“Duration” 的當前值加到值“Year” 上。

d67c83d6-7632-11ee-939d-92fbcf53809c.png

4. 保存項目。

結果

成功編寫了計算保質期的 SCL 函數塊。

d687202a-7632-11ee-939d-92fbcf53809c.png

審核編輯:湯梓紅

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

    關注

    33

    文章

    8691

    瀏覽量

    151915
  • 指令
    +關注

    關注

    1

    文章

    611

    瀏覽量

    35812
  • 編輯器
    +關注

    關注

    1

    文章

    806

    瀏覽量

    31290
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    17173

原文標題:西門子博途: 使用 SCL 塊進行計算

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

收藏 人收藏

    評論

    相關推薦

    如何查看及更改函數/函數的調用環境

    是循環執行,當一個功能被多個外部函數/函數調用時,我們應如何查看某一次調用時的內部變量呢?這涉及到函數
    的頭像 發表于 11-17 09:08 ?1035次閱讀
    如何查看及更改<b class='flag-5'>函數</b>/<b class='flag-5'>函數</b><b class='flag-5'>塊</b>的調用環境

    SIMATIC S7-1500 PLC S7-SCL SCL詳解

    函數函數在西門子的大中型PLC編程中,應用十分廣泛,前介紹函數函數
    的頭像 發表于 12-06 09:17 ?1098次閱讀
    SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b> <b class='flag-5'>SCL</b><b class='flag-5'>塊</b>詳解

    SIMATIC S7-1500 PLC S7-SCL應用舉例

    函數函數在西門子的大中型PLC編程中,應用十分廣泛,前介紹函數函數
    的頭像 發表于 12-11 09:17 ?800次閱讀
    SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b>應用舉例

    介紹一個使用SCL語言編寫的電機控制函數

      電機控制在實際項目中經常使用,一般的電機控制程序都是具有啟動、保持、停止的功能?! 〗裉爝@篇文章給大家介紹一個使用SCL語言編寫的電機控制函數
    發表于 03-09 17:02

    編程語言SCL中ANY數據類型

    ANY數據類型 在編程語言 SCL 和 STL 中,如果在參數中設定了一個 ANY 指針,則任意類型的存儲器都可以在調用時傳遞。 但是,ANY 指針不能存儲有關存儲器結構的任何信息
    的頭像 發表于 05-25 11:02 ?5237次閱讀
    編程語言<b class='flag-5'>SCL</b>中ANY數據類型

    SCL編輯器創建功能塊

    FUNCTION_BLOCK :定義號或者的符號名稱。若是一個符號,例如 SIM _VAL,則在編譯SCL代碼中的以前,需要在符號表中為該符號名分配一個
    的頭像 發表于 04-19 11:13 ?1642次閱讀

    SCL的接口方式可以修改成和經典STEP7相同的方式

    接口選擇“文本視圖”,此設置默認選擇表格視圖。設置完,再新建的SCL即使用所選擇的視圖。之前新建的SCL不變。
    的頭像 發表于 06-07 10:30 ?1489次閱讀

    使用SCL函數編寫計算保質期的應用程序

    在以下部分中,將創建 SCL 函數SCL_Best_before_date” 。 可使用 SCL
    的頭像 發表于 10-18 15:15 ?1125次閱讀

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

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

    SCL中調用函數的示例

    在此,可插入函數 (FC) 調用和函數 (FB) 調用。函數可作為單實例、多重實例或參數實例進行調用。
    的頭像 發表于 06-06 10:18 ?2320次閱讀

    西門子博途:SCL編程調用函數/調用函數介紹

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

    調用SCL函數-事例

    在以下部分中,將在組織“Main” 中調用 SCL 函數SCL_Best_before_date” 并互連輸入和輸出參數。
    的頭像 發表于 08-10 09:51 ?901次閱讀
    調用<b class='flag-5'>SCL</b><b class='flag-5'>函數</b><b class='flag-5'>塊</b>-事例

    SCL語言編寫的模擬量輸入信號處理函數介紹

    今天這篇文章,我們在博途平臺下用SCL語言編寫一個模擬量輸入信號處理的函數,它可用于S7-1200/1500系列PLC。
    的頭像 發表于 09-21 09:25 ?998次閱讀
    <b class='flag-5'>SCL</b>語言編寫的模擬量輸入信號處理<b class='flag-5'>函數</b><b class='flag-5'>介紹</b>

    西門子博途: SCL函數的調用方法

    SCL 函數在內部讀取 CPU 的系統時間,并根據當前日期和輸入的保質期限(年數)計算“保質期”的年份。 ② 計算出的保質期年份為一個整數值在輸出參數中輸出。 將計算出的值存儲在變量
    發表于 10-16 15:55 ?3706次閱讀
    西門子博途: <b class='flag-5'>SCL</b><b class='flag-5'>函數</b><b class='flag-5'>塊</b>的調用方法

    SIMATIC S7-1500 PLC S7-SCL SCL及應用

    函數函數在西門子的大中型PLC編程中,應用十分廣泛,前介紹函數函數
    的頭像 發表于 12-15 16:18 ?1089次閱讀
    SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b> <b class='flag-5'>SCL</b><b class='flag-5'>塊</b>及應用
    百家乐网上真钱赌场娱乐网规则 | 百家乐长龙怎么预判| 新全讯网网址xb112| 六合彩特码| 百家乐官网讯特| 百家乐马渚| 明光市| 百家乐官网平注常赢玩法技巧| 海王星百家乐的玩法技巧和规则 | 百家乐官网投注系统| 百家乐大赢家客户端| 深圳太阳城酒店| 广州百家乐官网赌博机| 百家乐游戏机压法| 优博娱乐在线| 网上百家乐官网大赢家| 百家乐官网棋| 棋牌赚钱| 百家乐关键词| 龙泉市| 百家乐跟路技巧| 博九百家乐官网游戏| 澳门百家乐官网游戏官网| 大发888手机注册送钱| 游戏百家乐官网庄闲| 犹太人百家乐的玩法技巧和规则| 百家乐官网对保| 大发888任务| 真人百家乐官网最高赌注| 足球投注网址| 百家乐小路单图解| 博客| E世博百家乐的玩法技巧和规则 | 粤港澳百家乐赌场娱乐网规则| 百家乐官网游戏程序出售| 大发888娱乐城加速器| 在线百家乐官方网| 百家乐官网折叠桌| 德州扑克规则| 网上百家乐真的假| 博发百家乐官网的玩法技巧和规则|