Вход на форум 
В начало e-Mail

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  
Smart Solutions VDT :: Просмотр темы - MVI-MCM, запись в регистры достпные для чтения и записи
 FAQFAQ   ПоискПоиск   ГруппыГруппы   ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

MVI-MCM, запись в регистры достпные для чтения и записи

 
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Аппаратные средства систем автоматизации
Предыдущая тема :: Следующая тема  
Автор Сообщение
Kostyak
Новичок
Новичок


Зарегистрирован: 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.CONFIG.Port1MasterCmd[43].Enable 2
MCM.CONFIG.Port1MasterCmd[43].IntAddress 0
MCM.CONFIG.Port1MasterCmd[43].PollInt 0
MCM.CONFIG.Port1MasterCmd[43].Count 1
MCM.CONFIG.Port1MasterCmd[43].Swap 0
MCM.CONFIG.Port1MasterCmd[43].Node 3
MCM.CONFIG.Port1MasterCmd[43].Func 3
MCM.CONFIG.Port1MasterCmd[43].DevAddress 2055

Далее лезу во MCM.DATA.WriteData[0], начинаю менять значения. Записи в устройство не происходит. Если в Enable указать 1, запись происходит и при любом изменении транслируется в устройство. Но нужно именно, чтобы "write the data to the Slave device only when the data associated with the IntAddress field has changed." Что я делаю неправильно?

Заранее благодарен за ответ.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AlexV
Эксперт
Эксперт


Зарегистрирован: Jan 10, 2007
Сообщения: 126
Рейтинг: +6/-0
Откуда: г.Мирный, Якутия

СообщениеДобавлено: Вт 30 Окт, 2012 7:38:40    Заголовок сообщения: Ответить с цитатой

Вообще-то функция 3 - это чтение со слейва... Эта функция никогда не будет ничего писать. Чтобы это работало - надо в MCM.CONFIG.Port1MasterCmd[43].Func написать 6 или 16 Smile

а для чтения сконфигурировать команду отдельную, с функцией 3, и с ...[42].Enable=1
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Kostyak
Новичок
Новичок


Зарегистрирован: Oct 24, 2012
Сообщения: 4
Рейтинг: +0/-0

СообщениеДобавлено: Вт 30 Окт, 2012 20:42:45    Заголовок сообщения: Ответить с цитатой

Да, извиняюсь, неверно написал команду.

В общем, проблема была не со стороны MCM, а со стороны слейва - для записи требовался регистр подтверждения. Enable=2 работает как и заявлено, еще бы значения сам обновлял, цены бы ему не было..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Аппаратные средства систем автоматизации Часовой пояс: GMT + 1
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

Powered by phpBB © 2001, 2005 phpBB Group
Яндекс цитирования

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.132 секунды
/n