恭喜,你发布的帖子
发布于 2020-09-15 23:05:58
15楼
不检查变量名是因为变量前缀这个问题。
很多画面模板中都会使用变量前缀连接变量,画面模板里面的变量就是直接用 “.变量名”这种方式输入的。如果强制要求变量名检查通过才通过的话,这个变量前缀功能就没了。画面模板也就没了,那么在大型集控应用中有很多相同的画面就得一个一个画面的搞....这样不仅费时费力还容易出错!
所以,我宁愿它不做变量名检查,直接点忽略跳过,最终实现了我想要的 .变量名 这种链接形式。
脚本中变量名检查?我也觉得没必要,直接通过脚本编辑器插入浏览变量,绝对不会有错的。我很难想象你自己命名的变量会记不住?如果记不住,那么肯定说明你建立变量都没有自己的规范,想怎么取名就怎么取名了吧?这怪不了别人。
脚本变量名错误导致脚本执行异常?导致其他脚本也不执行了?vbs脚本有on error resume next、on error goto ? 这些指令可以跳过错误的脚本执行下一行或者跳到指定行。只要你的逻辑考虑得足够完善,on error 完全不会出什么问题,否则会付出代价的。别指望vbs能帮你解决你意想不到的问题,那不现实。
脚本诊断在计算机里面配置的,单我不建议打开vbs调试、诊断,否则开着WinCC经常跳出VBS错误报告窗口直接卡住画面,不点击确定关闭窗口无法做任何其他操作,对于操作人员来说,这太反_人_类了。
变量检查不通过可以选择忽略
使用画面模板,变量前缀确实是个很方便的功能。就算不用画面模板,建立多个相同的画面,批量替换变量前缀也是很方便的。但我在操作中遇到两个问题
原来的项目没有考虑变量前缀:需要在画面中批量给变量加上前缀
将有前缀的画面改成画面模板:需要在画面中批量去掉变量前缀
其中第2个问题我在另一帖“WINCC替换变量名称时不能将字符替换为空“提出过
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1642292&b_id=5&s_id=17&num=4#anch
请填写推广理由:
分享
只看
楼主