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 -
-
功率
+关注
关注
14文章
2067浏览量
69872 -
程序
+关注
关注
117文章
3786浏览量
81023 -
编写
+关注
关注
0文章
29浏览量
8443 -
kwh
+关注
关注
0文章
4浏览量
1563
发布评论请先 登录
相关推荐
评论