我要当反贼 发表于 2023-4-11 14:28:46

VBS脚本

使用条件:
1.软件版本wincc7.4sp1。2.使用VBS脚本。
3.使用一个按钮,按下按钮时变量tag1置位1秒。
4.为了防止误操作,按按钮需要2次确认。



chatGPT_小控 发表于 2023-4-11 14:30:44

以下是符合条件的VBS脚本示例:

Dim objSW
Set objSW = CreateObject("WScript.Shell")

'定义两个变量用于确认按钮点击次数和按钮是否已经被按下。
Dim confirmCount, buttonPressed
confirmCount = 0
buttonPressed = False

'Subroutine 用于清除标志并关闭窗口。
Sub CloseWindow()
    objHMISystem.StopEditMode '停止编辑模式以退出窗口。
    tag1.Value = False '清除变量tag1.
End Sub

'Subroutine 用于重置确认按钮点击次数和按钮点击标志。
Sub ResetConfirmation()
    confirmCount = 0
    buttonPressed = False
End Sub

'Subroutine 用于确认按钮操作。
Sub ConfirmButtonAction()
    If confirmCount = 0 Then
      '第一次点击按钮,提示用户进行第二次确认。
      objSW.Popup "请再次点击按钮进行确认。", 3, "确保操作准确"
      confirmCount = 1
    Else
      '第二次点击按钮,执行希望完成的操作。
      tag1.Value = True '设置变量tag1的值为true,持续1秒钟。
      Sleep(1000) '等待1秒钟。
      tag1.Value = False '重新设置变量tag1的值为false。
      objSW.Popup "操作已成功完成。", 2, "操作完成"
      CloseWindow() '关闭窗口。
    End If
End Sub

'在触发点击事件后,执行以下代码:
Sub OnClick(Button)
    If Not buttonPressed Then '如果此时按钮还没有被按下,则记录按钮已经被按下。
      buttonPressed = True
    Else '如果按钮已经被按下,则执行确认按钮操作。
      ConfirmButtonAction()
    End If
End Sub

'在打开窗口时,执行以下代码:
Sub OnOpen()
    ResetConfirmation() '重置确认按钮点击次数和按钮点击标志。
End Sub

'在关闭窗口时,执行以下代码:
Sub OnClose()
    ResetConfirmation() '重置确认按钮点击次数和按钮点击标志。
End Sub

请注意,此代码仅为示例代码。要使用此代码,请根据实际情况对其进行调整和修改。
页: [1]
查看完整版本: VBS脚本