wincc i/o域,读取内部变量。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wincc i/o域,读取内部变量。相关的知识,希望对你有一定的参考价值。

各位大侠帮我看看我的这个代码那里有问题。为什么没有输出啊。
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

long a;
char * b = "_gll";
char * c = "_gll";
a=strcmp("login_name",b); //Return-Type: long int
if(!a) SetTagBit("rel_gll",1); //Return-Type: BOOL

参考技术A 读写变量要这样。
int aaa=GetTagWord(..........);
int bbb=6;
SetTagWord(.........bbb);

那个char*,最好不要这样用,这样用:
char[20] b="_gll";

你的错误大概来自于这句话:
a=strcmp("login_name",b);
读写内部字符串变量,是这样的:GetTagChar(),SetTagChar()。
不能直接用内部变量名在函数中调用。
参考技术B a=strcmp("login_name",b); //Return-Type: long int
------------------------
这句不对。
login_name是wincc的tag,必须用gettagchar函数读取
c=GetTagChar("login_name");
a=strcmp(c,b); //Return-Type: long int本回答被提问者采纳

以上是关于wincc i/o域,读取内部变量。的主要内容,如果未能解决你的问题,请参考以下文章

怎样才能让wincc中IO域的变量数值显示

wincc画面输入输出域,只能连接输出

wincc中输入输出域可不可以给过程变量输入输出数据

wincc变量值乘100显示

winccmodbusrtu转tcp网关设置

JS闭包