Коллеги.
Я не могу выложить программу в общий доступ, но по запросу вышлю вам без проблем.

На текущий момент состояние программы такое:

Size of used data: 10448 of 131072 bytes (7.97%)
Size of used retain data: 1497 of 16384 bytes (9.14%)
При загрузке на ПЛК льется около 145 кб (я так и не понял где посмотреть точный размер программы).

Работа с сетью через конфигуратор не используется.
Указатели на массивы не используются, чтобы не "отстрелить ногу".
Проверки на индексы массива введены изначально.
Проверки по делению на ноль тоже.

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

Суть в другом. Чтобы что-то оптимизировать или исправить (либо локализовать аппартную ошибку), надо опираться на какие-то объективные данные (в реальном времени), например:
* Объем используемой оперативной памяти (может быть по ее переполнению ПЛК уходит в ступор, а потом в Стоп по сторожевому таймеру)
* Среднее время цикла ПЛК (текущее)
* Лог выброшенных исключений ПЛК (т.е. если сработал watchdog, то может codesys не смог перехватить какое-то исключение? )
* Диагностика секторов FLASH-памяти.

Подскажите, где это посмотреть?