PDA

Просмотр полной версии : ПР102+Веспер Е4-8400 по modbus RTU



Александп
08.02.2024, 17:44
Всем здрасти!
В программировании я со всем новичок, но передо мной стоит задача, заставить с пр102 управлять частотный преобразователем Веспер через протокол modbus RTU.
Систему пуска и задания частоты я сделал. Использовал регистры 0000h для пуска и 0001h для задания частоты. При аварии ПЧ(перегрев двигателя) в входной сетевой переменной при онлайн отладке появляется сообщение "1024". Ошибки читаются с регистра 0014h, бит A. Сам вопрос, как высчитать полученное сообщение "1024"? 73447

Sergej_
08.02.2024, 18:03
Вам нужно полученное значение из регистра "разобрать" по битам. Каждому будет соответствовать ошибка согласно описания.

AlexandrGr
08.02.2024, 18:03
как высчитать полученное сообщение "1024"?
2^10=1024

Sergej_
08.02.2024, 18:11
как высчитать полученное сообщение "1024"?
2^10=1024

В бите А единица, в остальных 0. Будет 1024 все верно, если еще какая то ошибка будет то значение регистра измениться. Вам нужно содержимое регистра разложить побитово, можно с помощью функции EXTRACT. Каждому номеру бита bool переменная . По ним будете видить ошибки.

Александп
08.02.2024, 18:16
А можно, пожалуйста, какой нибудь пример. В интернете информации полно, а разобраться не могу?

Sergej_
08.02.2024, 18:27
Как то так для одного вашего бита А, если еще нужно что то сделайте макрос , куда упакуйте все , будет один вход и несколько выходов , по одному на ошибку каждую.
73449

Александп
08.02.2024, 19:02
Как то так для одного вашего бита А, если еще нужно что то сделайте макрос , куда упакуйте все , будет один вход и несколько выходов , по одному на ошибку каждую.
73449

Я , наверное, понял. Завтра попробую на работе, спасибо!

CleanS
08.02.2024, 20:36
Зачем такие сложности ради считывания режима аварии?
В частотнике есть встроенное реле. Настраиваете его срабатывание по аварии. И через реле подаёте сигнал на вход ПР-ки. Причём вы будете обрабатывать не конкретную аварию, а все, что могут произойти с частотником. А потом уже расшифровывать по индикации на дисплее.

Sergej_
09.02.2024, 04:32
Зачем такие сложности ради считывания режима аварии?
В частотнике есть встроенное реле. Настраиваете его срабатывание по аварии. И через реле подаёте сигнал на вход ПР-ки. Причём вы будете обрабатывать не конкретную аварию, а все, что могут произойти с частотником. А потом уже расшифровывать по индикации на дисплее.

Это как раз и несколько сложней и менее информативней. В случае считывания по сети, каждую ошибку можно обработать по своей логике, и всё что угодно с ней делать. А отличие содержимого регистра от 0 и будет сигналом о наличии одной или нескольких ошибок, то что Вы предлагаете на реле.

vsa
16.02.2025, 14:10
Всем здрасти!
В программировании я со всем новичок, но передо мной стоит задача, заставить с пр102 управлять частотный преобразователем Веспер через протокол modbus RTU.
Систему пуска и задания частоты я сделал. Использовал регистры 0000h для пуска и 0001h для задания частоты. При аварии ПЧ(перегрев двигателя) в входной сетевой переменной при онлайн отладке появляется сообщение "1024". Ошибки читаются с регистра 0014h, бит A. Сам вопрос, как высчитать полученное сообщение "1024"? 73447

Александр, подскажите в какой последовательности и в какие регистры вы засылаете данные для работы частотника. Меня интересуют всего две частоты работы. Как заставить частотник стартануть на одной частоте, потом перейти на другую. Затем вернуться к первой частоте и останоdиться. Просто, я никогда не работал с подобными частотниками, а примеров работы не могу найти нигде. Работать буду через ПЛК110-60М Modbus RTU

1exan
16.02.2025, 14:47
Александр, подскажите в какой последовательности и в какие регистры вы засылаете данные для работы частотника. Меня интересуют всего две частоты работы. Как заставить частотник стартануть на одной частоте, потом перейти на другую. Затем вернуться к первой частоте и останоdиться. Просто, я никогда не работал с подобными частотниками, а примеров работы не могу найти нигде. Работать буду через ПЛК110-60М Modbus RTU

У большинства ПЧ управление производится двумя регистрами: командное слово (управление включением-выключением) и задание частоты.
Для контроля тоже используется два регистра - слово состояния и значение частоты на выходе

vsa
16.02.2025, 20:41
У большинства ПЧ управление производится двумя регистрами: командное слово (управление включением-выключением) и задание частоты.
Для контроля тоже используется два регистра - слово состояния и значение частоты на выходе

Хотите сказать, что если я в регистре 0000h в 0 разряд запишу 1, а в регистр 0001h запишу 2000, то включится Fw c частотой 20Гц? И если в регистре 0000h в 0 разряд запишу 0, то движение остановится? И этого достаточно?

МихаилГл
16.02.2025, 20:55
Ну как быда, этого достаточно. Только пч нужно еще настроить на режим управление по интерфейсу.

vsa
16.02.2025, 21:11
Ну как быда, этого достаточно. Только пч нужно еще настроить на режим управление по интерфейсу.
Настройка с панели, вроде, понятна. А как быть если долго не посылается запрос на ПЧ? Помнится, когда я работал с ПЧ AVT312 (32) (Шнайдерэлектрик), то там приходилось через 20-100мс читать регистр состояния, чтобы не было ошибки связи. Тут такого нет?

Dimensy
16.02.2025, 22:33
Настройка с панели, вроде, понятна. А как быть если долго не посылается запрос на ПЧ? Помнится, когда я работал с ПЧ AVT312 (32) (Шнайдерэлектрик), то там приходилось через 20-100мс читать регистр состояния, чтобы не было ошибки связи. Тут такого нет?

Параметр Н5-04 - Способ останова при потере связи
Параметр Н5-11 - Время определения потери связи
Ну и, вы же все равно постоянно будете мониторить регистр состояния?

vsa
17.02.2025, 10:32
Спасибо, что откликнулись на мои вопросы. Просто с Modbus для управления ПЧ я расстался лет 12 лет назад. Почему-то внезапно иногда выходили из строя порты RS-484 управления в контроллерах Шнайдерэлектрик (TWID и M221). Да и писать программу для ПЧ на IL муторно. И я перешел на прямое управление через дискретные входы ПЧ. Но с переходом на ПЛК ОВЕН и на ПЧ ВЕСПЕР мне показалось, что стало удобнее управлять ПЧ по каналу Modbus. Тем более, что в моих проектах приходится управлять одновременно до 4-9 ПЧ. ПЧ управляют электродвигателями автооператоров в гальваническом цехе. Приходится на лету переходить на разные скорости. И требуется точное позиционирование автооператоров при остановке на позициях линии. Кроме горизонтальных движений осуществляются и вертикальные с грузом и без. И везде позиционирование по бесконтактным датчикам. Проекты готовлю без возможности апробировать на реальной линии. Под рукой нет ни ПЧ ни ПЛК.
Подскажите, а в регистре 0010h (Состояние сигнала) 5 разряд отвечает за Готовность ПЧ. Эта готовность указывает, что ПЧ готов принимать команды на исполнение? Или нет?

МихаилГл
17.02.2025, 14:57
У нас порты 485 горели по одной причине, экран на 2х сторонах посадили на клеммы, а надо было только с одной. А сами пч от разных трансформаторов запитаны. Короче по причине неправильного подключения...

vsa
17.02.2025, 15:14
Спасибо за предупреждение с заземлением.
Напомню вопрос:
Подскажите, а в регистре 0010h (Состояние сигнала) 5 разряд отвечает за Готовность ПЧ. Эта готовность указывает, что ПЧ готов принимать команды по Modbus на исполнение? Или нет?

МихаилГл
17.02.2025, 15:17
Это готовность пч самого по себе. Нет аварий и пр.

PS Вы же работали со шнайдером... Готовность по всех пч одинаково трактуется.