wincc用VBS脚本按钮做bool信号的置位如何延时2秒复位

wincc连接plc的bool变量。然后用wincc的VBS做启动的脉冲信号。即在winccVBS脚本了里面启动plc的bool信号然后延时2秒再复位这个信号(我知道可以在plc里面复位,但是我就是想在wincc这样做复位)

最佳答案

1.用c脚本实现:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
int i,j;
SetTagBit("btnPB1",1);
for(i=0;i<6000;i++)
   {for(j=0;j<4000;j++)
     {}
    }  
SetTagBit("btnPB1",0);
}
2.用VBS实现:
Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)            
Dim i,j,MyMB
MyMB=MsgBox("Do you confirm to push button?",4+48,"Enable Confirm") 
If MyMB=vbYes Then
HMIRuntime.Tags("bBtn01").Write 1
For i=0 To 10000 Step 1 
   For j=0 To 10000 Step 1
   Next
Next
HMIRuntime.Tags("bBtn01").Write 0                                                           
End If 
End Sub

提问者对于答案的评价:
谢谢,刚才试了下,确实两秒复位

最佳答案作者回复:
调整for循环里的数字可以修改脉冲宽度

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc318935.html

(4)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:53
下一篇 2020年11月1日

相关推荐