我在用winCC6.0 SP3时发现一个奇怪问题:winCC应用程序运行一段时间后或者VBScript经过多次修改后,系统在运行时会产生编译错误,通过调试器打开运行文档发现,系统在将需要调用的脚本进行运行前会将所要使用的所有脚本程序和事件程序放在一个PDL_events文件中。在该文件中我发现我原来运行正常的子程序代码段被修改了,产生一些异常的代码,如下面的代码段。在代码的结尾(end function)加上了不该加的内容,导致程序无法运行。这是为什么?
Function waitPLCEnd(inc)
Dim rtn,start_wait,end_wait,objProgValue,i
Set objProgValue=HMIRuntime.Tags("progValue")
start_wait=Timer
Do While rece_state=False
end_wait=Timer
If end_wait-start_wait>60 Then
Exit Do
End If
i=objProgValue.Read+1
If i<inc Then
objProgValue.Value =i
End If
objProgValue.Write ,1
' HMIRuntime.Trace "loading techPara..." & vbCrLf
rece_state=receLoadState(posNo)
Loop
waitPLCEnd=rece_state
End Function;C:\Progr
最佳答案
咨询一下simens工程师吧
提问者对于答案的评价:
我咨询了西门子工程师,通过热线邮箱,但没有得到任何答复。我想这应该是它的一个bug,但愿它的以后版本能够注意到这个问题
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc275038.html