Показать сообщение отдельно
Старый 02.05.2023, 11:11   #4
Skif
Новичок
 
Регистрация: May 2023
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH2010 реле времени

Синхронизацию времени будем делать по RS485 с другим ПЛК, который в свою очередь будет работать с интернет NTP, у нас нет вариантов к сожалению.

Через меню нам не требуется вводить уставки, более чем достаточно хранить их в EEPROM.
Выбор контроллера к сожалению не давали, нужно сделать "на том то имеем"))
Вот по этому и возникли вопросы.

Макрос СМР уже задействован в сравнении значений А и В, в целом тут все понятно.
Не ясно как сравнивать значения в EEPROM и какой макрос использовать....


Добавлено через 1 минуту


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





Сравнивать блоками сравнения CMP(), хранить в блоках сохранения ARRAY().

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

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


PS. Меню делать на базе вот этих макросов: https://forum.segnetics.com/showthread.php?t=865. Либо сделать самому на базе блока inputnumber.
Понял примерно, пошел изучать плотнее ARRAY
Skif вне форума   Ответить с цитированием