Здравствуйте.

Не смог программно изменить время в СПК107.
Считываю время с помощью функционального блока "Real_Time_Clock1" - это отлично работает.
Но вот изменить время в СПК107 не смог. На форуме и затем в документации на библиотеку "SPK Tools" нашел функцию "Change_Real_Time_Clock" предназначенную для изменения времени в СПК107. Пробежался по форуму поиском "Change_Real_Time_Clock". Примера не нашел, только рекомендации делать вот так: "PLC_PRG.Change_Real_Time_Clock_0.Set_Year := PLC_PRG.Change_Real_Time_Clock_0.Year-1;"

CoDeSys 3.5 SP5 Path5
Использую библиотеку "SPK_Tools v1.3.12"

Листинг программы:

Real_Time_Clock1( //Это работает и считывает текущее дату и время в переменные
Year=> uintYear,
Month=> uintMonth,
Day=> uintDay,
Hour=> uintHour,
Minute=> uintMinute,
Second=> uintSecond,
w_str_time=> strTime,
w_str_dateM=> strDate);

//----------------============== Изменение времени в СПК107 =================---------------
Change_Real_Time_Clock1(); // От сюда не работает(
IF blnSetDateTime THEN // Команда на смену даты времени
Change_Real_Time_Clock1.Set_Minute:=Change_Real_Ti me_Clock1.Minute+1;
blnSetDateTime:=FALSE;
END_IF


Нужен рабочий пример или ответы на вопросы:
1. Библиотека "SPK_Tools v1.3.12" предназначена для работы с CoDeSys 3.5 SP5 Path5?
2. Функциональный блок "Change_Real_Time_Clock1();" необходимо вызывать постоянно или только в момент необходимости изменения времени?
3. При вызове постоянно выходные переменные блока всегда равны нулю. Это нормально?
Change_Real_Time_Clock1(
Year=> uintYear_,
Month=>uintMonth_,
Day=>uintDay_,
Hour=> uintHour_,
Minute=> uintMinute_,
Second=> uintSecond_)

P. S. Написал, отладил программу на столе с реальным СПК107 с Ethernet, а на объекте оказалось смонтирован СПК107 без Ethernet. Пришлось переписывать для старого СПК107.