Зарегистрирован: Oct 24, 2012 Сообщения: 4 Рейтинг: +0/-0
Добавлено: Ср 24 Окт, 2012 17:14:25 Заголовок сообщения: MVI-MCM, запись в регистры достпные для чтения и записи
Доброго времени суток.
Есть устройство (slave), которое обрашивается через 1769 MVI-MCM модуль (master) по протоколу RS-485. Контроллер L61. В этом устройстве в 4-ой области памяти есть регистры, доступные по функции 03 и для записи по функциям 06 и 16. Производить запись в эти регистры нужно не постоянно, а по изменению значений во WriteData (это важно, т.к. изменения значений этих регистров может происходить не только через mcm, но и через локальную панель управления устройства). В мануале на этот счет есть нужный пункт:
The Enable code can be set to a value of 1 for
a continuous write, or a value of 2 to write the data to the Slave device only when
the data associated with the IntAddress field has changed.
Т.е. в конфигурации команд мастера в поле Enable мне необходимо записать 2. Конфигурирую команду следующим образом:
Далее лезу во MCM.DATA.WriteData[0], начинаю менять значения. Записи в устройство не происходит. Если в Enable указать 1, запись происходит и при любом изменении транслируется в устройство. Но нужно именно, чтобы "write the data to the Slave device only when the data associated with the IntAddress field has changed." Что я делаю неправильно?
Вообще-то функция 3 - это чтение со слейва... Эта функция никогда не будет ничего писать. Чтобы это работало - надо в MCM.CONFIG.Port1MasterCmd[43].Func написать 6 или 16
а для чтения сконфигурировать команду отдельную, с функцией 3, и с ...[42].Enable=1
В общем, проблема была не со стороны MCM, а со стороны слейва - для записи требовался регистр подтверждения. Enable=2 работает как и заявлено, еще бы значения сам обновлял, цены бы ему не было..
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна. Открытие страницы: 0.131 секунды