抖音粉丝群1
『7x24小时有问必答』

众所周知,WinCC(TIA Portal)的Professional项目中,在debug脚本时,可以在画面中插入“打印作业/脚本诊断”对象,来打印脚本中的输出信息

1.jpeg

C脚本中使用printf:
printf("%s \r\n","调试信息");
VBS脚本中使用:
HMIRuntime.Trace
HMIRuntime.Trace "调试信息" & vbCrLf
但是在WinCC(TIA Portal)的Advanced PC与面板项目中,没有提供此对象。那在debug VBS脚本时如何输出信息到画面?

这里可以借助系统提供的“显示系统报警”ShowSystemAlarm函数来实现。

ShowSystemAlarm函数语法:

ShowSystemAlarm 文本/值

它可以触发报警类别为 System 的系统消息,把“文本/值”作为消息的“文本”写入消息系统。

消息用“报警视图”来显示,设置如下图
2.jpeg

例如,下面是Advanced PC项目中一个使用 WshShell 对象的 Popup 方法弹出无模式对话框的脚本,脚本中根据用户的不同操作使用ShowSystemAlarm输出信息。
Sub VBFunction_1()Dim objShell,intResultSet  objShell  =  CreateObject("WScript.Shell")intResult = objShell.Popup("这是一个无模式弹窗!", 5, "自定义弹窗", 1+64)If intResult = 1 Then    ShowSystemAlarm "用户点击了 确定 按钮"ElseIf intResult = 2 Then    ShowSystemAlarm "用户点击了 取消 按钮"ElseIf intResult = -1 Then    ShowSystemAlarm "弹窗超时"End IfEnd Sub
在画面中按钮单击事件中调用此脚本。在点击按钮后对话框弹出,然后点击对话框中“确定”按钮,报警视图窗口中随即输出一条“文本”为“用户点击了 确定 按钮”的消息。

3.jpeg

由于消息存储报警缓冲区中,切换画面不影响消息的显示,而“打印作业/脚本诊断”做不到。

这样就可以实现debug VBS脚本时信息的输出。

4.jpeg

酣畅盛夏,内容当道。西门子工业支持中心盘点了工业圈最“热”的技术词和相关热门内容,邀你沉浸式开箱,一探究竟。欢迎扫码参加
5.png
6.png

如果你有与本文相关问题可以后台发消息,或发“加群”进WINCC脚本群交流。欢迎点赞、分享、关注

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码