Спасибо за оперативную помощь! Все получилось.
Вид для печати
По просьбе Эдуарда_Н - выкладываю ФБ для работы с системным временем, аналогичный по функционалу блокам из библиотеки SPK_TOOLS, которая несовместима с последними прошивками СПК.
Для работы блока требуются библиотеки CAA DTUtil и Standard64.
Блок выложен в формате PLCopenXML. Для импорта ФБ в проект необходимо выделить узел Application, в меню Проект выбрать команду Import PLCopenXML и указать путь к xml-файлу. В появившемся окне необходимо выделить галочками нужные компоненты (ФБ REAL_TIME_CLOCK и вспомогательную функцию LEAD_ZERO), после чего нажать ОК.
Вложение 31830
Блок совмещает функционал ФБ Real_Time_Clock и Change_Real_Time_Clock из библиотеки SPK_TOOLS.
На выходах блока отображается текущее системное время, в т.ч. в строковом виде.
На входах блока задается устанавливаемое системное время. Установка происходит по переднему фронту входа xSetDateAndTime.
Можно изменять только отдельные разряды (например, только секунды).
Блок проверяет корректность вводимых значений - при попытке установки 13-го месяца будет установлен 12-й, при установке 0-го - 1-ый.
Вложение 31831
Большое спасибо.
Вопрос.
Эту переменную: eCurrentDayOfWeek: DTU.RTCLK.WEEKDAY; как использовать?
Это перечисление, которое содержит номера дней (1 - понедельник) с их англоязычным обозначением.
Можно, например, так:
Код:IF eCurrentDayOfWeek=DTU.RTCLK.WEEKDAY.SATURDAY OR eCurrentDayOfWeek=DTU.RTCLK.WEEKDAY.SUNDAY THEN
// ничего не делаем - выходные же
ELSE
// работаем изо всех сил
END_IF
Здравствуйте. Как красиво получить дату за вчера, естественно, если сегодня первое число, а вчера было 28, 29, 30 или 31.
Это вроде этого? Вложение 31854