通过点击按钮,弹出对话框的确定和取消。实现对变量的置位或取消。
1.c脚本:
int BB;
BB=MessageBox(NULL,"启动吗?","警告!",MB_OKCANCEL|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
if (BB==1)
SetTagBit("启动TAG",1);
在“内部变量”中建立一个二进制变量Tag(Tag=0)。当上述的按钮的C动作执行后,是不是Tag=1?
2.VB动作:
dim x
x=msgbox("确认停止电机?",vbyes+vbquestion+vbdefaultbutton2,"提示")
if x=vbyes then
HMIRuntime.Tags("BB位号").write 1
end if
在“内部变量”中建立一个二进制变量Tag(Tag=0)。当上述的按钮的VB动作执行后,是不是Tag=1?
可是我在用以上的两种方法执行后,发现Tag=0,没有等于1啊?为什么?是不是程序不完全?
最佳答案
VB动作供参考:
Dim x
Dim tag
Set tag = HMIRuntime.Tags("tag")
x=MsgBox("确认停止电机?",vbok,"提示")
If x=vbOK Then
tag.Write 1
End If
If x=vbCancel Then
tag.Write 0
End If
提问者对于答案的评价:
ok
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc276914.html