PDA

Просмотр полной версии : ПЛК + ПЧВ Innovert (чтение по modbus RTU)



kristow
23.12.2014, 16:23
Добрый день.
Я работал в codesys 2.3 с ПЛК100, ПЛК160.
Подключение модулей Овен в систему проходило без проблем.

Сейчас столкнулся с проблемой опроса частоты с ПЧВ Innovert.
В документации описаны используемые регистры, но я затрудняюсь их прописать в свой проект, так как не совсем понимаю суть.

Подскажите пожалуйста, где можно почитать, как написать запрос с контрольной суммой, и получить ответ.
Прикрепил руководство ПЧВ. Со страницы 110 до 117 описаны регистры протокола Modbus.
Я хочу читать текущую частоту ПЧВ и все.

Помогите пожалуйста!
Очень буду признателен за пример проекта с моим значением (текущая частота ПЧВ).

P.S. Сетевой адрес = 1, Формат данных = 8N1 RTU, Скорость = 9600, Параметр = PA02 (выходная частота)

lara197a
23.12.2014, 20:18
На стр 2 прил 3 (стр114 ИЭ) расписано командное слово с адресом 2000Н
и регистр для записи задания - 2001Н.
Используйте стандартный конфигуратор ПЛК.

petera
23.12.2014, 20:28
Да, не повезло Вам с описанием! Описание использования Modbus -"Черт ногу сломит". http://www.owen.ru/forum/attachment.php?attachmentid=11954&d=1392750964
Писатели, блин!

lara197a
23.12.2014, 21:47
Все там понятно. Обычный мадбас?
Пример запроса ответа и контрольной суммы можно взять с любой др. инструкции.
Регистры по человечески расписаны.

Вот например с ПЧ Овен, еще до того как он им стал непоняток было на порядок больше.
Одни катушки - банки чего стоят.

petera
23.12.2014, 23:37
Все там понятно. Обычный мадбас?
Пример запроса ответа и контрольной суммы можно взять с любой др. инструкции.
Регистры по человечески расписаны.

Вот например с ПЧ Овен, еще до того как он им стал непоняток было на порядок больше.
Одни катушки - банки чего стоят.
Все Приложения 2 "Использование протокола связи Modbus..." занимает 7 страниц текста, из них на 6 страницах подробно расписано побайтное формирование команд Modbus и способ подсчета контрольной суммы. И всего пару абзацев про адреса регистров:).
15859 15860
В том-то и дело, что все эти описания запросов и ответов для "неподготовленного" пользователя вынос мозга.
ЗЫ. Я вот сомневаюсь, что ТС разобрался с номером регистра для параметра PA02 -Выходная частота. Именно частота на выходе ПЧ, а не задание.

lara197a
24.12.2014, 00:44
Я сомневаюсь, что он прочел до конца ИЭ(в т.ч. и на ПЛК).
Обычно когда до конца прочтешь, то вопросы пропадают.
И разве я рекомендовал читать протокол в исходнике?

kristow
24.12.2014, 10:25
Спасибо всем за ответы.
Я настроил порт (прикрепил скрин).
Но затрудняюсь какой подэлемент выбрать. Я понимаю, что вопрос наверное туповат, но все же: Я должен для получения текущей частоты ПЧВ (РА02) выбрать подэлемент "Real Input module" или подэлемент "Registr Input module"???
Мой параметр РА02 должен равняться 0002H, но при записи такого значения в параметр модуля "Registr address" выдает ошибку "Недопустимое значение". Подскажите как правильно это сделать?

GoodLuck
24.12.2014, 11:44
С чего вы взяли, что регистр параметра РА02 равен 0001H?

Исходя из описания на стр. 113 он должен иметь значение 2 (00 02Н). В "Registr address" ставьте значение 2.

kristow
24.12.2014, 12:02
С чего вы взяли, что регистр параметра РА02 равен 0001H?

Исходя из описания на стр. 113 он должен иметь значение 2 (00 02Н). В "Registr address" ставьте значение 2.

Да, ошибся малость.
Прописал подэлемент "Real Input module" и подэлемент "Registr Input module", там "Registr address" = 2. Но значений никаких не видно... В Debug rs-232 прописал Скорость =9600, RTU.
Все мои настройки видно на скринах. Подскажите что я не верно сделал?

petera
24.12.2014, 12:33
Да, ошибся малость.
Прописал подэлемент "Real Input module" и подэлемент "Registr Input module", там "Registr address" = 2. Но значений никаких не видно... В Debug rs-232 прописал Скорость =9600, RTU.
Все мои настройки видно на скринах. Подскажите что я не верно сделал?
Порт в Modbus (Maser) нужен не Debug RS-232, а RS-485:rolleyes:.
Это как же Вы подключили провода от ПЛК к ПЧ? У ПЛК нужно использовать клеммы А(+) и Б(-), которые и подключить к клеммам RS+ и RS- на ПЧ.

lara197a
24.12.2014, 12:34
Сделайте как в моей миниатюре.
Только порт rs485.
Регистр 2000н- dес будет 8192.
калькулятор виды в помощь.

GoodLuck
24.12.2014, 12:51
...Регистр 2000н- dес будет 8192...

Если не трудно, объясните, откуда взялись такие номера регистров?

lara197a
24.12.2014, 13:00
Пост №1 ИЭ
Пост №2-страница в ИЭ
Потом на инж. калькуляторе переводим хекс в дек

GoodLuck
24.12.2014, 13:05
Действуем по аналогии с примером на стр. 113:

Если для параметра PA04 адрес регистра: 4 (два байта в шестнадцатеричной системе 00 04Н), то
для параметра PA02 адрес регистра: 2 (два байта в шестнадцатеричной системе 00 02Н)

Разве не так?

lara197a
24.12.2014, 13:20
см. стр 114.
не знаю, что к этому добавить.

GoodLuck
24.12.2014, 13:41
Kristow в первом посте писал: "Я хочу читать текущую частоту ПЧВ и все."

Регистр 2000H используется для записи команды пуска, останова и др. Зачем его вообще надо использовать для данной задачи?

lara197a
24.12.2014, 13:45
ХЗ. видимо для управления.
Писал во втором посте:
2000н-командное слово
2001н-задание частоты.
Читали?
Таким же образом и опрос(по др. адресам)

kristow
24.12.2014, 13:46
Порт в Modbus (Maser) нужен не Debug RS-232, а RS-485:rolleyes:.
Это как же Вы подключили провода от ПЛК к ПЧ? У ПЛК нужно использовать клеммы А(+) и Б(-), которые и подключить к клеммам RS+ и RS- на ПЧ.

Modbus (Maser), Debug RS-232 я думал это порт отладки, а не порт для обмена с прибором.
ПЛК к ПЧВ подключен по RS-485.
Поменял порт на Debug RS-485. Все заработало! :o
Спасибо, всем за участие и помощь.

defolking
10.08.2015, 14:22
уважаемые, а как организовать задание частоты? чот ничего не могу понять, какие команды в codesys 2.3 использовать.
Необходимо, чтобы при изменении температуры менялась частота. регулятор - трм210.
итого цепь получается плк100-трм210-пчв Innovert ISD