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

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

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

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

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-10-18 15:15 ? 次閱讀

在以下部分中,將創(chuàng)建 SCL 函數(shù)塊“SCL_Best_before_date” 。 可使用 SCL 函數(shù)塊計算保質(zhì)期。

要創(chuàng)建 SCL 函數(shù)塊,請按以下步驟操作:

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

2. 雙擊“添加新塊”。

b9cb8f16-4dfc-11ed-a3b6-dac502259ad0.png

3. 要添加一個函數(shù)塊:

– 單擊“函數(shù)塊” 。

– 指定塊名稱“SCL_Best_before_date” 。

– 選擇語言“SCL” 。

– 單擊“確定”。

ba04f1ac-4dfc-11ed-a3b6-dac502259ad0.png

4. 保存項目。成功創(chuàng)建了 SCL 函數(shù)塊“SCL_Best_before_date” 。 程序編輯器將自動打開。

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

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

– 名稱:"Duration"

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

可在此參數(shù)中指定保質(zhì)期(年)。

baadbd78-4dfc-11ed-a3b6-dac502259ad0.png

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

– 名稱:"Best_before_date_Output"

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

需要此參數(shù)輸出計算出的保質(zhì)期。

baedceea-4dfc-11ed-a3b6-dac502259ad0.png

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

– 名稱:"Error"

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

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

bb163bb4-4dfc-11ed-a3b6-dac502259ad0.png

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

– 名稱:"System_Time_DT"

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

需要此臨時參數(shù)臨時存儲指令“RD_SYS_T” 的系統(tǒng)時間。

bb83a852-4dfc-11ed-a3b6-dac502259ad0.png

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

– 名稱:"System_Time_Array"

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

需要此臨時參數(shù)覆蓋接口“System_Time_DT” 。

bbae37fc-4dfc-11ed-a3b6-dac502259ad0.png

部分名稱后將自動添加后綴“AT "System_Time_DT"” ,同時將數(shù)據(jù)類型“AT” 轉(zhuǎn)換為“Date_And_Time” 。

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

bbf4c0a0-4dfc-11ed-a3b6-dac502259ad0.png

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

– 名稱:"Year"

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

需要此臨時參數(shù)臨時存儲所讀取的系統(tǒng)時間的年份值。

bc5a45ce-4dfc-11ed-a3b6-dac502259ad0.png

8. 保存項目。在 SCL 函數(shù)塊的接口中成功定義了所有必需參數(shù)。

bd068898-4dfc-11ed-a3b6-dac502259ad0.png

在以下部分中,將編寫計算保質(zhì)期的 SCL 函數(shù)塊。

對于項目“Filling Station” ,則只輸出年份值:

● 要執(zhí)行此操作,需要使用指令“RD_SYS_T” 讀取 CPU 塊的當前系統(tǒng)時間。 讀出的數(shù)據(jù)以 DT (Date_And_Time) 格式存儲在該指令的臨時接口“System_Time_DT” 中。

● 然后用臨時參數(shù)“System_Time_Array” 覆蓋臨時參數(shù)“System_Time_DT” 。 該操作將數(shù)據(jù)類型“DT” 的各個值對應數(shù)組中的相應字節(jié)。

● 數(shù)組的第一個字節(jié)包含當前年份值。 將值“2000” 添加到年份字段中,由于格式為“DT(Date_And_Time)”,因此只指定了年份的最后兩位(例如: 值“11” 對應于“2011”年)。 除了當前年份外,還會加上輸入接口“Duration” 中指定的持續(xù)時間。

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

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

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

– 寫入指令:"RD_SYS_T"

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

bd3211b6-4dfc-11ed-a3b6-dac502259ad0.png

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

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

– 寫入指令:"BCD_TO_INT"

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

該指令用于將“BCD” 格式轉(zhuǎn)換為“INT”格式。

bd55ddbc-4dfc-11ed-a3b6-dac502259ad0.png

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

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

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

bd7cf848-4dfc-11ed-a3b6-dac502259ad0.png

4. 保存項目。成功編寫了計算保質(zhì)期的 SCL 函數(shù)塊。

bdc2fc1c-4dfc-11ed-a3b6-dac502259ad0.png

審核編輯:郭婷

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

    關注

    3

    文章

    4262

    瀏覽量

    62237
  • 編輯器
    +關注

    關注

    1

    文章

    798

    瀏覽量

    31012

原文標題:SCL-編寫計算保質(zhì)期的程序

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

收藏 人收藏

    評論

    相關推薦

    在bootloader和應用程序之間共享FEE

    電子發(fā)燒友網(wǎng)站提供《在bootloader和應用程序之間共享FEE.pdf》資料免費下載
    發(fā)表于 10-10 09:18 ?0次下載
    在bootloader和<b class='flag-5'>應用程序</b>之間共享FEE<b class='flag-5'>塊</b>

    焊錫膏會過期嗎?

    焊錫膏會過期。焊錫膏的保質(zhì)期一般為6個月至1年不等,更細的超微錫膏或環(huán)氧錫膏的保質(zhì)期保質(zhì)期會斷一些,3-6個月的存儲壽命。具體保質(zhì)期會受到多種因素的影響,包括生產(chǎn)廠家的標注、儲存條件以
    的頭像 發(fā)表于 10-09 09:29 ?133次閱讀

    艾為IC產(chǎn)品保質(zhì)期申明

    上海艾為電子技術股份有限公司(以下簡稱“艾為”)宣布所生產(chǎn)、銷售的產(chǎn)品,在MBB(鋁箔袋)完好未漏氣,濕度指示卡未變色的情況下,其保質(zhì)期延長至5年。
    的頭像 發(fā)表于 08-27 14:16 ?343次閱讀

    CY8C4025LQI在程序中調(diào)用函數(shù),通過示波器觀察SCL引腳波形,無法將pin0.4(SCL)下拉是什么原因?qū)е拢?/a>

    。 根據(jù)SCB數(shù)據(jù)手冊指示,在EZI2C模塊設置中勾選 terminial選項,并設置為Open-Drain-Drives-Low 在程序中調(diào)用以下函數(shù),通過示波器觀察SCL引腳波形,無法將pin0.4(
    發(fā)表于 05-31 07:39

    keil5mdk怎么編寫51單片機程序

    編寫51單片機程序需要以下步驟: 編寫程序框架:首先,你需要定義程序所需要的變量和常量,以及設置中斷向量和寄存器的初始狀態(tài)。這些信息可以根據(jù)程序
    的頭像 發(fā)表于 12-25 14:54 ?1316次閱讀

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

    函數(shù)函數(shù)在西門子的大中型PLC編程中,應用十分廣泛,前介紹過函數(shù)函數(shù)
    的頭像 發(fā)表于 12-15 16:18 ?908次閱讀
    SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b> <b class='flag-5'>SCL</b><b class='flag-5'>塊</b>及應用

    高頻感應加熱設備過了保質(zhì)期不能加熱了,聯(lián)系廠家維修費用高,一招幫你省掉上千

    高頻感應加熱設備過了保質(zhì)期不能加熱了,聯(lián)系廠家維修費用高,一招幫你省掉上千
    的頭像 發(fā)表于 12-14 10:23 ?780次閱讀

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

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

    SIMATIC S7-1500 PLC S7-SCL SCL詳解

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

    開發(fā)java應用程序的基本步驟是

    Java應用程序。確定您希望應用程序能夠執(zhí)行的任務和提供的功能。這將有助于指導您在開發(fā)過程中進行決策并確定實現(xiàn)代碼的方式。 2.設計應用程序:在開始編寫代碼之前,您應該設計
    的頭像 發(fā)表于 11-28 16:52 ?1445次閱讀

    如何把c語言源程序變成應用程序

    將C語言源程序轉(zhuǎn)變?yōu)?b class='flag-5'>應用程序可以分為以下幾個步驟:編寫源代碼、編譯、鏈接和運行。在這篇文章中,我將詳細介紹這些步驟以及相關的工具和技術。 第一步是編寫源代碼。在C語言中,源代碼是以文本
    的頭像 發(fā)表于 11-26 09:04 ?3158次閱讀

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

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

    自己編寫函數(shù)示例代碼很難嗎?分享幾個示例!

    Q A 問: Arduino Uno的函數(shù)示例 我決定自己編寫函數(shù)示例代碼,因為這應該是Arduino中的基本示例。網(wǎng)絡上確實有關于使用函數(shù)的文檔,但是,如果要嘗試使用代碼環(huán)境,則必須
    的頭像 發(fā)表于 11-16 16:05 ?446次閱讀
    自己<b class='flag-5'>編寫</b><b class='flag-5'>函數(shù)</b>示例代碼很難嗎?分享幾個示例!

    非阻塞的的connect()函數(shù)如何編寫

    是阻塞的,直到三次握手建立之后,或者實在連不上超時返回,期間程序執(zhí)行流一直阻塞在那里。那么如何利用connect()函數(shù)編寫非阻塞的連接代碼呢? 無論在windows還是linux平臺都可以采取以下思路來實現(xiàn): 創(chuàng)建socket
    的頭像 發(fā)表于 11-11 16:23 ?1355次閱讀
    非阻塞的的connect()<b class='flag-5'>函數(shù)</b>如何<b class='flag-5'>編寫</b>

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

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