当前位置: 主页 > PLC控制

关于脚本的疑问,求高手解答

我具体想做是在winccflexible脚本中把两个连接PLC的BOOL型变量相与之后给另一个内部变量(不是脚本里的局部变量)。结果为真时,去触发一些组态画面的显示与隐藏;还会有一些类似这样的变量要触发同样的功能,不知道怎么弄了
在脚本里我这样写了
Ifhuisuore=TrueAndhuisuo=True
Thenhuisuo1=True
ElseIfhuisuo1=False,仿真时不行,对脚本一点不懂,求高手解答!!!

问题补充:
非常感谢您的回答,但是在模拟时,那两个都设置为1时,结果并没有反应啊!!!求解啊!

最佳答案

IfHMIRuntime.SmaRTTags("huisuore")=1AndHmiRuntime.SmartTags("huisuo")=1Then
SetValueHmiRuntime.SmartTags("huisuore1"),1
Else
SetValueHmiRuntime.SmartTags("huisuore1"),0

提问者对于答案的评价:
非常感谢您的回答,但是在模拟运行时,那两个条件都设置为1时,结果并没置为1,没有反应,求解答!!!多谢!

最佳答案作者回复:
IfHmiRuntime.SmartTags("simulink\tag1")=1AndHmiRuntime.SmartTags("simulink\tag2")=1Then
SetValueHmiRuntime.SmartTags("simulink\tag3"),1
Else
SetValueHmiRuntime.SmartTags("simulink\tag3"),0
EndIf
今天我在winccflexible中试了一下可以,注意脚本中simulink\tag1,变量tag1是建立在simulink文件夹变量下。同时该脚本的执行需要由事件触发执行(例如按钮动作事件)。

  • 关注微信

猜你喜欢

微信公众号