wincc怎么才能实现出错以后不再执行接下去的程序,直接跳转到其他地方

比如VB中的一段程序,用On Error GoTo err来进行错误处理,当 If MSComm1.PortOpen = False Then MSComm1.PortOpen = True出错时不再接着执行下面的程序,而是跳转到err,wincc中用On Error Resume next虽然也能查错,但是如果不知道错误会发生在哪里,不是还是会执行完所有程序吗
If ACTUATOR_NUM > 0 Then ‘如果有阀门,就执行联机操作
    On Error GoTo err
        If MSComm1.PortOpen = False Then MSComm1.PortOpen = True
        Timer1.Enabled = True
        Command1.Enabled = False
        Command2.Enabled = True
        Command7.Enabled = False ‘参数设置无效
        ‘Command5.Enabled = False ‘QCS连接无效
        If QCS_DATA = "QCS采样曲线" Then
            Command3.Enabled = False ‘自动无效
            AUTO_FLAG = False
            Shape3(0).Visible = False
            Shape3(1).Visible = True
            Command4.Enabled = True ‘手动有效
        End If
        Label11.Caption = "系统初始化……"
        CHECK_VALVE_NUM = 1 ‘阀门查询从1开始
        SCAN_FLAG = False ‘自检标志
        Exit Sub
err:
        MsgBox "串口不存在或已占用"
End If

问题补充:
vbs中这样写能实现相同的功能吗
If ACTUATOR_NUM > 0 Then
    On Error Resume Next
    If MSComm1.PortOpen = False Then MSComm1.PortOpen = True
    If (Err.Number<>0) Then
        MsgBox "串口不存在或已占用"
        Err.Clear
    Else
        ScreenItems("按钮137").Enabled=False
        ScreenItems("按钮139").Enabled=True
        ScreenItems("按钮143").Enabled=False
    If QCS_DATA = "QCS采样曲线" Then
        ScreenItems("按钮138").Enabled=False
        AUTO_FLAG = False
        ScreenItems("圆1").Visible=False
        ScreenItems("圆2").Visible=True
        ScreenItems("按钮140").Enabled=True
    End If
    objText.Text="系统初始化……"
    CHECK_VALVE_NUM = 1
    SCAN_FLAG = False
    HMIRuntime.Tags("SCAN_FLAG").Write SCAN_FLAG
    End If
End If

最佳答案

WINCC的VBS不支持On Error GoTo err
如果如你说的,程序出错以后不再执行接下去,那就不加On Error Resume Next就好了,执行的时候,只要脚本有错误,就不继续往下停了

你可以用WINCC的脚本诊断功能,当脚本出现错误的时候,会自动在脚本诊断里面打印出来错误的内容

参考:
WINCC脚本学习-一-脚本调试
http://www.ad.siemens.com.cn/club/bbs/post_recommend.aspx?b_id=5&a_id=1449765

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc317890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:39
下一篇 2020年11月1日

相关推荐

  • wincc做个动画?

    我用WINCC6.2SP2做个流动的动画,比如石头在传送带上走,怎么做?ye1987423@163.com 高分悬赏,最好发个简易文件给我。谢谢! 问题补充:好像没收到哦…

    SIMATIC WinCC 2019年6月11日
  • MP277问题sd卡

    10分钟一次,30个变量,保存一个月不知道要多大的卡。我在电脑里仿真数据能保存,表格数据和屏数据一样。用佳能相机里的SD卡,第一次插入数据只能产生一EXCEL表格文件,里面是空的,…

    SIMATIC WinCC 2019年6月11日
  • wincc v7.3 upd1更新包下载地址wincc v7.3 upd1更新包下载地址?

    wincc  v7.3  upd1更新包下载地址? 最佳答案 WinCC V7.3.0.0没有单独的Update1更新包下载,无法…

    2021年7月5日
  • MPI通讯不上和电脑的操作系统有关系吗?

    我厂3台工控机(研华)通过5611卡走MPI和414通讯,前几天有台工控机坏了,想暂时用HP的家用机代替,在全都装好软件后咋也通讯不上,网络诊断是:找不到MPI网络,请激活相应的网…

    2017年12月1日
  • 电脑没响了

    郁闷中,换了霏凡XP纯净版安 Wcc6.0/s75.3中文版后发现没响了,小喇叭没了,控制面板里声音和音频设备里都是灰色的,设备管理器里声音,视频和游戏控制器下按右键只有…

    SIMATIC WinCC 2019年6月11日
  • WinCC flexible SMART V3 SP1 安装链接

    WinCC flexible SMART V3 SP1  安装链接 最佳答案 软件官方免费提供的。新一代精彩系列面板SM…

    2021年7月5日
  • 定时器输入

    300PLC定时器 ST5格式在WINCC 6.2或WINCC F中的输入输出域中比如输入5秒,如何转换? WINCC 6.2可以…

    SIMATIC WinCC 2019年6月11日
  • WINCC 归档数据库 与自动远程SQL数据同步的问题

    WINCC能否实现时间监测远程SQL,当远程数据中插入新数据或者数据更新时,自动把相应的数据传给WINCC变量,然后在进行自动归档。据我所知因为WINCC的归档数据库是经过压缩的,…

    SIMATIC WinCC 2021年7月5日
  • 按钮脚本程序

    问各位老师一个简单的问题,按一下按钮,按钮就改变颜色,比如为绿色,那c脚本程序该如何写呢?谢谢 问题补充:是要用到SetTagBit和GetTagBit(不是“GeTagBit”)…

    SIMATIC WinCC 2019年6月11日
  • 请问MP370编程手册在哪里下载

    请问各位老师,西门子MP370编程手册在哪里下载 最佳答案 MP370操作指导 http://www2.ad.siemens.com.cn/download/Upload…

    SIMATIC WinCC 2019年6月11日