关于wincc中vbs脚本的问题

已锁定

黑发男孩

西门子1847工业学习平台

  • 帖子

    1
  • 精华

    0
  • 被关注

    0

论坛等级:游士

注册时间:2020-05-11

黄金 黄金 如何晋级?

关于wincc中vbs脚本的问题

1816

7

2024-02-22 11:10:17

展开查看
引用自找答案,问题ID:302895

现场有三台泵,A,B ,C ,想做一个现场水泵出口压力低时在电脑上声音报警,因程序有密码无法更改程序。
脚本如下
Option Explicit
Function action
Dim Tag
Dim tag1

Dim B
Dim C
Dim D
Set Tag = HMIRuntime.Tags("MD0")
Set tag1 = HMIRuntime.Tags("报警")

Set B = HMIRuntime.Tags("B")
Set C = HMIRuntime.Tags("C")
Set D = HMIRuntime.Tags("A")
D.Read
B.Read
C.Read
Tag.Read
If D = 1 Or B = 1 Or C = 1 And Tag.Read <5 Then
tag1.Write 1'statements
Else
tag1.Write 0'statements
End If

End Functi



注释:A,B,C,为三台泵的运行信号,MD0为出口压力,数据类型为32位无符号,报警为内部变量


写好后wincc运行报错如下
============Microsoft VBs cript 运行时错误============
Application : Globals cript Runtime
Action : s criptact\动作1.bac
Error : 对象不支持此属性或方法
============Microsoft VBs cript 运行时错误===========
请问这问题出在哪里,能具体说一下怎么改吗,谢谢

提问者:黑发男孩

现场有三台泵,A,B ,C ,想做一个现场水泵出口压力低时在电脑上声音报警,因程序有密码无法更改程序。 脚本如下 Option Explicit Function action Dim Tag Dim tag1 Dim B Dim C Dim D Set Tag = HMIRuntime.Tags("MD0") Set tag1 = HMIRuntime.Tags("报警") Set B = HMIRuntime.Tags("B") Set C = HMIRuntime.Tags("C") Set D = HMIRuntime.Tags("A") D.Read B.Read C.Read Tag.Read If D = 1 Or B = 1 Or C = 1 And Tag.Read <5 Then tag1.Write 1'statements Else tag1.Write 0'statements End If End Functi 注释:A,B,C,为三台泵的运行信号,MD0为出口压力,数据类型为32位无符号,报警为内部变量 写好后wincc运行报错如下 ============Microsoft VBs cript 运行时错误============ Application : Globals cript Runtime Action : s criptact\动作1.bac Error : 对象不支持此属性或方法 ============Microsoft VBs cript 运行时错误=========== 请问这问题出在哪里,能具体说一下怎么改吗,谢谢
关于wincc中vbs脚本的问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32574条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。