看了一些VBS脚本的例子,给变量赋值有时使用等号,有时前面要加个SET,搞不懂是为什么,什么情况下用等号就可以了,什么情况下前面要加个SET呢?
产品版区:SIMATIC WinCC
悬赏西币:1 | 解决时间:2021-01-22 12:59:27 | 提问者: 丁献 - 资深学长  第3级
最佳答案
2、Set 语句式面向对象的概念, 用于实例化后的对象 与变量建立联系。
例如: Set pic = ScreenItems("对象名称")
这个语句就会在内存实例化一个对象,实例化之后,然后在将变量 pic 与在内存实例化的对象建立引用关系。
简单的说,如果不是对象的赋值用等于号就可以, 如果是对象的话那么必须用Set语句,
回答者:
volcanol
-
初级技术员  第5级
2021-01-22 09:52:56
提问者对于答案的评价:
表达的很好,一看就懂
专家置评
已阅,最佳答案正确
置评专家:西门子人机界面产品支持 2021-01-22 13:09:11
SET"英文放置的意思"可以理解为是读取PLC的地址,,,,根据找个值来进行相应的读写操作,,,
如果只是写操作就没必要使用了,直接写操作,,,....如果需要读的就用个SET
回答者: 贤贤易色 - 高级技术员  第7级
2021-01-21 16:08:08
SET就是WINCC一些固定用法。
http://www.ad.siemens.com.cn/productportal/prods/hmi/wincc/q3_configuration/list_q4.html
回答者: shitou - 高级技术员  第7级
2021-01-21 16:23:32
个人理解:
如果整个脚本只有一个地方或者地方比较少的读写某一个变量,那可以不用直接用.read .write进行就可以了
如果脚本里面有多个地方使用的话,用SET设置一下,比较方便,只在开始的地方read一次,在最后write一次,就行了,能节省程序执行效率吧
另外用了set之后,脚本其他地方都用set返回的这个变量,如果脚本有修改,只修改set这个地方一处就好了,不用修改多处,省的有遗忘的地方
回答者: RENHQ - 超级顾问  第15级
2021-01-21 18:02:45
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!