我想写一个项目函数,功能如下:当"window"为不同的值时把不同的外部变量的值给同一个内部变量。程序如大体下:
void New_Function()
{
switch(GetTagByte("window"))
{ case 2:
SetTagByte("time",GetTagByte("a"));
break;
case 3:
SetTagByte("time",GetTagByte("b"));
break;
}
}
写完程序编译不报错。问题:
1、我这个程序写好后,组态软件运行时,"window"变化时"time"的值没变化为0,“a”,"b"是不一样的。是什么原因,是不是我程序有什么问题?
2、我在与程序时如果选的变量如“a”,变量表里面没有这个变量,但编译也不会出错,是什么原因?是不是没关联,怎么关联?
3,如果我要我写的这个程序在监控画面动行时每几秒钟就自动执行一次应该怎么调用?
谢谢!
最佳答案
1、2、你不应该写在项目函数中而应该写在全局脚本中。
3、全局脚本有一个触发器,你选择周期触发,然后设置触发时间就行了。
提问者对于答案的评价:
应该在动作里面写。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc255798.html