0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用库函数块计算电量kWh?

汽车电子技术 来源:工控老炮儿 作者: OldGangster 2023-02-07 10:48 次阅读

1 | 题目图片

编写程序实现根据功率kW来计算电能的累加值kWh(度)。

2 | 设计分析图片

用循环中断读取功率kW即用电速度并进行累加求和。

3 | 创建功能或功能块图片

创建功能块FB,命名为“Totalizer”。

4 | 定义接口变量图片

具体接口变量定义见下图:

图片定义浮点数变量value:某个时间段内的测量值,单位:米、升等。

定义时间变量interval:测量时间段,单位:秒、分等。value是对应interval时间段内的值。value与interval的比值即为速度(m/s)、流量(l/m)等。

定义时间变量cycle:采样扫描时间,即循环中断的时间。

定义布尔变量reset:复位累加值。

5 | 程序代码图片

编写程序代码。如下图:

图片

注意时间类型变量interval和cycle必须进行TIME_TO_DINT的数据转换从而统一单位。尽管输入的实参interval单位为小时而实参cycle为毫秒也没有关系,最终均被统一单位为毫秒。

6 | 代码测试图片

在循环中断OB中调用FB-“Totalizer”。 循环中断时间为100ms,即每过100ms进行采样累加得到计算结果。如下图:

图片假设用电设备功率为6.0kW,那么1小时的用电量为6.0kWh。输入实参6.0kWh(用焦耳J换算可能更容易理解)给value、输入实参t#1h给interval。value/interval为单位时间的变量值,例如:速度、流量等,此处为功率。

在线监控。如下图:

图片

大约10分钟后的电量累加值为1.038612kWh。

7 | 总结图片

学习IF..ELSE语句;

学习组合赋值运算符的使用;

学习循环中断组织块OB的使用方法;

学习在OB中调用FB和实参的传递方式。

  • END -
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 功率
    +关注

    关注

    13

    文章

    2054

    浏览量

    69706
  • 程序
    +关注

    关注

    116

    文章

    3755

    浏览量

    80743
  • 编写
    +关注

    关注

    0

    文章

    29

    浏览量

    8425
  • kwh
    kwh
    +关注

    关注

    0

    文章

    4

    浏览量

    1554
收藏 人收藏

    评论

    相关推荐

    PICC库函数详解

    PICC库函数详解
    发表于 04-18 20:13 132次下载

    C语言库函数查询工具

    C语言库函数查询工具
    发表于 03-11 09:12 246次下载

    Keil C51库函数参考

    第五章 Keil C51库函数参考 C51强大功能及其高效率的重要体现之一在于其丰富的可直接调用的库函数,多使用库函数使程序代码简单,结构清晰,易于调试和维护,下面介绍C51的库函数
    发表于 04-07 09:45 413次下载

    树莓派_库函数安装教程

    树莓派_库函数安装教程,树莓派嵌入式拔高篇,非常适合新手学习
    发表于 01-14 15:12 32次下载

    stm32库函数解释

    库函数的详细介绍,很实用,本人菜鸟,正在慢慢学习。
    发表于 05-06 15:06 16次下载

    C语言标准库函数

    C语言标准库函数,使用C语言编程时,常用到的函数
    发表于 05-11 16:41 0次下载

    STC库函数使用参考

    STC库函数使用参考STC库函数使用参考
    发表于 07-06 15:14 0次下载

    PID库函数

    如题,arduino的库函数,摘自GitHub,本人就是用这个做小车的,挺好理解的
    发表于 07-26 14:31 4次下载

    CAN库函数程序

    CAN库函数程序
    发表于 02-27 16:06 26次下载

    03 底层库函数

    03 底层库函数
    发表于 10-11 09:29 7次下载
    03 底层<b class='flag-5'>库函数</b>

    基于C语言标准库函数

    基于C语言标准库函数
    发表于 10-23 17:41 11次下载
    基于C语言标准<b class='flag-5'>库函数</b>

    stm32下标准库函数与HAL库函数编程方式的差异

    stm32下标准库函数与HAL库函数编程方式的差异标准库函数HAL库函数标准库函数与HAL库函数
    发表于 12-09 14:21 15次下载
    stm32下标准<b class='flag-5'>库函数</b>与HAL<b class='flag-5'>库函数</b>编程方式的差异

    基于标准库函数与基于HAL库函数的stm32编程方式对比

    以实例程序(串口通信),分析基于标准库函数与基于HAL库函数的stm32编程方式的差异一、基于标准库函数的stm32编程方式二、基于HAL库函数的stm32编程方式差异三、stduni
    发表于 12-28 19:09 30次下载
    基于标准<b class='flag-5'>库函数</b>与基于HAL<b class='flag-5'>库函数</b>的stm32编程方式对比

    使用SCL函数编写计算保质期的应用程序

    在以下部分中,将创建 SCL 函数“SCL_Best_before_date” 。 可使用 SCL 函数计算保质期。
    的头像 发表于 10-18 15:15 1004次阅读

    STM32库函数SystemInit()详解

    STM32库函数SystemInit()详解
    的头像 发表于 09-18 15:45 3747次阅读
    STM32<b class='flag-5'>库函数</b>SystemInit()详解