Управление ABB ACS350 с компьютера |
Ответить |
Автор | |
Новичок Присоединился: 27 Февраль 2013 Online Status: Offline Публикации: 2 |
Опубликовано: 27 Февраль 2013 15:52 |
Здравствуйте уважаемые форумчане Вопрос вот какой Имеется частотный преобразователь ABB ACS350 (ссылка на pdf документацию) , который управляет двигателем. В комплекте шел диск с программой DriveWindow Light 2. Насколько я понял, управляется через COM-порт по RS-232. Из программы все прекрасно работает. Как можно управлять этим частотным преобразователем из программы, написанной на другом языке программирования, например С++ ? По сути мне нужно только 3 команды: задание скорости, пуск, стоп. Где можно ознакомится в каком виде высылать данные на COM-порт ? Интересует самый простой способ (в руководстве предлагается использовать modbus с их PLC) Заранее спасибо P.S. ставил снифер, чтобы перехватывать посылки, но вид и объем передаваемой там информации просто будоражит.
|
|
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
|
Снифер даёт большую кучу потому что кроме самого управления на привод передаётся очень много параметров настройки, особенно при включении. Впринципе можно отделить чисто команды управления от параметров. Под Win-дой удобно использовать мощный порт-сканер PortMonitor, там есть полезная функция очищения экрана и запись можно сохранять в файл и потом изучать. Поднять такую работу сможет только высоко-подготовленный программист ! И работа с COMCOM-портом - отдельная область науки .. Есть и другой способ - использовать саму программу обмена с приводом DriveWindow для передачи через неё своих данных. Такое направление довольно часто практикуется. Тут опять же нужен кодер знающий DLL чтобы найти вызовы нужных функций. С уважением, SAN |
|
Новичок Присоединился: 27 Февраль 2013 Online Status: Offline Публикации: 2 |
|
Еще вот что заметил, в руководстве сказано что встроенная шина поддерживает протокол Modbus RTU тогда откуда в логах взялись пакеты в 31 байт ? по документацииb Modbus RTU - 8 байтовы пытался отправить 8 байтовые пакеты опроса через программу Modbus Tester [F7][03][00][65][00][01][40][80] - по мануалу 65h - 101+1 = 102 = скорость в ответ тишина Добавил 3 файла - http://zalil.ru/34306024 команда опроса состояния команда задания скорости и запуск двигателя в задания скорости и запуске может быть еще пакет опроса, так как не успеваю очистить лог в программе, выполнить команду и дождаться ответа, вклинивается еще - команда опроса
|
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 02 Октябрь 2007 Категория: Russian Federation Online Status: Offline Публикации: 427 |
|
а почему по 247 адресу? он разве у вас не какой-нибудь 1?
|
|
При экспериментах ни один чайник не пострадал
----------- Плохому системному интегратору всегда OPC сервер мешает. ______________ Пишу на C++ за еду |
|
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
|
Пакеты в Modbus могут быть любой длины и не обязательно чтные-нечетные, всё зависит от команды (функции). Первый байт - адрес устройства, а вот второй байт - функция. В самом конце стоят два байта контрольной суммы CRC16_A001.
Например функции 03(hex) и 04(hex) - чтение одного или нескольких регистров, функция 06h - запись одного регистра, 10h - запись нескольких регистров и ттт.ддд. Это только самые распространенные, и никто вобщем-то не использует полный набор. Логи обмена выглядят вполне нормально. Кстати там попадается довольно редкая функция 17h - совмещенная транзакция записи-чтения, очень редкие контроллеры её используют. А теперь вопрос - что за пакет [F7][03][00][65][00][01][40][80] Ну начало понятно: устройство № 247(F7h), функция 03h - запрос регистров, 65h - начальный номер регистра, 01h - количество регистров. Вроде дикватный пакет, но вот при таком содержимом контрольная сумма должна быть 9794h, то-есть два последних бата должны быть [94][97] (байты идут в обратном порядке), и весь пакет должен быть такой - [F7][03][00][65][00][01][94][97] , если конечно соблюдается нечеткий стандарт на Modbus. А как известно, при нарушении контр.суммы устройства Modbus хранят глухое молчание ! Попробуйте. С уважением, SAN |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 02 Октябрь 2007 Категория: Russian Federation Online Status: Offline Публикации: 427 |
|
Вот что дает моя программка для этого случая:
f7 03 00 65 00 01 80 83 - это мимо, как сэтим чего то там обменивается - непонятно
f7 03 00 66 00 01 70 83 - это совпадает с логом
|
|
При экспериментах ни один чайник не пострадал
----------- Плохому системному интегратору всегда OPC сервер мешает. ______________ Пишу на C++ за еду |
|
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
|
Вабщета не так .. В логах пакеты нормальные. С регистром 65h контр.сумма должна быть 8380h, а вот с регистром 69h - скс = 8040h. То есть привод должен нормально отзываться на пакеты [F7][03][00][65][00][01][80][83] для регистра 65h, и [F7][03][00][69][00][01][40][80] для регистра 69h. (а не наоборот) С уважением, SAN |
|
Новичок Присоединился: 28 Октябрь 2014 Категория: aaaaaaaaa Online Status: Offline Публикации: 1 |
|
АВР-ов очень много, имеются ввиду силовые по переменному току. Есть топливные, есть аккумуляторные, есть комбинированные в которых аккумулятор подзаряжается пока ток есть, а в аварийном режиме аккумулятор подзаряжается пока бензин есть (или солярка). Но главная разница между всеми - режим синхронизации. Есть которые следят за фазой сети и при пропаже тока подхватывают питание в фазефазе ! Такие посложней, подороже, и попадаются реже. Несинхронных очень широкий выбор. С уважением, SAN |
|
Save your time and get sas certification latest resource MICROSOFT
|
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |