机电专业技术网

wincc常见问题一

来源:  作者:  时间:2007-04-17  阅读:

1、创建一个 SQL文件,此文件在ISQL中建立,文件内包含所要执行的SQL语句。Windows对话框实现。具体如下:
  2、在WinCC中用C Script 调用上述SQL文件,如下所示:
  #include"apdefap.h"
  void OnLButtonDown(char* lpszPictureName,
  char* lpszObjectName,
  char* lpszPropertyName,
  UINT nFlags,int x,int y)
  {
  char*a="c:\\siemens\\common\\SQLANY\\ISQL-q-b-c
  UID=DBA;PWD=SQL;DBF=E:\\testsql\\testsqlRT.DB;
  DBN=CC_testsql_99-12-03-12:48:26R;READ
  E:testsql\\test.sql";
  Printf("%s\r\n",a);
  ProgramExcute(a);
  }
  下面是一个简单的SQL文件内容:
  select *from pde#hd#t#test;
  output to e:\\test2.txt FORMAT ascii
  注意:文件名及路径中不要带空格。
  
  
  
  6、问: 如何整点启动归档?
  答: "Globle Script"下的Project function编写程序函数:cyclicarchive
  BOOL cyclicarchive()
{
  #pragma code("kernel.dll");
  void GetLocalTime(SYSTEMTIME*lpsz);
  #pragma code();
  SYSTEMTIME time;
  Int t1;
  GetLocalTime(&time);
  T1=time.wMinute;
  If(t1==00)
  {
  SetTagBit("startarchive",1);
  Return(BOOL) (GetTagBit("startarchive"));
  }
  }
  在Tagloging中的"Properties of process tag"中的"archive tag"Tab下的Archive type选择Cycle-selective,在"Event"标签下的"StartEvent"内选择cyclicarchive函数。
  
  
  7、问: How can I set and reset a WinCC variable by mouse click with C script?
  答: The following function shows how you can alternately set and reset a WinCC variable by mouse click.
  #include "apdefap.h"
  void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
  {
  BOOL z;
  z=GetTagBit("MyBitVariable");
  if (z==0)
  SetTagBit("MyBitVariable",1);
  else
  SetTagBit("MyBitVariable",0);

上一页 1 23 4 5 6 下一页

将wincc常见问题一

上一篇:没有了   下一篇:wincc常见问题二
最新评论:共有 3 位网友发表了评论 查看所有评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名

赞助商链接

最新推荐文章

最新热门文章