1. Программа не декомпилируется значит только одно: скомпилированный CoDeSys код нельзя:
  • Декомпилировать
  • Интерпритировать
  • Разобрать на куски
  • Внести изменения
  • Это машинный код из 1 и 0.

2. В Сименсе Step7 записывает не скомпилированный код, а промежуточный. И контроллер при запуске не просто исполняет его, а сначала сам компилирует, загружает, и уже потом начинает исполнять.

3. Пробовали записывать и стирать. Не раз. Единственная рекомендация: ПЛК все-таки не ПК, тем более при отсутствии ОС. По этому когда Вы записываете новый проект, тем более часто, рекомендую перед этим делать команду из меню Онлай: сброс заводской. Это просто удалит старые файлы с Flash.