回复:为什么好多地方不检查变量名

已锁定

TIA很慢

  • 帖子

    454
  • 精华

    1
  • 被关注

    9

论坛等级:侠圣

注册时间:2020-03-22

普通 普通 如何晋级?

发布于 2020-09-15 23:05:58

15楼

展开查看
以下是引用Zaxife在2020-09-14 19:48:48的发言 >13楼

不检查变量名是因为变量前缀这个问题。

很多画面模板中都会使用变量前缀连接变量,画面模板里面的变量就是直接用 “.变量名”这种方式输入的。如果强制要求变量名检查通过才通过的话,这个变量前缀功能就没了。画面模板也就没了,那么在大型集控应用中有很多相同的画面就得一个一个画面的搞....这样不仅费时费力还容易出错!

所以,我宁愿它不做变量名检查,直接点忽略跳过,最终实现了我想要的 .变量名 这种链接形式。

脚本中变量名检查?我也觉得没必要,直接通过脚本编辑器插入浏览变量,绝对不会有错的。我很难想象你自己命名的变量会记不住?如果记不住,那么肯定说明你建立变量都没有自己的规范,想怎么取名就怎么取名了吧?这怪不了别人。

脚本变量名错误导致脚本执行异常?导致其他脚本也不执行了?vbs脚本有on error resume next、on error goto ?  这些指令可以跳过错误的脚本执行下一行或者跳到指定行。只要你的逻辑考虑得足够完善,on error 完全不会出什么问题,否则会付出代价的。别指望vbs能帮你解决你意想不到的问题,那不现实。


脚本诊断在计算机里面配置的,单我不建议打开vbs调试、诊断,否则开着WinCC经常跳出VBS错误报告窗口直接卡住画面,不点击确定关闭窗口无法做任何其他操作,对于操作人员来说,这太反_人_类了。


变量检查不通过可以选择忽略

使用画面模板,变量前缀确实是个很方便的功能。就算不用画面模板,建立多个相同的画面,批量替换变量前缀也是很方便的。但我在操作中遇到两个问题

  1. 原来的项目没有考虑变量前缀:需要在画面中批量给变量加上前缀

  2. 将有前缀的画面改成画面模板:需要在画面中批量去掉变量前缀

其中第2个问题我在另一帖“WINCC替换变量名称时不能将字符替换为空“提出过

http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1642292&b_id=5&s_id=17&num=4#anch

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32771条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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