По просьбе Эдуарда_Н - выкладываю ФБ для работы с системным временем, аналогичный по функционалу блокам из библиотеки SPK_TOOLS, которая несовместима с последними прошивками СПК.
Для работы блока требуются библиотеки CAA DTUtil и Standard64.
Блок выложен в формате PLCopenXML. Для импорта ФБ в проект необходимо выделить узел Application, в меню Проект выбрать команду Import PLCopenXML и указать путь к xml-файлу. В появившемся окне необходимо выделить галочками нужные компоненты (ФБ REAL_TIME_CLOCK и вспомогательную функцию LEAD_ZERO), после чего нажать ОК.
27-06-2017 8-11-05.png
Блок совмещает функционал ФБ Real_Time_Clock и Change_Real_Time_Clock из библиотеки SPK_TOOLS.
На выходах блока отображается текущее системное время, в т.ч. в строковом виде.
На входах блока задается устанавливаемое системное время. Установка происходит по переднему фронту входа xSetDateAndTime.
Можно изменять только отдельные разряды (например, только секунды).
Блок проверяет корректность вводимых значений - при попытке установки 13-го месяца будет установлен 12-й, при установке 0-го - 1-ый.
27-06-2017 7-54-32.png
Последний раз редактировалось Евгений Кислов; 29.09.2017 в 10:36.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Большое спасибо.
Вопрос.
Эту переменную: eCurrentDayOfWeek: DTU.RTCLK.WEEKDAY; как использовать?
Это перечисление, которое содержит номера дней (1 - понедельник) с их англоязычным обозначением.
Можно, например, так:
Код:IF eCurrentDayOfWeek=DTU.RTCLK.WEEKDAY.SATURDAY OR eCurrentDayOfWeek=DTU.RTCLK.WEEKDAY.SUNDAY THEN // ничего не делаем - выходные же ELSE // работаем изо всех сил END_IF
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Здравствуйте. Как красиво получить дату за вчера, естественно, если сегодня первое число, а вчера было 28, 29, 30 или 31.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Это вроде этого? Screenshot_1.jpg