2,功率曲线显示功能设计
逆变器运行中实时功率是一个非常重要的参数,功率曲线图反映逆变器运行的历史运行情况和趋势。逆变器功率曲线显示由三条宏指令完成:
A:逆变器运行的实时功率计算
B:实时功率的RW_A保存
C:功率曲线显示
B:实时功率的RW_A保存
C:功率曲线显示
实时功率计算宏指令如下:
macro_command main()
short i,v
int pa,pb,pc
GetData(v, "Local HMI", LW, 2, 1) //A相电压
GetData(i, "Local HMI", LW, 3, 1) //A相电流
pa=v
pa=pa*i //相乘
GetData(v,"Local HMI", LW, 4, 1) //B相电压
GetData(i,"Local HMI", LW, 5, 1) //B相电流
pb=v
pb=pb*i //相乘
GetData(v, "Local HMI", LW, 6, 1) //C相电压
GetData(i, "Local HMI", LW, 7, 1) //C相电流
pc=v
pc=pc*i //相乘
pc=pa+pb+pc //A相B相C相功率之和
SetData(pc, "Local HMI", LW, 300, 1)//存储在LW300中
end macro_command
short i,v
int pa,pb,pc
GetData(v, "Local HMI", LW, 2, 1) //A相电压
GetData(i, "Local HMI", LW, 3, 1) //A相电流
pa=v
pa=pa*i //相乘
GetData(v,"Local HMI", LW, 4, 1) //B相电压
GetData(i,"Local HMI", LW, 5, 1) //B相电流
pb=v
pb=pb*i //相乘
GetData(v, "Local HMI", LW, 6, 1) //C相电压
GetData(i, "Local HMI", LW, 7, 1) //C相电流
pc=v
pc=pc*i //相乘
pc=pa+pb+pc //A相B相C相功率之和
SetData(pc, "Local HMI", LW, 300, 1)//存储在LW300中
end macro_command
功率计算宏指令1秒钟循环执行一次,把三相输出功率之和保存在LW300单元中。
功率存储宏指令如下:
macro_command main()
short day,hour,minute
int add,x
GetData(minute, "Local HMI", LW, 9018, 1) //读取分
GetData(hour, "Local HMI", LW, 9019, 1) //读取时
GetData(day, "Local HMI", LW, 9020, 1) //读取日
add=day*1440+hour*60+minute //当前功率保存地址计算
GetData(x, "Local HMI", LW, 300, 1) //实时功率
short day,hour,minute
int add,x
GetData(minute, "Local HMI", LW, 9018, 1) //读取分
GetData(hour, "Local HMI", LW, 9019, 1) //读取时
GetData(day, "Local HMI", LW, 9020, 1) //读取日
add=day*1440+hour*60+minute //当前功率保存地址计算
GetData(x, "Local HMI", LW, 300, 1) //实时功率
SetData(x, "Local HMI", RW_A, add, 1) //保存在RW_A中
end macro_command
end macro_command
功率存储宏指令1分钟循环执行一次,根据当前时间计算出功率存储的地址,把当前功率值保存在此地址中。实时保存地址=日*1440+时*60+分。每分钟保存一次,功率数据占一个单元(功率数据保存是从0时开始的全天数据)。
共0条 [查看全部] 网友评论