当前位置: 主页 > PLC控制

wincc用VBS脚本每个月初以日期为命名新建一个excel表格在这一个月中随时打开它

如题,每次泵启动或停止时候就打开这个表格并把启动或停止时间记录进去,现在已经实现了创建表格,但是怎么在记录时打开这个表格,因为每个月创建的表格名字不同,请高手指教,可不可以把创建表格时的名称赋值给一个内部变量

最佳答案

取之于“民”用之于“民”,几段代码,别处看到希望能对你有用。

1、记录脚本:同一卡片号的每一根钢的数据记录,有多少根,记多少行
#incLUde"apdefap.h"
intgscAction(void)
{
#pragmacode()
charFileName[20]="";
doublegenshu,row,col;
__object*pExCEl=NULL;
genshu=GetTagDouble("记数根数");
SetTagDouble("根数记录",genshu);
row=genshu+4;
if((GetTagBit("钢温记录信号")==1))
{
pEXCEL=__object_create("Excel.Application.9");//9表示用的是office2000
pExcel->Visible=0;
pExcel->Workbooks->Open("e:\\LZEQ_HMI\\JILU.xls");//Cells(row,col)
pExcel->Worksheets("sheet1")->Cells(row,1)->Value=GetTagWord("记数根数
");
pExcel->Worksheets("sheet1")->Cells(row,2)->Value=GetTagChar("开始时间");
pExcel->Worksheets("sheet1")->Cells(row,3)->Value=GetTagWord("1#高温计温度记录");
pExcel->Worksheets("sheet1")->Cells(row,4)->Value=GetTagFloat("1#水箱流量记录");
pExcel->Worksheets("sheet1")->Cells(row,5)->Value=GetTagWord("2#高温计温度记录");
pExcel->Worksheets("sheet1")->Cells(row,6)->Value=GetTagFloat("2#水箱流pExcel->Worksheets("sheet1")->Cells(row,16)->Value=GetTagChar("系统时间");
SetTagBit("钢温记录信号",0);
}
pExcel->ActiveWorkbook->Save;
pExcel->Workbooks->Close();
pExcel->Quit();
__object_delete(pExcel);
return0;
}

提问者对于答案的评价:
谢谢

  • 关注微信

猜你喜欢

微信公众号