“求助:wincc里这句C的意思 点击:2022 | 回复:13



火鹤10

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 86回
  • 年度积分:12
  • 历史总积分:538
  • 注册:2005年9月23日
发表于:2007-02-02 15:43:00
楼主
#define apc_istwert "Actual_value"
#define apc_local_on_off "local_on_off"

extern ctrl_enable;
return (GetTagSWord(apc_istwert)*GetTagBit(apc_local_on_off)|ctrl_enable);



xingchsss

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 69回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2003年7月09日
发表于:2007-02-06 19:43:00
1楼
#define apc_istwert "Actual_value"中的#define是定义一个变量,这句话意思是将Wincc的变量Actual_value定义为程序中的变量apc_istwert ,第二句也一样。extern ctrl_enable定义一个Wincc的外部变量ctrl_enable,那么在程序中可以直接用这个变量。
return (GetTagSWord(apc_istwert)*GetTagBit(apc_local_on_off)|ctrl_enable)中return返回括号中的表达式的值,返回值=Actual_value×apc_local_on_off/ctrl_enable

唐山味儿不浓

  • 精华:7帖
  • 求助:0帖
  • 帖子:99帖 | 714回
  • 年度积分:0
  • 历史总积分:1899
  • 注册:2005年11月15日
发表于:2007-02-09 00:04:00
2楼
GetTagSWord是获得变量apc_istwert的实际值
GetTagBit是获得二进制变量apc_local_on_off的值,就是1或0

我认为有可能是apc_local_on_off为1时,才读apc_istwert的值

火鹤10

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 86回
  • 年度积分:12
  • 历史总积分:538
  • 注册:2005年9月23日
发表于:2007-02-09 14:36:00
3楼
你们怎么看懂得阿 该学习那些东西啊

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2007-02-09 14:53:00
4楼
该学习C语言以及多看看wincc帮助和Wincc组态手册。

xingchsss

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 69回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2003年7月09日
发表于:2007-02-09 16:37:00
5楼
哦!我看错了一个地方,"|"是二进制按位或运算,也就是先把"apc_istwert"和"apc_local_on_off"的值乘了再和变量"ctrl_enable"按照二进制形式求按位或.取得返回值

火鹤10

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 86回
  • 年度积分:12
  • 历史总积分:538
  • 注册:2005年9月23日
发表于:2007-02-09 17:21:00
6楼
xingchsss: 
    太厉害了,我想请教一下 你是怎么学的阿 ,看得什么书啊

xingchsss

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 69回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2003年7月09日
发表于:2007-02-14 10:12:00
7楼
我觉得c语言最好的入门书还是唐浩强编的那本《c程序设计》,当作资料查查很方便的,遇到问题时上网查查也能解决问题的。再由于wincc里的c脚本有其特殊性,有时候可以查查wincc帮助,最好的我觉得就是关于wincc v5版本的7本手册“Basic1_C.pdf”,“Basic2_C.pdf”,“Comm1_C.pdf”,“Comm2_C.pdf”,“Config1_C.pdf”,“Config2_C.pdf”,“Config3_C.pdf”,在西门子的网站上都可以下载到的,上面有大量的程序可以借鉴,关于wincc v6的vbs脚本查wincc帮助在加上随便一本vb的基本教程以及对于一般问题都能搞定。再深入一点就是了解一些怎么操作数据库的知识,wincc就能玩转啦。哈哈

火鹤10

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 86回
  • 年度积分:12
  • 历史总积分:538
  • 注册:2005年9月23日
发表于:2007-02-14 16:45:00
8楼
xingchsss: 谢谢

wincc.5591

  • 精华:0帖
  • 求助:1帖
  • 帖子:23帖 | 240回
  • 年度积分:0
  • 历史总积分:397
  • 注册:2005年10月22日
发表于:2007-02-25 10:06:00
9楼
下面引用由xingchsss在 2007-2-14 10:12:00 发表的内容:
  我觉得c语言最好的入门书还是唐浩强编的那本《c程序设计》

________________________________________________________-
是谭浩强编写的《c程序设计》

xingchsss

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 69回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2003年7月09日
发表于:2007-02-25 16:58:00
10楼
对,谭浩强,哈哈,打错了

asd8281112

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 15回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2009年3月17日
发表于:2009-08-09 10:33:21
11楼
谁知道WINCC怎么安装吗  加QQ99852394 谢谢

asd8281112

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 15回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2009年3月17日
发表于:2009-08-09 10:33:57
12楼

我安装的是2007  总出现1603代码是什么意思

网星

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 34回
  • 年度积分:0
  • 历史总积分:231
  • 注册:2006年3月09日
发表于:2009-09-04 02:03:27
13楼

引用xingchsss 的回复内容:#define apc_istwert "Actual_value"中的#define是定义一个变量,这句话意思是将Wincc的变量Actual_value定义为程序中的变量apc_istwert ,第二句也一样。extern ctrl_enable定义一个Wincc的外部变量ctrl_enable,那么在程序中可以直接用这个变量。
return (GetTagSWord(apc_istwert)*GetTagBit(apc_local_on_off)|ctrl_enable)中return返回括号中的表达式的值,返回值=Actual_value×apc_local_on_off/ctrl_enable


将Wincc的变量Actual_value定义为程序中的变量apc_istwert

是不是apc_istwert  是plc 中的变量,Actual_value是wincc的内部变量? Actual_value是不是要在内部变量中建立?另外它是不是全局变量?这个c语句用在什么地方呢?


热门招聘
相关主题

官方公众号

智造工程师