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

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 -

霍尔电流传感器的原理介绍
小卫星通信系统射频前端设计
简单易上手的无线对讲机的方案解析
装甲车辆防撞预警系统设计
植物也用上了柔性穿戴技术?
如何使用库函数块计算电量kWh?
对于​射频同轴电缆,它的检测方法有哪些
人工智能和智能控制之间有什么差别
特殊晶体管的检测方法
亿联的“后来居上”没有什么特别的秘诀,完全就是坚持“死磕产品和技术”
高速CMOS图像传感器及发展趋势
区块链在金融领域有什么价值和不足
360N4S骁龙版评测:颜值爆表的背后拥有强悍的性能的千元级机皇
外置式太阳能胎压监测器内部结构拆解
MSP430单片机在电力系统中对开关电源控制的设计
电动不锈钢法兰球阀设定的要求都有哪些
电瓶技术—网友求助批量电池维修问答
关于沉铜质量控制方法
自动驾驶备受关注的全球投资热点!自动驾驶技术与成本之困
芯片大家族的简单分类