Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Теория и практика автоматизации
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Управление ABB ACS350 с компьютера

 Ответить Ответить
Автор
Сообщение
Lexxx_HU Смотреть выпадающим
Новичок
Новичок


Присоединился: 27 Февраль 2013
Online Status: Offline
Публикации: 2
Свойства публикации Свойства публикации   Ответить, цитируя автора - Lexxx_HU Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Управление ABB ACS350 с компьютера
    Опубликовано: 27 Февраль 2013 15:52
Здравствуйте уважаемые форумчане
Вопрос вот какой
Имеется частотный преобразователь ABB ACS350 (ссылка на pdf документацию)
, который управляет двигателем. В комплекте шел диск с программой DriveWindow Light 2.
Насколько я понял, управляется через COM-порт по RS-232.
Из программы все прекрасно работает.

Как можно управлять этим частотным преобразователем из программы, написанной на другом языке программирования, например С++ ?
По сути мне нужно только 3 команды: задание скорости, пуск, стоп.

Где можно ознакомится в каком виде высылать данные на COM-порт ?
Интересует самый простой способ (в руководстве предлагается использовать modbus с их PLC)
Заранее спасибо

P.S. ставил снифер, чтобы перехватывать посылки, но вид и объем передаваемой там информации просто будоражит.
Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Февраль 2013 23:59

Снифер даёт большую кучу потому что кроме самого управления на привод передаётся очень много параметров настройки, особенно при включении.  Впринципе можно отделить чисто команды управления от параметров.  Под Win-дой удобно использовать мощный порт-сканер  PortMonitor,  там есть полезная функция очищения экрана и запись можно сохранять в файл и потом изучать.  Поднять такую работу сможет только высоко-подготовленный программист !  И работа с  COMCOM-портом - отдельная область науки ..

Есть и другой способ - использовать саму программу обмена с приводом  DriveWindow  для передачи через неё своих данных.  Такое направление довольно часто практикуется.  Тут опять же нужен кодер знающий  DLL чтобы найти вызовы нужных функций.

С уважением, SAN

Наверх
Lexxx_HU Смотреть выпадающим
Новичок
Новичок


Присоединился: 27 Февраль 2013
Online Status: Offline
Публикации: 2
Свойства публикации Свойства публикации   Ответить, цитируя автора - Lexxx_HU Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 01 Март 2013 14:18
Еще вот что заметил, в руководстве сказано что 
встроенная шина поддерживает протокол 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
команда опроса состояния
команда задания скорости
и запуск двигателя

в задания скорости и запуске может быть еще пакет опроса, 
так как не успеваю очистить лог в программе, 
выполнить команду и дождаться ответа, вклинивается еще - команда опроса
Наверх
Vald Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 01 Март 2013 17:32
а почему по 247 адресу? он разве у вас не какой-нибудь 1?
При экспериментах ни один чайник не пострадал

-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 05 Март 2013 20:14
Пакеты в 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
Наверх
Vald Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 05 Март 2013 20:34
Вот что дает моя программка для этого случая:
 
 f7 03 00 65 00 01 80 83 - это мимо, как сэтим чего то там обменивается - непонятно
 
 f7 03 00 66 00 01 70 83  - это совпадает с логом
При экспериментах ни один чайник не пострадал

-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 05 Март 2013 20:43

Вабщета не так ..  В логах пакеты нормальные.  С регистром  65h  контр.сумма должна быть  8380h,  а вот с регистром  69h  -  скс = 8040h.  То есть привод должен нормально отзываться на пакеты    [F7][03][00][65][00][01][80][83]   для регистра  65h, и   [F7][03][00][69][00][01][40][80]    для регистра  69h. (а не наоборот)

С уважением, SAN

Наверх
Anabia123 Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 28 Октябрь 2014
Категория: aaaaaaaaa
Online Status: Offline
Публикации: 1
Свойства публикации Свойства публикации   Ответить, цитируя автора - Anabia123 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 28 Октябрь 2014 11:01

АВР-ов очень много, имеются ввиду силовые по переменному току. Есть топливные, есть аккумуляторные, есть комбинированные в которых аккумулятор подзаряжается пока ток есть, а в аварийном режиме аккумулятор подзаряжается пока бензин есть (или солярка).  Но главная разница между всеми - режим синхронизации.  Есть которые следят за фазой сети и при пропаже тока подхватывают питание в фазефазе ! Такие посложней, подороже, и попадаются реже. Несинхронных очень широкий выбор.

С уважением, SAN

Save your time and get sas certification latest resource MICROSOFT
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz