У некоторых пользователей ПЛК возникает следующая проблема - иногда самопроизвольно ПЛК останавливается.

В ходе экспериментов удалось выяснить, что к такому эффекту может привести превышение размера модулей в области ввода/вывода свыше лицензионного предела.

Если вставить много модулей, но к их переменным обращаться по указателю, то компилятор CoDeSys не сможет детектировать превышение размера памяти и при обращении к переменным, к-е лежат за лицензионным ограничением происходит запись в служебную область данных CoDeSys, а это, в свою очередь, может приводить к ЛЮБЫМ последствиям, в т.ч. к останову, зависанию, перезагрузке и некорректному поведению программы.

Поэтому прошу всех проверить свои программы на этот "хитрый" хак и либо сократить число модулей, либо приобрести ПЛК с неограниченной лицензией.