Ответы Евгения дали толчок к пониманию Многое стало понятнее и проще. Просьба помочь еще с одним вопросом. Хочу написать функциональный блок, который будет отрабатывать одинарный и двойной "клик" клавиши света. И хочу фиксировать время нажатия и отжатия клавиши в виде временной метки - timestamp в мс. Примерно так:

VAR
pressedAt: DWORD := 0; // Временная метка последнего нажатия клавиши "вниз"
sysTimer: SystemTimeDate; // Системный таймер
END_VAR

pressedAt := (sysTimer.dwLowMSecs - (sysTimer.dwLowMSecs/1000) * 1000);

В режиме симуляции sysTimer всегда равен нулю. Как правильно делать пошаговый debug в режиме симуляции?