工控编程吧

标题: 全局脚本动作就是触发不了 [打印本页]

作者: baikhgmv    时间: 2016-9-15 14:31
标题: 全局脚本动作就是触发不了
全局脚本动作就是触发不了if(gettagword("a")<10)//16位有符号数小于10的时候
settagbit("b",1);/把b置位位1
else
settagbit("b",0);/否则把b置成0
这么简单一个脚本,我就是运行不了??????。老师给的一个项目让我们自学,资料都查好多了就是没法运行,脚本触发器和计算机—启动都设置了


--------这段c脚本没有问题,触发器设置了吗?
最简单的做法就是放在按钮的单击事件中。

------------全局脚本在启动里面勾上了没,就是全局脚本服务运行了没,在项目属性里面

动作定时的话触发设置了没

不是定时的话,在按钮里面调用正确么?


-------gettagword:GetTagWord

settagbit:SetTagBit


--------字母分大小写的,字母错了也不行,用vbs就没有这个限制了.


-------嗯,这是一个有意思的问题!

回答是你使用的GetTagWord获取的结果是一个“字”,要想获取16位的整数需要使用GetTagSWord。

全局脚本中有描述的


-------2楼和4楼说的可采纳


------我想 问的是,你的这段脚本 编译保存了吗?C语言是区分大小写的。你的变量b是个bool类型吗?如果编译通过,触发器设置正确,全局脚本设置自动启动了。还是不行,那么 请重装WINCC,你是不是 用360安全卫士之类的 软件优化过系统,清理过 注册表等东西了!


---到目前为止好像所有人都还不清楚到底是脚本压根没执行还是if语句不通过。

楼主,先想办法写一段确定能检验脚本执行的程序可以吗?













欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4