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