发布于 2010-10-26 19:05:02
14楼
我遇到这样的问题是绕开走的,先建一个WORD的内部变量,然后在全局脚本编辑器里写一段逻辑运算脚本正如12的朋友的一样,
#pragma option(mbcs)
WORD m1;
BOOL x1;
BOOL x2;
BOOL x3;
BOOL x4;
m1=GetTagWord("TMP56-state");
x1=GetTagBit("TMP56");
x2=GetTagBit("TMP56_R");
x3=GetTagBit("TMP56_E");
x4=GetTagBit("G20.P3_SpeedNOTreached");
if (x1==0 & x2==0 & x3==0 & x4==0 )
(m1=0);
//正常停机
if (x1==1 & x2==0 & x3==0 & x4==0 )
(m1=1);
//正常启动但没到达设定值
if (x1==0 & x2==1 & x3==0 & x4==0 )
(m1=2);
//正常运行
if (x1==0 & x2==0 & x3==1 & x4==0 )
(m1=3);
//正常启动但经过延时没到达设定速度
if (x1==0 & x2==0 & x3==0 & x4==1 )
(m1=4);
//故障报警
SetTagWord("TMP56-state",m1);
return 0;
然后再象4楼的一样把"TMP56-state"这个变量让一个"静态文本"通过动态对话框来连接需要显示的文字.
如果直接通过全局脚本编辑器来写我对这个问题也没有搞明白.4楼的朋友,我想请叫一下你的返回文字到哪个变量来显示呢?况且12楼的这段程序也是同样的问题.同时还想问一下显示文字对应的变量应该是一个什么样的数据类型呢?
希望朋友们写一段能运行的脚本来看看.谢谢!