Просмотр полной версии : ПР102+Веспер Е4-8400 по modbus RTU
Александп
08.02.2024, 17:44
Всем здрасти!
В программировании я со всем новичок, но передо мной стоит задача, заставить с пр102 управлять частотный преобразователем Веспер через протокол modbus RTU.
Систему пуска и задания частоты я сделал. Использовал регистры 0000h для пуска и 0001h для задания частоты. При аварии ПЧ(перегрев двигателя) в входной сетевой переменной при онлайн отладке появляется сообщение "1024". Ошибки читаются с регистра 0014h, бит A. Сам вопрос, как высчитать полученное сообщение "1024"? 73447
Вам нужно полученное значение из регистра "разобрать" по битам. Каждому будет соответствовать ошибка согласно описания.
AlexandrGr
08.02.2024, 18:03
как высчитать полученное сообщение "1024"?
2^10=1024
как высчитать полученное сообщение "1024"?
2^10=1024
В бите А единица, в остальных 0. Будет 1024 все верно, если еще какая то ошибка будет то значение регистра измениться. Вам нужно содержимое регистра разложить побитово, можно с помощью функции EXTRACT. Каждому номеру бита bool переменная . По ним будете видить ошибки.
Александп
08.02.2024, 18:16
А можно, пожалуйста, какой нибудь пример. В интернете информации полно, а разобраться не могу?
Как то так для одного вашего бита А, если еще нужно что то сделайте макрос , куда упакуйте все , будет один вход и несколько выходов , по одному на ошибку каждую.
73449
Александп
08.02.2024, 19:02
Как то так для одного вашего бита А, если еще нужно что то сделайте макрос , куда упакуйте все , будет один вход и несколько выходов , по одному на ошибку каждую.
73449
Я , наверное, понял. Завтра попробую на работе, спасибо!
Зачем такие сложности ради считывания режима аварии?
В частотнике есть встроенное реле. Настраиваете его срабатывание по аварии. И через реле подаёте сигнал на вход ПР-ки. Причём вы будете обрабатывать не конкретную аварию, а все, что могут произойти с частотником. А потом уже расшифровывать по индикации на дисплее.
Зачем такие сложности ради считывания режима аварии?
В частотнике есть встроенное реле. Настраиваете его срабатывание по аварии. И через реле подаёте сигнал на вход ПР-ки. Причём вы будете обрабатывать не конкретную аварию, а все, что могут произойти с частотником. А потом уже расшифровывать по индикации на дисплее.
Это как раз и несколько сложней и менее информативней. В случае считывания по сети, каждую ошибку можно обработать по своей логике, и всё что угодно с ней делать. А отличие содержимого регистра от 0 и будет сигналом о наличии одной или нескольких ошибок, то что Вы предлагаете на реле.
Всем здрасти!
В программировании я со всем новичок, но передо мной стоит задача, заставить с пр102 управлять частотный преобразователем Веспер через протокол modbus RTU.
Систему пуска и задания частоты я сделал. Использовал регистры 0000h для пуска и 0001h для задания частоты. При аварии ПЧ(перегрев двигателя) в входной сетевой переменной при онлайн отладке появляется сообщение "1024". Ошибки читаются с регистра 0014h, бит A. Сам вопрос, как высчитать полученное сообщение "1024"? 73447
Александр, подскажите в какой последовательности и в какие регистры вы засылаете данные для работы частотника. Меня интересуют всего две частоты работы. Как заставить частотник стартануть на одной частоте, потом перейти на другую. Затем вернуться к первой частоте и останоdиться. Просто, я никогда не работал с подобными частотниками, а примеров работы не могу найти нигде. Работать буду через ПЛК110-60М Modbus RTU
Александр, подскажите в какой последовательности и в какие регистры вы засылаете данные для работы частотника. Меня интересуют всего две частоты работы. Как заставить частотник стартануть на одной частоте, потом перейти на другую. Затем вернуться к первой частоте и останоdиться. Просто, я никогда не работал с подобными частотниками, а примеров работы не могу найти нигде. Работать буду через ПЛК110-60М Modbus RTU
У большинства ПЧ управление производится двумя регистрами: командное слово (управление включением-выключением) и задание частоты.
Для контроля тоже используется два регистра - слово состояния и значение частоты на выходе
У большинства ПЧ управление производится двумя регистрами: командное слово (управление включением-выключением) и задание частоты.
Для контроля тоже используется два регистра - слово состояния и значение частоты на выходе
Хотите сказать, что если я в регистре 0000h в 0 разряд запишу 1, а в регистр 0001h запишу 2000, то включится Fw c частотой 20Гц? И если в регистре 0000h в 0 разряд запишу 0, то движение остановится? И этого достаточно?
МихаилГл
16.02.2025, 20:55
Ну как быда, этого достаточно. Только пч нужно еще настроить на режим управление по интерфейсу.
Ну как быда, этого достаточно. Только пч нужно еще настроить на режим управление по интерфейсу.
Настройка с панели, вроде, понятна. А как быть если долго не посылается запрос на ПЧ? Помнится, когда я работал с ПЧ AVT312 (32) (Шнайдерэлектрик), то там приходилось через 20-100мс читать регистр состояния, чтобы не было ошибки связи. Тут такого нет?
Настройка с панели, вроде, понятна. А как быть если долго не посылается запрос на ПЧ? Помнится, когда я работал с ПЧ AVT312 (32) (Шнайдерэлектрик), то там приходилось через 20-100мс читать регистр состояния, чтобы не было ошибки связи. Тут такого нет?
Параметр Н5-04 - Способ останова при потере связи
Параметр Н5-11 - Время определения потери связи
Ну и, вы же все равно постоянно будете мониторить регистр состояния?
Спасибо, что откликнулись на мои вопросы. Просто с Modbus для управления ПЧ я расстался лет 12 лет назад. Почему-то внезапно иногда выходили из строя порты RS-484 управления в контроллерах Шнайдерэлектрик (TWID и M221). Да и писать программу для ПЧ на IL муторно. И я перешел на прямое управление через дискретные входы ПЧ. Но с переходом на ПЛК ОВЕН и на ПЧ ВЕСПЕР мне показалось, что стало удобнее управлять ПЧ по каналу Modbus. Тем более, что в моих проектах приходится управлять одновременно до 4-9 ПЧ. ПЧ управляют электродвигателями автооператоров в гальваническом цехе. Приходится на лету переходить на разные скорости. И требуется точное позиционирование автооператоров при остановке на позициях линии. Кроме горизонтальных движений осуществляются и вертикальные с грузом и без. И везде позиционирование по бесконтактным датчикам. Проекты готовлю без возможности апробировать на реальной линии. Под рукой нет ни ПЧ ни ПЛК.
Подскажите, а в регистре 0010h (Состояние сигнала) 5 разряд отвечает за Готовность ПЧ. Эта готовность указывает, что ПЧ готов принимать команды на исполнение? Или нет?
МихаилГл
17.02.2025, 14:57
У нас порты 485 горели по одной причине, экран на 2х сторонах посадили на клеммы, а надо было только с одной. А сами пч от разных трансформаторов запитаны. Короче по причине неправильного подключения...
Спасибо за предупреждение с заземлением.
Напомню вопрос:
Подскажите, а в регистре 0010h (Состояние сигнала) 5 разряд отвечает за Готовность ПЧ. Эта готовность указывает, что ПЧ готов принимать команды по Modbus на исполнение? Или нет?
МихаилГл
17.02.2025, 15:17
Это готовность пч самого по себе. Нет аварий и пр.
PS Вы же работали со шнайдером... Готовность по всех пч одинаково трактуется.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot