quote:以下是引用liwenqun在2009-09-01 11:36:34的发言:quote:以下是引用永不言懂在2009-08-25 12:57:39的发言:
一个常用的脉冲按钮vbs:
dim a
dim Tag
Set Tag = HmiRuntime.Tags("Tag")
a=Now
Tag.Write 1
Do Until (Now - a)*24*3600 >= 2
Loop
Tag.Write 0
C:
#pragma code("Kernel32.dll")
void Sleep(int Milliseconds);
#pragma code()
SetTagBit("Tag",1);
Sleep(2000);
SetTagBit("Tag,0);
虽然有点简单,但是感觉还是有点用。
其实不必那么麻烦 尤其是你用了Sleep函数
你可以用C的
SetTagBitWait函数,这个函数是当变量写入PLC以后才返回的。
这样可以保证在PLC里面的数有一个脉冲
用VBS也有同样的函数
Tag.Write 1,1 // ,1 就是同步写入