技术论坛

利用脚本的数组处理能力,怎样把脚本里的变量赋值给WINCC内部变量?

作者 主题
游民

经验值: 140
发帖数: 44
精华帖: 0
主题:利用脚本的数组处理能力,怎样把脚本里的变量赋值给WINCC内部变量?


只看楼主 楼主 2009-10-11 13:15:31
我问个问题啊

就是
------------------------------

我在脚本里做了个脚本内的变量,
用了个循环
把外部的数据(数组形式)保存到脚本内的变量里

然后在脚本里边拼个字符串和WINCC内部变量(带后缀的N个变量)是一样的

我怎么在脚本里把这个变量赋值给WINCC内部变量那阿?
=====================================================
#define DATA_SIZE 20

BYTE byData[DATA_SIZE];
int i;
char destination[25];
char *blank = " ", *Istr = "", *NewTag = "NewTag _";
GetTagRaw("gs_tag_raw",byData,DATA_SIZE);
i=0;
do
{
sprintf(destination, "%s%d", NewTag, i);
SetTagChar("s1",destination); //Return-Type: BOOL
SetTagSWord(destination,byData[i]); //Return-Type: BOOL //关键这句话怎么实现,这么用好像不好使

i=i+1;
}while(i<6);}

 
以下网友喜欢您的帖子:

  
重要声明:

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

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=5&a_id=607985

至圣

经验值: 13054
发帖数: 4961
精华帖: 81
回复:利用脚本的数组处理能力,怎样把脚本里的变量赋值给WINCC内部变量?


只看楼主 1楼 2009-10-11 14:04:38
问题应该出在数据变量的高低位和C语言的排列不一样所致
 
以下网友喜欢您的帖子:

  
游民

经验值: 140
发帖数: 44
精华帖: 0
回复:利用脚本的数组处理能力,怎样把脚本里的变量赋值给WINCC内部变量?


只看楼主 楼主 2楼 2009-10-11 18:51:40
问题解决了,就因为*NewTag = "NewTag _"; 多了个空格,*NewTag ="NewTag_";
================================================
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#pragma option(mbcs)

#define DATA_SIZE 20
BYTE byData[DATA_SIZE];
int i,retv;
char destination[25];
char *blank = "ss";
char *Istr = "1", *NewTag ="NewTag_";
retv=GetTagRaw("YSSJ1",byData,DATA_SIZE);
SetTagSWord("RetV",(short)retv); //Return-Type: BOOL

i=1;
do
{
sprintf(destination,"NewTag_%d",i);
SetTagChar("s1",destination); //Return-Type: BOOL
SetTagByte(destination,byData[i]); //Return-Type: BOOL

printf("%s",destination);

i=i+1;
}while(i<6);

}
 
以下网友喜欢您的帖子:

  
侠客

经验值: 913
发帖数: 514
精华帖: 1
回复:利用脚本的数组处理能力,怎样把脚本里的变量赋值给WINCC内部变量?


只看楼主 3楼 2010-03-19 08:26:48
学习了,看来wincc很需要c语言或者vb的知识啊
嘿嘿……
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
利用脚本的数组处理能力,怎样把脚本里的变量赋值给WINCC内部变量?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。