发布于 2012-10-23 11:51:27
1楼
你把程序放在下位机去做,上位机只显示温度的设定值。
bool:up//升温
bool:keep//保温
bool:down//降温
bool:over//阶段结束
real:start_temp//起始温度
real:stop_temp//结束温度
real:time_sp1//升降温时间
real:time_sp2//恒温时间(等于升降温时间+保温时间)
real:runtime//当前运行时间
real:temp_sp//温度设定值
程序运行的第一个周期temp_sp=start_temp
然后temp_sp=temp_sp+(start_temp-stop_temp)/time_sp1,runtime=runtime+程序扫秒周期
start_temp>stop_temp,置位down复位up,否则置位up,复位down,runtime>runtime_sp1,复位up,down,置位keep,runtime>=runtime_sp2,置位over,复位up,down,keep。
把上面的做成一个功能块,然后调用8次
int:step//当前步
step=1
step=1调用上面的功能块,按工艺输入参数,temp_spall=该功能块的temp_sp
上面的over标志位第一次为1的时候,step=step+1
step=2调用上面的功能块,按工艺输入参数,temp_spall=该功能块的temp_sp
上面的over标志位第一次为1的时候,step=step+2
。。。。。。。。。
step=8工艺结束。
把上面程序里面的wincc显示temp_spall参数。
活到老,学到老!为了生活学习吧!