Если нет Modbus, то каким образом вы его сделаете? Вы или не договариваете, либо сами не понимаете что и куда...

Если есть функции синхронизации времени программно, не через ntp сервер, а ручками, то какая вам разница каким образом в ПЛК передать время? при помощи double или раздельно часы, минуты, сек и т.д. как просят ?
А потом в программе все переменные сложить в DT, который понимает ПЛК и выполнить синхронизацию, запись нового времени