Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Отправка команд из комуникатора
- В этой теме 6 ответов, 2 участника, последнее обновление 4 года, 9 месяцев назад сделано manjey73.
-
АвторСообщения
-
15.07.2019 в 06:14 #12778TawУчастник
Воспроизвел пример (по видеоуроку для Rapid Scada) по протоколу Modbus. Отправляю команды из комуникатора.
В симуляторе отправка команд работает.
Вопросы
1) В RapidScada примере описаны номера команд от 1 до 22. Я их отправляю из комуникатора и они доходят до симулятора. Не могли бы пояснить на какие адреса в симуляторе Modbus были отправлены команды ?
2) Каким образом отправить команды из комуникатора на реальный ADAM -6050 (6 цифровых выходов с адресами от 17 до 22 по мануалу)? Прописал номера команд как в выходных каналах КП так и в шаблоне комуникационной линии в комуникаторе.
Я отправляю по аналогии с симулятором.
Реакции никакой. Отправка в никуда.15.07.2019 в 06:22 #12779TawУчастникКто-нибудь работал с модулями ADAM-6050 или вообще с ADAM? Как настроить отправку команд из Rapid Scada на цифровые выходы ADAM-6050 для включения обычной лампочки?
15.07.2019 в 07:12 #12780manjey73УчастникБлин, ну у вас же таблица переменных от производителя Adam в руках.
Команда 0x06 запись Holdong Registers если память не отменяет 302 адрес, по аналогии со входами 40302 указано что регистр для чтения и ЗАПИСИ.Настройте команду на него и пошлите туда число 15 uint в настройках, должно все включиться…
Так же по аналогии попробовать с Coil настроить на отдельное управление15.07.2019 в 09:29 #12784manjey73УчастникСмотрите внимательно документацию на Adam, которую вы приводили.
По Адресам 17-22 формат Coils (то есть команда Discrete Inputs в Modbus) DO Value — ТОЛЬКО ЧТЕНИЕ (READ) управлять катушками командами записи Discrete Inputs вы не можете, В принципе это предназначено для тех систем, которые не умеют читать биты стандартного WORD регистра. Будете делать лишние запросы для чтения состояния выходных реле Adam.Для управления есть адрес 40303 всех выходов сразу. Вам необходимо прочитать значения выходов с этого же адреса 303, команда read Holding Registers, и изменяя один бит числа 0 — для выключения или 1 для включения обратно записать новое значение в Adam
Входы Adam могут работать как счетчики и для чтения данных счетчика есть другие регистры с командой 0х03 Holding Registers…
Поймите, что драйвер универсальный, а вот при помощи шаблона, настраивается под любой прибор с Modbus протоколом по карте регистров от производителя прибора. Если вы посмотрите, то в Scada есть шаблоны некоторых приборов по умолчанию, это те приборы, которые побывали в руках автора или прислали пользователи. Если среди них нет Adam 6050 еще не значит, что его нельзя подключить, просто его не было на руках…
- Этот ответ был изменен 4 года, 9 месяцев назад от manjey73.
16.07.2019 в 04:58 #12798TawУчастник”Для управления есть адрес 40303 всех выходов сразу. Вам необходимо прочитать значения выходов с этого же адреса 303, команда read Holding Registers, и изменяя один бит числа 0 — для выключения или 1 для включения обратно записать новое значение в Adam”
В каком виде это все задавать в Rapid scada из комуникатора?
Я уже все это отправлял и 40303 и 303? В каком виде отправить эту команду из комуникатора? В десятичном (Standard)?
И почему элементы адресов из примеров по ADAM6015 это номера выходных каналов КП?16.07.2019 в 09:22 #12799manjey73УчастникДа почему вы привязались к команде 17 ?, вы в шаблоне указываете номер команды под свое устройство.
Создайте в своем шаблоне команду на адрес 303, тип 0х06 Write Holding Registers
Присвойте ей номер, и передайте Стандартную команду со значением 15.Номер команды будет тот, который вы создадите в шаблоне под конкретное устройство с Modbus протоколом.
Все остальные примеры либо должны использовать указанные в них устройства либо использоваться как примеры…- Этот ответ был изменен 4 года, 9 месяцев назад от manjey73.
16.07.2019 в 09:29 #12801manjey73УчастникВот начальный адрес с 0 или с 1 начинать надо в настройках указать, зависит от прибора. Но это вы еще на чтении должны были определить.
Поймите наконец, что драйвер протокола Modbus а не устройства Adam, Ева или Костян…
Для устройств существуют Шаблоны, которые вы создаете под устройства согласно картам регистров от производителя устройств.- Этот ответ был изменен 4 года, 9 месяцев назад от manjey73.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.