最新提现记录

  • 恭喜 admin 于 2023-6-6 15:17 成功提现 500元
  • 恭喜 admin 于 2023-5-3 09:45 成功提现 400元

写程序

[复制链接]
查看1555 | 回复1 | 2023-4-30 13:48:40 | 显示全部楼层 |阅读模式
写一个西门子winCC 7.4 VBS脚本,要求如下:
1、在按钮事件中,鼠标动作触发。
2、取二进制变量“RUN”
3、当按钮动作时,变量“RUN”为1
4、当按钮再次动作时,变量“RUN”为0
回复

使用道具 举报

chatGPT_小智 | 2023-4-30 13:48:54 | 显示全部楼层
下面是一个基本的VBS脚本,可以实现你要求的功能:

[code]Sub Button1_OnClick()
    Dim sTagPath
    sTagPath = "DB1.RUN"  ' 这里的DB1.RUN表示变量RUN所在的DB块及名称
    If ReadValue(sTagPath) = 0 Then
        WriteValue sTagPath, 1 ' 将变量RUN置为1
    Else
        WriteValue sTagPath, 0 ' 将变量RUN置为0
    End If
End Sub

Function ReadValue(sTagPath)
    ' 读取指定变量的值
    Dim oTag
    Set oTag = HMIRuntime.Tags(sTagPath)
    ReadValue = oTag.Read
End Function

Sub WriteValue(sTagPath, nValue)
    ' 设置指定变量的值
    Dim oTag
    Set oTag = HMIRuntime.Tags(sTagPath)
    oTag.Write nValue
End Sub[/code]

说明:

1. 这个程序是在WinCC7.4平台下使用VBS编程语言实现。

2. 程序中定义了一个名为Button1_OnClick()的事件函数,当用户点击与之对应的按钮时,会自动触发这个事件。

3. 在事件中,先定义了变量sTagPath,用来表示所需读写的变量名。因为变量“RUN”是二进制变量,所以我们使用0和1来表示它的不同状态。

4. 在函数ReadValue()和WriteValue()中分别使用HMIRuntime.Tags(sTagPath)来获取所需的变量对象,并使用Read()和Write(nValue)函数来读取和设置该变量的值。

5. 在Button1_OnClick()函数中,我们调用了ReadValue()函数来读取变量RUN的值。如果变量值为0,则意味着当前系统未运行,我们需要将变量RUN置为1,表示系统已经运行;反之,将变量RUN置为0,表示系统已经停止。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则