技术论坛

wincc中变量如何存储

作者 主题
游士

经验值: 207
发帖数: 76
精华帖: 0
wincc中变量如何存储


只看楼主 2008-12-25 16:43:35
我想在wincc工程的电脑中存储一部分变量,开关量和模拟量都有,作为工程配方保存下来,保存格式不限,需要每10分钟保存一次,或者按钮触发也行,请问各位大侠我该如何操作?需要记录的变量数大概在1000个左右。。。变量总数在3000左右。
或者直接将这些变量存储到计算机的一个文件里也行

还有个问题,wincc的变量记录最大数位512吗?
知之为知之,不知为不知,是知也
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=513026&b_id=5&s_id=0&num=8

版主

经验值: 43597
发帖数: 15780
精华帖: 61
回复:wincc中变量如何存储


只看楼主 2008-12-25 19:16:29
你可以自己写脚本,在脚本中定义变量
float data[42];
char buffer[256]=" ";
char filename[256]="D:\\DCSFolder\\VAR\\";


//读取过程数据至数组
/////////////////////////////////////////////////////////
data[0]=GetTagFloat("TF.LEVEL_SP"); //Return-Type :BOOL
data[1]=GetTagFloat("TF.TIM_WASH_FIR_SP"); //Return-Type :BOOL
data[2]=GetTagFloat("TF.TIM_DRY_FIR_SP"); //Return-Type :BOOL
data[3]=GetTagFloat("TF.TIM_SEGA1_SP"); //Return-Type :BOOL
data[4]=GetTagFloat("TF.TIM_SEGA3_SP"); //Return-Type :BOOL
data[5]=GetTagFloat("TF.TIM_WASH_SE_SP"); //Return-Type :BOOL
data[6]=GetTagFloat("TF.TIM_DRY_SE_SP"); //Return-Type :BOOL
data[7]=GetTagFloat("VCM.SP");
data[8]=GetTagFloat("VCM.DELAY_SP");
data[9]=GetTagFloat("VCM.LIMITED");
data[10]=GetTagFloat("VCM.PRES_L_SP");
data[11]=GetTagFloat("VCM.PERCENT_SP");
data[12]=GetTagFloat("VCM.REMAIN");
data[13]=GetTagFloat("VCM.OPEN_VALVE_SP");
data[14]=GetTagFloat("SW.SP");
data[15]=GetTagFloat("SW.FLOW_SP");
data[16]=GetTagFloat("SW.LIMITED");
data[17]=GetTagFloat("FENSAN.SP");
data[18]=GetTagFloat("FENSAN.REMAIN_SP");
data[19]=GetTagFloat("FENSAN.K1");
////////////////////////////////////////////////////////////////////////////////
data[20]=GetTagFloat("FENSAN.REMAIN");
data[21]=GetTagFloat("FSJ_FEED.DELAY_SP");
data[22]=GetTagFloat("FSJ_FEED.SP");
data[23]=GetTagFloat("FSJ_FEED.K2");
data[24]=GetTagFloat("FSJ_FEED.WASH_SP");
data[25]=GetTagFloat("FSJ_FEED.REMAIN_SP");
data[26]=GetTagFloat("FSJ_FEED.ERRPR");
data[27]=GetTagFloat("YINFA.SP");
data[28]=GetTagFloat("YINFA.REMAIN_SP");
data[29]=GetTagFloat("YINFA.K1");
data[30]=GetTagFloat("YINFA.REMAIN");
data[31]=GetTagFloat("YFJ_FEED.DELAY_SP");
data[32]=GetTagFloat("YFJ_FEED.SP");
data[33]=GetTagFloat("YFJ_FEED.K2");
data[34]=GetTagFloat("YFJ_FEED.WASH_SP");
data[35]=GetTagFloat("YFJ_FEED.REMAIN_SP");
data[36]=GetTagFloat("YFJ_FEED.ERRPR");
data[37]=GetTagFloat("HUANCHONG.DELAYTIME");
data[38]=GetTagFloat("HUANCHONG.HCJ_SP");
data[39]=GetTagFloat("HUANCHONG.WASH_SP");
data[40]=GetTagFloat("HUANCHONG.LIMITED");
data[41]=GetTagFloat("ZZJ.FLOW_SP");


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
版主

经验值: 43597
发帖数: 15780
精华帖: 61
回复:wincc中变量如何存储


只看楼主 2008-12-25 19:17:48
float data[42];
char buffer[256]=" ";
char filename[256]="D:\\DCSFolder\\VAR\\";

//读取文件至数组
//////////////////////////////////////////////////////////////////
SetTagFloat("TF.LEVEL_SP",data[0]); //Return-Type :BOOL
SetTagFloat("TF.TIM_WASH_FIR_SP",data[1]); //Return-Type :BOOL
SetTagFloat("TF.TIM_DRY_FIR_SP",data[2]); //Return-Type :BOOL
SetTagFloat("TF.TIM_SEGA1_SP",data[3]); //Return-Type :BOOL
SetTagFloat("TF.TIM_SEGA3_SP",data[4]); //Return-Type :BOOL
SetTagFloat("TF.TIM_WASH_SE_SP",data[5]); //Return-Type :BOOL
SetTagFloat("TF.TIM_DRY_SE_SP",data[6]); //Return-Type :BOOL
SetTagFloat("VCM.SP",data[7]);
SetTagFloat("VCM.DELAY_SP",data[8]);
SetTagFloat("VCM.LIMITED",data[9]);
SetTagFloat("VCM.PRES_L_SP",data[10]);
SetTagFloat("VCM.PERCENT_SP",data[11]);
SetTagFloat("VCM.REMAIN",data[12]);
SetTagFloat("VCM.OPEN_VALVE_SP",data[13]);
SetTagFloat("SW.SP",data[14]);
SetTagFloat("SW.FLOW_SP",data[15]);
SetTagFloat("SW.LIMITED",data[16]);
SetTagFloat("FENSAN.SP",data[17]);
SetTagFloat("FENSAN.REMAIN_SP",data[18]);
SetTagFloat("FENSAN.K1",data[19]);
////////////////////////////////////////////////////////////////////////////////
SetTagFloat("FENSAN.REMAIN",data[20]);
SetTagFloat("FSJ_FEED.DELAY_SP",data[21]);
SetTagFloat("FSJ_FEED.SP",data[22]);
SetTagFloat("FSJ_FEED.K2",data[23]);
SetTagFloat("FSJ_FEED.WASH_SP",data[24]);
SetTagFloat("FSJ_FEED.REMAIN_SP",data[25]);
SetTagFloat("FSJ_FEED.ERRPR",data[26]);
SetTagFloat("YINFA.SP",data[27]);
SetTagFloat("YINFA.REMAIN_SP",data[28]);
SetTagFloat("YINFA.K1",data[29]);
SetTagFloat("YINFA.REMAIN",data[30]);
SetTagFloat("YFJ_FEED.DELAY_SP",data[31]);
SetTagFloat("YFJ_FEED.SP",data[32]);
SetTagFloat("YFJ_FEED.K2",data[33]);
SetTagFloat("YFJ_FEED.WASH_SP",data[34]);
SetTagFloat("YFJ_FEED.REMAIN_SP",data[35]);
SetTagFloat("YFJ_FEED.ERRPR",data[36]);
SetTagFloat("HUANCHONG.DELAYTIME",data[37]);
SetTagFloat("HUANCHONG.HCJ_SP",data[38]);
SetTagFloat("HUANCHONG.WASH_SP",data[39]);
SetTagFloat("HUANCHONG.LIMITED",data[40]);
SetTagFloat("ZZJ.FLOW_SP",data[41]);

活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
版主

经验值: 43597
发帖数: 15780
精华帖: 61
回复:wincc中变量如何存储


只看楼主 2008-12-25 19:18:21
1是保存数据,2是读取数据。
活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
游士

经验值: 207
发帖数: 76
精华帖: 0
回复:wincc中变量如何存储


只看楼主 2008-12-25 23:17:45
真是太感谢了
知之为知之,不知为不知,是知也
以下网友喜欢您的帖子:

  
游士

经验值: 207
发帖数: 76
精华帖: 0
回复:wincc中变量如何存储


只看楼主 2008-12-26 10:16:26
float data[42];错误,语句未结束,请zhangli0大侠帮忙啊
知之为知之,不知为不知,是知也
以下网友喜欢您的帖子:

  
版主

经验值: 43597
发帖数: 15780
精华帖: 61
回复:wincc中变量如何存储


只看楼主 2008-12-26 13:43:54
你用的什么版本的wincc?后面的分号你有吗?我这个在6.0中没有问题的。
活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
版主

经验值: 43597
发帖数: 15780
精华帖: 61
回复:wincc中变量如何存储


只看楼主 2008-12-26 13:45:36
还有就是相应的括号你有没有?我这个实在脚本中的,在脚本上还有一对大括号呢,把这些括在里面的!
活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
游士

经验值: 207
发帖数: 76
精华帖: 0
回复:wincc中变量如何存储


只看楼主 2008-12-26 16:12:59
好像括上了也不行啊,大侠,你有QQ吗?能教我一下嘛?谢谢,我的QQ49265947
知之为知之,不知为不知,是知也
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
wincc中变量如何存储
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。