- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
M241 Modbus_IOScanner write coil 0x05
Модератор: Специалисты SE
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 09 окт 2021, 06:06
- Имя: Сергей
- Страна: Россия
- город/регион: новокузнецк
- Благодарил (а): 1 раз
M241 Modbus_IOScanner write coil 0x05
Приветствую, прошу помощи в примере отправки команды старт\стоп через функцию 05(write coil).
В предыдущей теме описание :
"M241 Modbus_IOScanner функция 5 размерность из byte в word
Сообщение sergroman2005 » 09 окт 2021, 06:48
Приветствую всех. Имеется м241 по RS485 подключена станция управления вентильным двигателем (частотник со своим ПЛК).
В Modbus_IOScanner добавлено устройство "generic_modbus_slave" назначен Modbus адрес станции управления( СУ). во вкладке modbus slave Channel добавлены каналы чтения текущих данных и запись уставок работы СУ. По протоколу обмена СУ для пуска\останова двигателя нужно послать команду по функции 05 (Write single coil) 65280(FF00h) пуск 0(0000h) останов. В modbus slave Channel при добавлении канала функции 05 размер данных byte (отображается во вкладке modbus master I\O mapping) и значение данных записываемое не более 255(FFh)."
Я уже много всего попробовал но команда не воспринимается станцией управления насосом.
канал создан. В карте адресаций есть значение тригера и значение адреса. под 1. обозначен тригер записи команды, под 2. команда управления значение вывода.
я пробовал подставлять значение Ritex_cmd_1 (65280) в разные строки карты адресов. в итоге значение управления не меняется. пример кода.
подскажите что делаю не так? может есть пример выполнения команды через 05 или 15 финкцию.
Отправлено спустя 2 минуты 2 секунды:
есть ли в somashine возможнось посмотреть ответ на modbus вопрос.
В предыдущей теме описание :
"M241 Modbus_IOScanner функция 5 размерность из byte в word
Сообщение sergroman2005 » 09 окт 2021, 06:48
Приветствую всех. Имеется м241 по RS485 подключена станция управления вентильным двигателем (частотник со своим ПЛК).
В Modbus_IOScanner добавлено устройство "generic_modbus_slave" назначен Modbus адрес станции управления( СУ). во вкладке modbus slave Channel добавлены каналы чтения текущих данных и запись уставок работы СУ. По протоколу обмена СУ для пуска\останова двигателя нужно послать команду по функции 05 (Write single coil) 65280(FF00h) пуск 0(0000h) останов. В modbus slave Channel при добавлении канала функции 05 размер данных byte (отображается во вкладке modbus master I\O mapping) и значение данных записываемое не более 255(FFh)."
Я уже много всего попробовал но команда не воспринимается станцией управления насосом.
канал создан. В карте адресаций есть значение тригера и значение адреса. под 1. обозначен тригер записи команды, под 2. команда управления значение вывода.
я пробовал подставлять значение Ritex_cmd_1 (65280) в разные строки карты адресов. в итоге значение управления не меняется. пример кода.
подскажите что делаю не так? может есть пример выполнения команды через 05 или 15 финкцию.
Отправлено спустя 2 минуты 2 секунды:
есть ли в somashine возможнось посмотреть ответ на modbus вопрос.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- не первый раз у нас
- Сообщения: 315
- Зарегистрирован: 31 окт 2017, 16:45
- Имя: Дмитрий
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 9 раз
- Поблагодарили: 81 раз
M241 Modbus_IOScanner write coil 0x05
эта команда 05 кроме значений FF00 при записи 1 и 0000 при записи 0 ничего не отправляет, записывайте 1 или 0
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 09 окт 2021, 06:06
- Имя: Сергей
- Страна: Россия
- город/регион: новокузнецк
- Благодарил (а): 1 раз
M241 Modbus_IOScanner write coil 0x05
пробовал писать 1 и 0, также пробовал BOOL значения true\false. считываю значения вывода, а оно не поменялось.
неделю разные варианты пробую и все без толку.
Думал что неправильная таблица адресации, изменил протокол общения СУ с ПЛК (другая таблица адресации) но все равно не приходит (не воспринимается) команда управления СУ.
неделю разные варианты пробую и все без толку.
Думал что неправильная таблица адресации, изменил протокол общения СУ с ПЛК (другая таблица адресации) но все равно не приходит (не воспринимается) команда управления СУ.
-
- не первый раз у нас
- Сообщения: 315
- Зарегистрирован: 31 окт 2017, 16:45
- Имя: Дмитрий
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 9 раз
- Поблагодарили: 81 раз
M241 Modbus_IOScanner write coil 0x05
1. проверить отправляется ли команда вообще прослушав rs485
2. если да и нет результата, то любым мастером модбас послать команду на плюс минус 1 адрес посмотреть результаты, может адрес не тот или с устройством что-то
2. если да и нет результата, то любым мастером модбас послать команду на плюс минус 1 адрес посмотреть результаты, может адрес не тот или с устройством что-то
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 09 окт 2021, 06:06
- Имя: Сергей
- Страна: Россия
- город/регион: новокузнецк
- Благодарил (а): 1 раз
M241 Modbus_IOScanner write coil 0x05
Это как я понимаю переходничком rs485-usb подключится к линии и посмотреть какие данные ходят в сети?
Или есть еще какой то способ?
-
- не первый раз у нас
- Сообщения: 315
- Зарегистрирован: 31 окт 2017, 16:45
- Имя: Дмитрий
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 9 раз
- Поблагодарили: 81 раз
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 09 окт 2021, 06:06
- Имя: Сергей
- Страна: Россия
- город/регион: новокузнецк
- Благодарил (а): 1 раз
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 09 окт 2021, 06:06
- Имя: Сергей
- Страна: Россия
- город/регион: новокузнецк
- Благодарил (а): 1 раз
M241 Modbus_IOScanner write coil 0x05
добрался до удаленного участка со сканером модбаса.
При отправке команды запуска привода функция 05 передается ка функция 15
вместо 06 05 0201 FF00 CRC
вижу 06 0F 0201 00010101 CRC
соответственно привод не запускается.
как исправить передачу именно 05, а не 15 функции в ПЛК М241
При отправке команды запуска привода функция 05 передается ка функция 15
вместо 06 05 0201 FF00 CRC
вижу 06 0F 0201 00010101 CRC
соответственно привод не запускается.
как исправить передачу именно 05, а не 15 функции в ПЛК М241