Показать сообщение отдельно
Старый 02.05.2023, 11:09   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: SMH2010 реле времени

Цитата:
Сообщение от Skif Посмотреть сообщение
прописать синхронизацию времени с внешним сервером NTP.
SMH2010 и NTP - продукты очень разного класса. Одно с другим несовместимо.



Цитата:
Сообщение от Skif Посмотреть сообщение
Вопрос следующий, как правильнее сравнивать реальное время и дату и где хранить таблицу, а так же что использовать для этого?
Сравнивать блоками сравнения CMP(), хранить в блоках сохранения ARRAY().

Я бы посоветовал считать сумму отдельно для даты и отдельно для времени: HH*100 + MM и YYYY*10000 + MM*100 + DD. Так сравнивать будет удобнее. Время можно считать и хранить в int, дату в long.

Сравнивать лучше интервал, а не наступление событий. Т.е. Текущие дата/время должны быть больше, чем сохранённые дата/время включения DO, но меньше, чем сохранённые дата/время отключения DO.


PS. Меню делать на базе вот этих макросов: https://forum.segnetics.com/showthread.php?t=865. Либо сделать самому на базе блока inputnumber.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием