您现在所在的是:

西门子SIEMENS

回帖:4个,阅读:899 [上一页] [1] [下一页]
1293
qfcctppq
文章数:122
年度积分:50
历史总积分:1293
注册时间:2006/5/24
发站内信
发表于:2006/6/30 9:29:00
#0楼
我按着书上的例子做了几个 定义为周期性(250毫秒) 没有反映
然后我又定义成变量出发 (只要其他变量的值发生了改变例如--变量DB-DBW0的值,是变量DB-DBW1,DB-DBW2,DB-DBW3三个值的和 加还加2就是:
DB-DBW0=DB-DBW1+DB-DBW2+DB-DBW3+2)定义三个变量触发器:DB-DBW1,DB-DBW2,DB-DBW3  而后运行 ?没有反映??郁闷(全局脚本触发器以开)
还请各位高手指教  谢谢?!!!表情
38107
cvlsam 版主
文章数:12488
年度积分:718
历史总积分:38107
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2006/6/30 9:46:00
#1楼
为什么总是把脚本不能有效执行都归咎于触发器无效,好好审视你的组态。最好将脚本程序贴上来。
1293
qfcctppq
文章数:122
年度积分:50
历史总积分:1293
注册时间:2006/5/24
发站内信
发表于:2006/6/30 12:21:00
#2楼
#include "apdefap.h"

int gscAction( void )
{
DWORD  value;
DWORD  value1;
DWORD  value2;
DWORD  value3;
DWORD  value4;
DWORD  value5;
  value1=GetTagDWord("DB1-DBW0"); //Return-Type: WORD
  value2=GetTagDWord("DB1-DBW2"); //Return-Type: WORD
  value3=GetTagDWord("DB1-DBW4"); //Return-Type: WORD
  value4=GetTagDWord("DB1-DBW6"); //Return-Type: WORD
  value5=GetTagDWord("DB1-DBW8"); //Return-Type: WORD
  value=value1+value2+value3+value4+value5+2;
  SetTagDWord("DB1-DBW160",value); //Return-Type: BOOL
return 0;
}
38107
cvlsam 版主
文章数:12488
年度积分:718
历史总积分:38107
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2006/6/30 14:38:00
#3楼
请检查外部变量的类型是否定义正确
不明白你的脚本定义是怎么写的,为什么value1=GetTagDWord("DB1-DBW0"); //Return-Type: WORD  ,这一句按照标准的写法返回值应该DWORD,怎么可能是WORD???
1293
qfcctppq
文章数:122
年度积分:50
历史总积分:1293
注册时间:2006/5/24
发站内信
发表于:2006/6/30 16:33:00
#4楼
恩 我后来改了一下  后面的注释没有来的急改
这个程序我把他定义为 -按钮—的C动作时 有效 可以求和
而当我把他设定为 周期触发 或者 变量(DB1-DBW0等四个)触发时就不行了
奇怪 怎么没有了反映

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003