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

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

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

如何使用庫函數(shù)塊計(jì)算電量kWh?

汽車電子技術(shù) ? 來源:工控老炮兒 ? 作者: OldGangster ? 2023-02-07 10:48 ? 次閱讀

1 | 題目圖片

編寫程序?qū)崿F(xiàn)根據(jù)功率kW來計(jì)算電能的累加值kWh(度)。

2 | 設(shè)計(jì)分析圖片

用循環(huán)中斷讀取功率kW即用電速度并進(jìn)行累加求和。

3 | 創(chuàng)建功能或功能塊圖片

創(chuàng)建功能塊FB,命名為“Totalizer”。

4 | 定義接口變量圖片

具體接口變量定義見下圖:

圖片定義浮點(diǎn)數(shù)變量value:某個時間段內(nèi)的測量值,單位:米、升等。

定義時間變量interval:測量時間段,單位:秒、分等。value是對應(yīng)interval時間段內(nèi)的值。value與interval的比值即為速度(m/s)、流量(l/m)等。

定義時間變量cycle:采樣掃描時間,即循環(huán)中斷的時間。

定義布爾變量reset:復(fù)位累加值。

5 | 程序代碼圖片

編寫程序代碼。如下圖:

圖片

注意時間類型變量interval和cycle必須進(jìn)行TIME_TO_DINT的數(shù)據(jù)轉(zhuǎn)換從而統(tǒng)一單位。盡管輸入的實(shí)參interval單位為小時而實(shí)參cycle為毫秒也沒有關(guān)系,最終均被統(tǒng)一單位為毫秒。

6 | 代碼測試圖片

在循環(huán)中斷OB中調(diào)用FB-“Totalizer”。 循環(huán)中斷時間為100ms,即每過100ms進(jìn)行采樣累加得到計(jì)算結(jié)果。如下圖:

圖片假設(shè)用電設(shè)備功率為6.0kW,那么1小時的用電量為6.0kWh。輸入實(shí)參6.0kWh(用焦耳J換算可能更容易理解)給value、輸入實(shí)參t#1h給interval。value/interval為單位時間的變量值,例如:速度、流量等,此處為功率。

在線監(jiān)控。如下圖:

圖片

大約10分鐘后的電量累加值為1.038612kWh。

7 | 總結(jié)圖片

學(xué)習(xí)IF..ELSE語句;

學(xué)習(xí)組合賦值運(yùn)算符的使用;

學(xué)習(xí)循環(huán)中斷組織塊OB的使用方法;

學(xué)習(xí)在OB中調(diào)用FB和實(shí)參的傳遞方式。

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

    關(guān)注

    13

    文章

    2053

    瀏覽量

    69622
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3749

    瀏覽量

    80674
  • 編寫
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    8417
  • kwh
    kwh
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    1552
收藏 人收藏

    評論

    相關(guān)推薦

    PICC庫函數(shù)詳解

    PICC庫函數(shù)詳解
    發(fā)表于 04-18 20:13 ?132次下載

    Keil C51庫函數(shù)參考

    第五章 Keil C51庫函數(shù)參考 C51強(qiáng)大功能及其高效率的重要體現(xiàn)之一在于其豐富的可直接調(diào)用的庫函數(shù),多使用庫函數(shù)使程序代碼簡單,結(jié)構(gòu)清晰,易于調(diào)試和維護(hù),下面介紹C51的庫函數(shù)
    發(fā)表于 04-07 09:45 ?412次下載

    樹莓派_庫函數(shù)安裝教程

    樹莓派_庫函數(shù)安裝教程,樹莓派嵌入式拔高篇,非常適合新手學(xué)習(xí)
    發(fā)表于 01-14 15:12 ?32次下載

    stm32庫函數(shù)解釋

    庫函數(shù)的詳細(xì)介紹,很實(shí)用,本人菜鳥,正在慢慢學(xué)習(xí)。
    發(fā)表于 05-06 15:06 ?16次下載

    C語言標(biāo)準(zhǔn)庫函數(shù)

    C語言標(biāo)準(zhǔn)庫函數(shù),使用C語言編程時,常用到的函數(shù)。
    發(fā)表于 05-11 16:41 ?0次下載

    STC庫函數(shù)使用參考

    STC庫函數(shù)使用參考STC庫函數(shù)使用參考
    發(fā)表于 07-06 15:14 ?0次下載

    STM32庫函數(shù)代碼自動生成器正式版

    STM32庫函數(shù)代碼自動生成器正式版 STM32庫函數(shù)代碼自動生成器正式版
    發(fā)表于 07-25 18:52 ?0次下載

    PID庫函數(shù)

    如題,arduino的庫函數(shù),摘自GitHub,本人就是用這個做小車的,挺好理解的
    發(fā)表于 07-26 14:31 ?4次下載

    CAN庫函數(shù)程序

    CAN庫函數(shù)程序
    發(fā)表于 02-27 16:06 ?26次下載

    03 底層庫函數(shù)

    03 底層庫函數(shù)
    發(fā)表于 10-11 09:29 ?7次下載
    03 底層<b class='flag-5'>庫函數(shù)</b>

    基于C語言標(biāo)準(zhǔn)庫函數(shù)

    基于C語言標(biāo)準(zhǔn)庫函數(shù)
    發(fā)表于 10-23 17:41 ?11次下載
    基于C語言標(biāo)準(zhǔn)<b class='flag-5'>庫函數(shù)</b>

    stm32下標(biāo)準(zhǔn)庫函數(shù)與HAL庫函數(shù)編程方式的差異

    stm32下標(biāo)準(zhǔn)庫函數(shù)與HAL庫函數(shù)編程方式的差異標(biāo)準(zhǔn)庫函數(shù)HAL庫函數(shù)標(biāo)準(zhǔn)庫函數(shù)與HAL庫函數(shù)
    發(fā)表于 12-09 14:21 ?15次下載
    stm32下標(biāo)準(zhǔn)<b class='flag-5'>庫函數(shù)</b>與HAL<b class='flag-5'>庫函數(shù)</b>編程方式的差異

    基于標(biāo)準(zhǔn)庫函數(shù)與基于HAL庫函數(shù)的stm32編程方式對比

    以實(shí)例程序(串口通信),分析基于標(biāo)準(zhǔn)庫函數(shù)與基于HAL庫函數(shù)的stm32編程方式的差異一、基于標(biāo)準(zhǔn)庫函數(shù)的stm32編程方式二、基于HAL庫函數(shù)的stm32編程方式差異三、stduni
    發(fā)表于 12-28 19:09 ?30次下載
    基于標(biāo)準(zhǔn)<b class='flag-5'>庫函數(shù)</b>與基于HAL<b class='flag-5'>庫函數(shù)</b>的stm32編程方式對比

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

    在以下部分中,將創(chuàng)建 SCL 函數(shù)“SCL_Best_before_date” 。 可使用 SCL 函數(shù)計(jì)算保質(zhì)期。
    的頭像 發(fā)表于 10-18 15:15 ?982次閱讀

    STM32庫函數(shù)SystemInit()詳解

    STM32庫函數(shù)SystemInit()詳解
    的頭像 發(fā)表于 09-18 15:45 ?3648次閱讀
    STM32<b class='flag-5'>庫函數(shù)</b>SystemInit()詳解