Бесит то, что при прогоне программы в симуляторе показывает одно, а при прогоне в ПР- другое.
Как пример - создаёте макрос со счётчиком. Включаете его в программу, проверяете, заливаете в реле.
Потом изменяете в макросе значение уставки счётчика. Сохраняете макрос и в библиотеку и в файл.
Сохраняете проект. закрываете Овен логик.
Открываете снова, открываете проект, смотрите в проекте в редакторе макросов макрос- значение уставки счётчика вновь введённое. Всё вроде хорошо.
заливаете проект в ПР. проверяете. И тут выясняется, что работает старое значение уставки счётчика, которого в проекте уже нет!!!
Нет его и в библиотеке, и в сохранённом файле макроса, там везде новые значения. Откуда берётся старое значение уставки? Проверял этот баг со счётчиками и таймерами.

Лечится только выкидыванием макроса из проекта и установкой макроса заново из библиотеки. ЗБС.