Меня больше бесило следующее. Все же среда корявая. Такое ощущение, что пишешь не для ПЛК, а для микроконтроллера )) Включи обработку прерывания соответствующей командой, держи в голове, последовательность выполнения команд вплоть до разложения по системным тикам, чтобы функции определения фронтов не глючили