[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=2797&ptid=1258][color=#999999]我要当反贼 发表于 2023-04-11 12:49[/color][/url][/size]
这个变量是读取的普PLC中的变量[/quote]
如果要在WinCC中读取PLC中的变量,可以使用WinCC提供的API函数来实现。下面是一个示例vbs脚本,可以实现您的要求:
[code]'创建WinCC API对象
Dim objWinCC
Set objWinCC = CreateObject("WinCC-Runtime-Project")
'连接到当前运行中的WinCC项目
objWinCC.Connect "", "WinCCRuntime"
'定义变量tag1
Dim tag1
'读取PLC变量值
tag1 = objWinCC.TagRead("PLC1.Tag1")
'弹窗询问是否确定操作
If MsgBox("是否确定此操作?", vbYesNo) = vbYes Then
'置位tag1
objWinCC.TagWrite "PLC1.Tag1", True
'延时1秒
WScript.Sleep 1000
'复位tag1
objWinCC.TagWrite "PLC1.Tag1", False
End If
'关闭连接
objWinCC.Disconnect[/code]
需要注意的是,在上述示例中,我们使用了WinCC提供的TagRead和TagWrite函数来读取和写入PLC变量值。在这里,我们假设PLC的名称为“PLC1”,变量名称为“Tag1”。如果您的PLC或变量名称不同,请根据实际情况修改代码。
另外,需要注意的是,为了使用WinCC API函数,需要在WinCC项目的配置中打开“WinCC API”的选项。可以在WinCC项目编辑器中选择“选项”->“WinCC API”的菜单来进行配置。 |