Цитата(lis74 @ 22.7.2013, 8:34)

Вопрос следующий.
Частотник используется в открытом контуре. Контроллер следит за датчиком, и по своему ПИДУ выкидывает Акве частоту, на которой работать.
Как лучше эту частоту задавать приводу?
......................
Если ModBus - то понятие "лучше/хуже" неприемлемо.
Регистры преобразователя условно разбиты на области: -флешпамять для хранения уставок, -оперативная память для хранения промежуточных вычисляемых значений. Каждые 200 мс переписывать флеш - это правильно? Сколько циклов перезаписи выдержит память? Сколько это будет в реальном времени при непрерывной работе?
Регистры (не все) да, доступны для записи, без различий по принадлежности.
В Акве для записи значений текущего задания частоты выделен специальный регистр 50009.
Записывать следует так reference->DIV(100)-> MUL(16384)->REAL_TO_WORD->write multiply register. В % от максимальной частоты двигателя. Но, перед этим необходимо скормить по адресу 49999 командное слово из 2-х байт, где обязательно подтвердить валидность задания в bit10. Всё. Никакого шаманства и/или игрищ с цифровыми входами; их вообще
все следует отключить. Аналоговые тоже.
Теперь о
черезжопастных неправильных способах: (та пофиг "плешка", она копейки стоит)
- задание всаживать в 3099 (310.0), конфигурацию всаживать в 5099 0/8 (или 9) = "стоп"/"старт", и в 5199 0/3 = "пофиг"/"стоп выбегом"; а на эти входы повесить перемычки на терминал 12.
- прикрутить датчик, настроить регулятор, навесить перемычки, и всаживать сетпойнт или в 3099, или в 20019 (формат см. выше).
И еще парочку дураццких способов...
Да, о разбитовке командного слова уже писали на форуме (поиск работает).
То есть, для работы привода в режиме "крутилки" достаточно
только витой пары в терминалах RS485.
О чтении регистра состояния и/или текущих параметров тоже в форуме всё расписано.