Хорошая работа!

Используйте многозадачность для эмулятора. Обычно параллельно с рабочей программой, прямо в CoDeSys мы запускаем программу эмулирующую объект. В старые времена (до CoDeSys) делали подобные внешние эмуляторы.