Синхронизацию времени будем делать по 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