在WINCC中如何把读出来的过程值写入EXCEL中 点击:2831 | 回复:8



四夕

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 51回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2004年3月28日
发表于:2005-12-28 18:36:00
楼主
请问在WINCC中如何把读出来的过程中写入EXCEL中并可自定义文件名保存~谢谢~~



如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-12-28 19:12:00
1楼
用dde方式可以实现。

shibaoyou

  • 精华:1帖
  • 求助:0帖
  • 帖子:97帖 | 346回
  • 年度积分:0
  • 历史总积分:633
  • 注册:2005年11月27日
发表于:2005-12-28 23:19:00
2楼

四夕

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 51回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2004年3月28日
发表于:2005-12-29 08:43:00
3楼
楼上的兄弟们,用DDE应该是先建立好一个文件,然后才与EXCEL通讯,我现在是想把一些数据通过点击一“保存按”钮弹出一“另存为”窗口,重新保存为文件~

wincc123

  • 精华:4帖
  • 求助:0帖
  • 帖子:41帖 | 765回
  • 年度积分:1
  • 历史总积分:1067
  • 注册:2003年10月13日
发表于:2005-12-30 10:31:00
4楼
EASY!
在画面上组态一个输入输出域,并组态该域的事件为改变时出发VB动作,并且实现用EXCEL建立一个名为EXCELEXAMPLE.XLS的文件,并记下路径,这在VBSCRIPT中要使用的.

IO域改变事件发生的VB代码如下
Dim objexcelApp
Set objexcelApp=CreateObject("excel.application")
objexcelApp.visible=True

objexcelapp.workbooks.open"e:\zzj\excelexample.xls"
objexcelapp.cells(4,3).value=item.OutputValue

objexcelapp.activeworkbooks.save
objexcelapp.workbooks.close
objexcelapp.quit
Set objexcelapp=nothing

其他的就自己去试.以上在WINXP,WINCC6.0,OFFICE2000上通过

四夕

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 51回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2004年3月28日
发表于:2005-12-30 10:43:00
5楼
楼上的兄弟~你这样的方法是先建立文件吧?我是想把画面上的过程值另存为一文件~而不是先建立文件。

wincc123

  • 精华:4帖
  • 求助:0帖
  • 帖子:41帖 | 765回
  • 年度积分:1
  • 历史总积分:1067
  • 注册:2003年10月13日
发表于:2005-12-30 10:51:00
6楼
如果你想新建别的类型的文件,OK没问题,可以不用此方法.那就用文件操作的相关函数.
但你如果想建立EXCEL的文件,免不了要用这种类似的方法,但具体要什么函数,自己找资料吧.

陈坤

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:174
  • 注册:2005年5月23日
发表于:2006-02-26 10:26:00
7楼

 

陈坤

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:174
  • 注册:2005年5月23日
发表于:2006-02-26 10:32:00
8楼

 


热门招聘
相关主题

官方公众号

智造工程师