Просмотр полной версии : Помогите с адресацией ModBus Master
Добрый день. Контроллер М110-24-30-Р-М опрашивается через порт ModBus Slave панелью оператора от Weintek. С адресацией Slave все понятно, все работает. Ко второму порту ModBus Master контроллера подключены индикаторы СМИ2 и модули аналогового ввода. Как обратится (в частности) к переменной выделенной в красном квадратике напрямую с панели оператора (без объявления, переменной - копии в области ModBus Slave)? Или задам вопрос по другому с какого адреса идет отсчет у ModBus Master контроллера?
это различные области памяти и связь между ними только через создание транзитной переменной
А где то, есть в документации прямое указание на то, что только через транзитную переменную? Просто мои рассуждения строятся на том, что переменные объявленные в области ModBus Master (Конфигурации ПЛК), доступны также как и глобальные переменные, из любого POU простым обращением, например по адресу %QW7.1.1.0 или по символьному имени vER_1 (переменные с моей картинки), и точно такое же обращение из программы, к переменным, определенным в области ModBus Slave, например, по адресу %QW6.24.0 или по символьному имени Dep_12_p. А если переменные из области ModBus Slave прекрасно опрашиваются панелью прямым обращением к регистрам памяти контроллера, то почему нельзя опросить регистры памяти определенные под ModBus Master? Что то тут производитель перемудрил.
Вы сейчас описали поведение внутренней программы, к кому она может обращаться и где здесь смысл такой же работы удаленного клиента(мастера). Удаленный мастер может обращаться только к своей памяти, которая настроена в конфигураторе или еще как, как слейв с определенным адресом в сети, какой то там мастер в конфигураторе не имеет адреса и поэтому ни кому не покажет свою обасть памяти, кроме "хозяина" ( программы крутящейся внутри плк )
Много для чего писал и пишу программы, с контроллером от Овен столкнулся первый раз и надеюсь последний. Хотя к модулям ввода - вывода и ТРМ претензий не имею.
Modbus Slave в другом Modbus Slave работает на ура и не нужно транзитных переменных http://www.owen.ru/forum/showthread.php?t=14199&p=146969&viewfull=1#post146969
Однако если мастер(обмен с СМИ2 и модулями) встроить в слейв(обмен с Weintek), то Weintek будет видеть(и читать и писать) во вложенном мастере только модули Register output, а Register input всегда будут отображаются в слейве с нулевым содержимым http://www.owen.ru/forum/showthread.php?t=14199&p=147040&viewfull=1#post147040
krollcbas
01.02.2016, 20:28
С Днем рождения petera, было 22, стало 23)
С Днем рождения petera, было 22, стало 23)
Правильно будет - с Новым Годом:rolleyes:
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot