1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

M241 Modbus_IOScanner write coil 0x05

Unity Pro (Control Expert), Quantum, Premium, M340, M580, Hybrid DCS, Process Expert, Zelio, Twido, M17*, M2**, SCADAPACK, SoMachine, MachineExpert, ZelioSoft, TwidoSoft, TwidoSuite, TelePace

Модератор: Специалисты SE

Ответить

Автор темы
sergroman2005
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 09 окт 2021, 06:06
Имя: Сергей
Страна: Россия
город/регион: новокузнецк
Благодарил (а): 1 раз

M241 Modbus_IOScanner write coil 0x05

Сообщение sergroman2005 »

Приветствую, прошу помощи в примере отправки команды старт\стоп через функцию 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)."

Я уже много всего попробовал но команда не воспринимается станцией управления насосом.
канал создан.
Канал функции 05.jpg
В карте адресаций есть значение тригера и значение адреса.
карта адресов..jpg
под 1. обозначен тригер записи команды, под 2. команда управления значение вывода.
я пробовал подставлять значение Ritex_cmd_1 (65280) в разные строки карты адресов. в итоге значение управления не меняется.
присвоение значений.jpg
пример кода.
подскажите что делаю не так? может есть пример выполнения команды через 05 или 15 финкцию.

Отправлено спустя 2 минуты 2 секунды:
есть ли в somashine возможнось посмотреть ответ на modbus вопрос.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Sokolov_Dmitry
не первый раз у нас
не первый раз у нас
Сообщения: 315
Зарегистрирован: 31 окт 2017, 16:45
Имя: Дмитрий
Страна: Россия
город/регион: Калининград
Благодарил (а): 9 раз
Поблагодарили: 81 раз

M241 Modbus_IOScanner write coil 0x05

Сообщение Sokolov_Dmitry »

эта команда 05 кроме значений FF00 при записи 1 и 0000 при записи 0 ничего не отправляет, записывайте 1 или 0

Автор темы
sergroman2005
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 09 окт 2021, 06:06
Имя: Сергей
Страна: Россия
город/регион: новокузнецк
Благодарил (а): 1 раз

M241 Modbus_IOScanner write coil 0x05

Сообщение sergroman2005 »

пробовал писать 1 и 0, также пробовал BOOL значения true\false. считываю значения вывода, а оно не поменялось.
неделю разные варианты пробую и все без толку.
Думал что неправильная таблица адресации, изменил протокол общения СУ с ПЛК (другая таблица адресации) но все равно не приходит (не воспринимается) команда управления СУ.

Sokolov_Dmitry
не первый раз у нас
не первый раз у нас
Сообщения: 315
Зарегистрирован: 31 окт 2017, 16:45
Имя: Дмитрий
Страна: Россия
город/регион: Калининград
Благодарил (а): 9 раз
Поблагодарили: 81 раз

M241 Modbus_IOScanner write coil 0x05

Сообщение Sokolov_Dmitry »

1. проверить отправляется ли команда вообще прослушав rs485
2. если да и нет результата, то любым мастером модбас послать команду на плюс минус 1 адрес посмотреть результаты, может адрес не тот или с устройством что-то

Автор темы
sergroman2005
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 09 окт 2021, 06:06
Имя: Сергей
Страна: Россия
город/регион: новокузнецк
Благодарил (а): 1 раз

M241 Modbus_IOScanner write coil 0x05

Сообщение sergroman2005 »

Sokolov_Dmitry писал(а): 21 окт 2021, 18:17 прослушав rs485
Это как я понимаю переходничком rs485-usb подключится к линии и посмотреть какие данные ходят в сети?
Или есть еще какой то способ?

Sokolov_Dmitry
не первый раз у нас
не первый раз у нас
Сообщения: 315
Зарегистрирован: 31 окт 2017, 16:45
Имя: Дмитрий
Страна: Россия
город/регион: Калининград
Благодарил (а): 9 раз
Поблагодарили: 81 раз

M241 Modbus_IOScanner write coil 0x05

Сообщение Sokolov_Dmitry »

да, переходник usb-rs485, полезная вещь

Автор темы
sergroman2005
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 09 окт 2021, 06:06
Имя: Сергей
Страна: Россия
город/регион: новокузнецк
Благодарил (а): 1 раз

M241 Modbus_IOScanner write coil 0x05

Сообщение sergroman2005 »

спасибо

Автор темы
sergroman2005
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 09 окт 2021, 06:06
Имя: Сергей
Страна: Россия
город/регион: новокузнецк
Благодарил (а): 1 раз

M241 Modbus_IOScanner write coil 0x05

Сообщение sergroman2005 »

добрался до удаленного участка со сканером модбаса.
При отправке команды запуска привода функция 05 передается ка функция 15
вместо 06 05 0201 FF00 CRC
вижу 06 0F 0201 00010101 CRC
соответственно привод не запускается.
как исправить передачу именно 05, а не 15 функции в ПЛК М241
Ответить

Вернуться в «ПЛК»