На руках ПЛК110-30 М02, производства май 2017.

PLCInfo
Код HTML:
PLCInfo
PLC model MODEL PLC 110-30 
Binary  VERSION 0.3.73 
Need Target version >= 3.10 
Compiled: 11:04:49 Jan 15 2018 
STM32 binary version 114
MAC 6A:77:00:FF:D6:E3 
IP 192.168.0.40
GATE 10.2.1.1
MASK 255.255.255.0

Программа большая ~ 260 кБ (много логики, установка сложная, используются все возможности ПЛК).
Используется файл SDB для Codesys OPC: Download.SDB ~ 36 кБ
Выставлен minCycle = 10 ms;
В модуле Statistic при штатной работе Free resources ~ 9500 mks.
В режиме Stop ~ 9900 mks.
Используется скоростной таймер на 40 mks.

В прошлом топике (несколько месяцев назад) я писал, что слетает Retain и программа, при загрузке изменений.
При дальнейшей переписке с ТП Овен, выяснили что программа не слетает, а сбрасывается в исходную и происходит инициализация Retain из-за срабатывания Watchdog.
Т.к. контроллер при заливке зависает даже в режиме Stop, то это означает, что всему виной POU на скоростном таймере, который никак не остановить, но до выхода в Stop, я делаю так, чтобы это POU отрабатывало только одно условие IF, которое FALSE, и добиваюсь Free resources 9900 из 10000 mks - и это все равно не помогает.

Я заметил, что зависание чаще всего происходит при загрузке Download.SDB на 9960 byte - но не уверен, что именно это является причиной, т.к. какую-то "фрагментацию" и проверку памяти (через PLC Browser) я проводил.

ТП Овен мне сказало, что раз зависание происходит только с заливкой программы в контроллер - значит это надо просто учесть и с этим как-то жить.
Таким образом, та самая идеология для которой создаются современные ПЛК - изменение логики на лету на безостановочных производствах, не работает. Также инициализация Retain сводит на нет ПНР с наличием моточасов, рецептов и т.д.


Скажите, кто-нибудь сталкивался с подобным явлением в своей практике? Как решали проблему?