这是winCC的bug吗

我在用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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午11:14
下一篇 2019年6月11日 上午11:14

相关推荐