Прошу прощения, сейчас проверил у себя - на самом деле надо так:
При этом обе переменные имеют тип DT.Код:dtPrevDay:=dtCurrentDay-TO_TIME(1000*60*60*24*1);
Вместо 1 можно подставлять число вычитаемых дней.
Вид для печати
Спасибо, это работает, ход мыслей правильный, удалось сделать еще проще.
dtPrevDay:=dtCurrentDay-T#1D;
Как то можно эту переменную "eCurrentDayOfWeek: DTU.RTCLK.WEEKDAY" вывести на экран?
СПК107 версия таргет файла 3.5.4.0. На посл. порту 3 слейв устройства. Версия codesys modbus мастера на порту 3.5.4.0.
При отключении и последующем подключении слейв устройства, спк перестает опрашивать устройство.
В версии codesys modbus мастера 3.5.5.0 есть галка авто перезапуск соединения (3.5.4.0 она не активна), но в связи с тем что последняя версия таргет файла 3.5.4.20
невозможно использовать 3.5.5.0 с автоперезапуском. Как быть?
Следует использовать именно 3.5.5.0. В данном конкретном случае рекомендаций "не должно превышать версию таргета" можно пренебречь.Цитата:
но в связи с тем что последняя версия таргет файла 3.5.4.20
невозможно использовать 3.5.5.0 с автоперезапуском.
Не понял как поставить на СПК107 3.5.4.20. Только перепрошивкой? На текущем 3.5.4.0 библиотека 3.5.5.0 не запускается.
Еще при использовании запросов по триггеру есть ли требования к минимальной длительности 1, (не учитывая загрузку шины).
Видел примеры с использованием других библиотек для работы с modbus-rtu. Что посоветуете для 4-х устройств и 4 частотников (работают одновременно 2), в плане быстроты реакции. На стандартной боюсь тормозить сильно будет.
Поясните или ткните в документ, как сменить таргет у СПК107. Версия загрузчика и прошивки одна - 3.947.
Делаю так: ПКМ в отктрытом проекте на Device (Owen SPK1xx). Из всплывающего Обновить устройство. Выбираю Owen SPK1xx версия 3.5.4.20. Кнопка Обновить устройство. Среда что то делает (спк отваливается). Далее сканированием в Установках соедининия нахожу СПК у которого версия таргета по прежнему 3.5.4.0
Что не так делаю?