现在我有个比较怪的问题,一直没找到原因,现在看看大神们能找到原因:
wincc版本:6.2
问题描述:wincc与S7-1200通过simatic net2006进行通讯,然后在wincc中编辑脚本进行变量的定时控制。
外部变量有700多个,流程是这样的:
首先写一个周期性执行的脚本,当检测到时间达到设定的时间点时,将一个内部变量置1,共有三个这样的时间点。
然后写了三个脚本,触发器分别是上面这个脚本中置位的这个内部变量。然后在三个脚本里分别对外部变量进行复位或置位。
为了测试这三个脚本运行与否,我又设置了5个内部变量,并在画面上进行显示,将这5个内部变量分别在三个脚本里进行复位或置位。其中,最后一个脚本的作用是将所有变量复位。
然后就可以通过设置第一个脚本里的时间点来控制外部变量的复位和置位了。在测试阶段,系统运行正常,在一天内设定是三个时间点,然后系统就会周期性的运行。
但是偶尔会出现这样的问题,就是最后一个脚本感觉没有执行一样,所有外部变量没有反应,但5个内部变量显示被复位了,而且在这样的情况下,点击画面上的其他画面没有反应(也就是按钮里编写的脚本也就不执行了)。同时此时关闭wincc运行模式,总是显示还有脚本在运行。并且即使重启程序或电脑,依然出现这样的情况,只要设置时间点让最后一个脚本运行,都会出现这种情况。
但是不知道怎么回事,一段时间不管,比如几个小时或一天,又自动好了。
感觉太怪了!