用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