PDA

Просмотр полной версии : СПК107. Работа с системным временим.



Gans
17.12.2023, 21:17
Здравствуйте.

Не смог программно изменить время в СПК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.

Евгений Кислов
17.12.2023, 21:22
Добрый день.
Начните с этого:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_SystemTime_v.1.1.pdf

Gans
18.12.2023, 09:19
Спасибо ОГРОМНОЕ, Евгений.
Все заработало.


Начните с этого:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_SystemTime_v.1.1.pdf
P. S. Ctrl+C, Ctrl+V и все заработало :-) Остался один серьезный недостаток - без Вашей помощи найти этот документ я (уверен, как и большинство пользователей) не смог.