плк VIPA 200 и частотник по модбасу

Сервоприводы, шаговые двигатели, регуляторы скорости, частотные преобразователи
Ответить
service
Специалист
Сообщения: 254
Зарегистрирован: 16 ноя 2012, 10:23

плк VIPA 200 и частотник по модбасу

Сообщение service »

Здравствуйте!
Хочу научиться управлять ПЧ (Altivar 312,Vacon,Dunfoss) по модбасу. плк випа 200-й серии. на данный момент нет ни ПЧ ни ПЛК. с предачей данных по пром. сетям дела не имел. частотником управлял с дискрктных и аналоговых сигналах плк. на двух объектах использовал следующее - пуск/стоп и задание частоты с аналогового выхода плк. хотелось бы реализовать это и по модбасу - пуск стоп, задание частоты, чтение частоты и тока. у випы есть блоки SFC216-218 для модбаса. возникли такие вопросы:
-в блоке SFC216 в пояснении к Parameter - указатель на DB c параметрами протокола?
-в остальные параметры возможно ли записать константы?
в блоках 217,218 DataPtr - буфер с данными. указывать ячейки памяти плк (MW10,MW20 например)?куда отправлять из буфера?
DataLen - количество данных. а собственно с данными (слово, управления,состояния..) что делать?
пока понимаю так - необходимо принять значения регистров ПЧ, сохранить их в определенных ячейках памяти, передать значения и ячеек плк в регистры пч, организовать алгорим проверки связи между устройствами.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
Автоматизатор
Профессионал
Сообщения: 993
Зарегистрирован: 09 окт 2012, 05:18

Re: плк VIPA 200 и частотник по модбасу

Сообщение Автоматизатор »

На VIPA Modbus еще не реализовывал, но есть пример (еще с ним толком не разбирался) для VIPA 300S.
service писал(а):-в блоке SFC216 в пояснении к Parameter - указатель на DB c параметрами протокола?
да
service писал(а):-в остальные параметры возможно ли записать константы?
да
service писал(а):в блоках 217,218 DataPtr - буфер с данными. указывать ячейки памяти плк (MW10,MW20 например)?
Лучше буфер делать из блока данных и размером побольше (как минимум равным по размеру с количеством принимаемых и отправляемых данных).
service писал(а):куда отправлять из буфера?
Если слейв один и данные запрашиваются одни и те же, то никуда можно не отправлять. Если слейвов несколько, то на каждый надо завести блок данных и сохранять данные из буфера туда.

Приведенный в описании алгоритм работы функций мастера рассчитан на обработку одного запроса. Если устройств несколько, то надо организовать цикл в котором последовательно обрабатывать запросы к каждому слейву.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

service
Специалист
Сообщения: 254
Зарегистрирован: 16 ноя 2012, 10:23

Re: плк VIPA 200 и частотник по модбасу

Сообщение service »

где указывать адресса регистров пч?

Аватара пользователя
Автоматизатор
Профессионал
Сообщения: 993
Зарегистрирован: 09 окт 2012, 05:18

Re: плк VIPA 200 и частотник по модбасу

Сообщение Автоматизатор »

service писал(а):где указывать адресса регистров пч?
Как я понимаю: формируется телеграмма модбас в буфере для отправки. Контрольная сумма добавляется автоматически.

http://www.vipa.com/uploads/tx_sbdownlo ... _09-45.pdf
Modbus - Function codes стр.154

А вот еще какой то документ про Модбас
http://www.vipa.ru/uploads/tx_sbdownloa ... _14-20.pdf

service
Специалист
Сообщения: 254
Зарегистрирован: 16 ноя 2012, 10:23

Re: плк VIPA 200 и частотник по модбасу

Сообщение service »

где формировать телеграмму и обрабатывать принимаемую? с какого регистра начинаем считывать и записывать?

Аватара пользователя
Автоматизатор
Профессионал
Сообщения: 993
Зарегистрирован: 09 окт 2012, 05:18

Re: плк VIPA 200 и частотник по модбасу

Сообщение Автоматизатор »

service писал(а):где формировать телеграмму и обрабатывать принимаемую? с какого регистра начинаем считывать и записывать?
Непонятны вопросы. Что значит где?

Как работает протокол Модбас есть понимание? Как формируется телеграмма? Как расшифровать ответ? Где располагаются данные слейва? как расшифровать ответ слейва?
service писал(а):хотелось бы реализовать это и по модбасу - пуск стоп, задание частоты, чтение частоты и тока.
Надо действовать по порядку:
- изучить документацию на преобразователь частоты,
- найти адреса регистров, в которых хранятся данные для чтения:
- слово состояния (понимать как расшифровываются биты),
- выходная частота (в каких единицах задается),
- прочие интересующие параметры,
- найти адреса регистров для записи команд от мастера:
- слово управления (расшифровка),
- опорная частота (в каких единицах задается), и пр.
- найти параметры настройки преобразователя частоты для работы по Модбас (адрес, скорость, четность и пр.)
- понимать работу самого протокола Модбас РТУ (как формируется телеграммы от мастера, от слейва, как осуществляется контроль правильности передачи)
- найти программы типа "Modbus Tester", с помощью которых можно организовать обмен между компьютером и частотником по Модбас (если есть преобразователь USB-RS485)
- изучить реализацию функций Модбас для конкретного контроллера (на выходе получить известную по предыдущим этапам телеграмму)

Без аппаратуры очень тяжело будет разобраться. Лучше пошагово действовать.

service
Специалист
Сообщения: 254
Зарегистрирован: 16 ноя 2012, 10:23

Re: плк VIPA 200 и частотник по модбасу

Сообщение service »

частотник альтива 312
- слово состояния Modbus adress 3201
- расшифровка слова состояния (16#0021-готов, 16#0023 - включен, 16#0007 - остановлен)
16 бит определяют состояние
- слово управления Modbus adress 8501
- пуск 000F, стоп 0002
- адресс 8502 - задание частоты (1 = 0.1Гц)
- текущая частота 3202 (1 = 0.1Гц), ток 3204

по картинкам

с первой понятно. а по остальным такие вопросы:
- параметр DataPtr для приема y меня будет DataPtr:=P#DB5.DBX0.0 BYTE 8 (2-слово состояния, 2-частота, 2 - параметр из 3203, 2-ток)?
- что тогда в параметр DataLen?
- откуда отправлять слово управления?
У вас нет необходимых прав для просмотра вложений в этом сообщении.

service
Специалист
Сообщения: 254
Зарегистрирован: 16 ноя 2012, 10:23

Re: плк VIPA 200 и частотник по модбасу

Сообщение service »

Автоматизатор писал(а):
service писал(а):где указывать адресса регистров пч?
Как я понимаю: формируется телеграмма модбас в буфере для отправки. Контрольная сумма добавляется автоматически.

то есть в телеграмме я должен указать:
- считываю или записываю(03h,06h)
- начальный адресс регистра подчиненного устройства. откуда я буду считывать или записывать
- код слова упраления(состояния)
- код для частоты и тока

Аватара пользователя
Автоматизатор
Профессионал
Сообщения: 993
Зарегистрирован: 09 окт 2012, 05:18

Re: плк VIPA 200 и частотник по модбасу

Сообщение Автоматизатор »

Можно посмотреть примеры
Использование интерфейсов промышленных сетей для управления частотными преобразователями. 3-е изд. Часть 2. G.Пример 7.
то есть в телеграмме я должен указать:
- считываю или записываю(03h,06h)
- начальный адресс регистра подчиненного устройства. откуда я буду считывать или записывать
- код слова упраления(состояния)
- код для частоты и тока
Не совсем так
Введение в modbus протокол
03 Read Holding Registers
ОПИСАНИЕ
Чтение двоичного содержания регистров (ссылка 4Х) в подчиненном.
ЗАПРОС
Сообщение запроса специфицирует начальный регистр и количество регистров для чтения. Регистры адресуются начина с 0: регистры 1-16 адресуются как 0-15.
Ниже приведен пример чтения регистров 40108-40110 с подчиненного устройства 17.
Запрос
Имя поля Пример
(Hex)
Адрес подчиненного 11
Функция 03
Начальный адрес ст. 00
Начальный адрес мл. 6B
Кол-во регистров ст. 00
Кол-во регистров мл. 03
Контрольная сумма --

Ответить