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