здравствуйте. проблема в том что оба метода получения времени работают от разных процессоров плк. процессоры между собой не синхронизированы, поэтому идет разбег во времени.

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