首先,如果你的程序预计不会没有下载使用到的DB块,也没有超过输入输出地址,那么只有一个可能,你的程序中使用了变址寻址,在寻址的过程出错。为了使CPU不停机,则需要下载各种错误中断OB,例如OB80到OB86,OB121和OB122.
理论上说,西门子的PLC时间看门狗在模拟器上的运行时间是6000MS,最大设置也可以设置为6000ms。注意,实际PLC在可设定看门狗时间,而虚拟机由于程序调试的必要,无论硬件配置为多少的循环扫描监控时间,虚拟机都为最大的6000ms,因此在虚拟机上不会出现时间看门狗错误的程序可能会在实际的PLC中出现时间看门狗程序。
延长看门狗程序的办法是在西门子PLC硬件配置里面,CPU的属性------周期/时钟存储器-------扫描周期监控时间里面设置,最大设置已经说了,6000ms
OB100是暖启动组织块,在暖启动时运行且只运行一次。
建议:从超过300毫秒的扫描周期看,虽然我不太知道你的cpu型号,但是我觉得你的编程应该出了问题,应该是循环或者是跳转时候出错,小型的三菱FX1S的每个位指令需要大约0.7μs(编程手册指标),西门子300系列PLC根据型号的不同而有所不同,但是低档的西门子312系列CPU执行and操作约为0.2ms左右。我认为如果你的程序量不是相当大的话,那么程序执行时间超过300ms是个非常可疑的事情,极有可能是出现死循环、loop指令出错等。可以考虑下采集仪表信号是否采用了编制寻址或者功能块,是否填入了错误的参数?是否DB块的初始参数有误等。
OB100是PLC从STOP转为RUN时执行一次哦,你说的延长扫描周期的时间,只能说是PLC执行的时间超过最大扫描周期时间的时候,不让PLC停机而用OB80
用的cp341吗,新建程序试下。
总线加终端电阻试试