恭喜,你发布的帖子
发布于 2023-08-25 09:52:47
6楼
写之后马上判断是不行的,可以参考我下面的用法,注意,就是Job这个变量要用内部变量,如果是外部变量可能由于通讯等原因归档系统不能成功把返回值写入Job变量,会造成死循环!!!
HMIRuntime.Tags(strUAName&"_ID").Write 0
HMIRuntime.Tags(strUAName&"_Field").Write strField
HMIRuntime.Tags(strUAName&"_Value").Write strValue
HMIRuntime.Tags(strUAName&"_Job").Write 7
Do
Result= HMIRuntime.Tags(strUAName&"_Job").Read
Loop Until Result=0 Or Result=-1
感谢大佬回答,事实上,我没用外部变量,判断job=0,也出现了死循环。为此甚至还重装了WINCC。没想明白原因,看你这么写,当时的情况应该是JOB=-1了。
其实我还是想问问,用vbs能不能写一个类似C脚本的uaArchiveWriteTagValues函数。而且也想知道,这个函数到底做了什么事。
西门子有的时候藏着掖着的做法,也真有点让人感到哭笑不得。
请填写推广理由:
分享
只看
楼主