PDA

Просмотр полной версии : Настройка аналоговых входов с ИП320



Flomaster
11.09.2008, 16:36
Здравствуйте!
В настоящее время занимаемся разработкой станции управления насосами. Из оборудования используются ПЛК-150, МДВВ, ИП320 и частотный преобразователь. Хочется сделать универсальный продукт, который можно было легко бы "подстроить" под любого пользователя.
Поскольку датчики, подключенные к аналоговым входам ПЛК (по их показаниям ведется регулирование частоты вращения насоса) и, соотвественно, их параметры, могут отличаться, возник такой вопрос: можно ли динамически (во время выполнения программы) менять тип датчиков, подключенных к аналоговым входам ПЛК, задавая их параметры с ИП320.
Другими словами: зашел пользователь в меню ИП320, указал, что регулирование ведется по входу №1, минимальное значение датчика 0, максимальное 1.6 МПа. Тип датчика такой-то. Ну а дальше уже обрабатывать получаемое с датчика значение в программе.

Филоненко Владислав
11.09.2008, 19:39
Такое возможно при использовании универсальных датчиков. Для датчиков термопара и термосопротивление выбор типа датчика на лету не реализован.
Если универсальные датчики устраивают - обращайтесь в ГТП, пароль "библиотека для калибровки"

Kirill
15.09.2008, 12:44
Другими словами: зашел пользователь в меню ИП320, указал, что регулирование ведется по входу №1, минимальное значение датчика 0, максимальное 1.6 МПа. Тип датчика такой-то. Ну а дальше уже обрабатывать получаемое с датчика значение в программе.

У вас датчики физические какие? Давление с выходом 4-20 мА?
Если так, то в plc configuration вы прописываете один тип датчика (4-20ма) и изменение сигнала в пределах от 0 до 100.
А далее уже в рамках программы получаете реальные интервалы измерений с ИП и домножаете эти 0-100 на полученное значение. Подключение соответствующего канала измерения (переменной) ко входу ФБ регулятора также реализуется без труда. Посмотрите в хэлпе информацию по мультиплексору (mux).

Что касается готового решения - очень хорошая идея. Мы со своей стороны готовы помочь в продвижении такого решения (статьи, реклама в журнале и на сайте). Обратитесь к Димтриенко Борису (тел 22160 для получения доп информации по программе работы с ситемными интеграторами.

Flomaster
16.09.2008, 01:52
Да, физические датчики 4-20 мА. И мы уже начали реализовывать идею использовать в конфигураторе пределы 0-100 %. А далее делается пересчет на реально используемые величины.
И еще сразу задам вопрос. Какой ПИД-регулятор вы посоветуете использовать для поддержания давления в магистрали? Уже был похожий проект, но там регулирование велось средствами преобразователя частоты. В данном случае нужно вести регулирование именно средствами ПЛК.

Kirill
16.09.2008, 12:09
Какой ПИД-регулятор вы посоветуете использовать для поддержания давления в магистрали? Уже был похожий проект, но там регулирование велось средствами преобразователя частоты. В данном случае нужно вести регулирование именно средствами ПЛК.

PID_Function.
Проще всего. Выходной сигнал 0..1 преобразуете в такую величину, которую надо подать на выходы контроллера или модуля расширения.
Но такой ПИД надо настраивать вручную.

Flomaster
16.09.2008, 17:27
Спасибо, буду пробовать.

Вот еще пара вопросов появилась.
1. В системе используются ПЛК-150, МДВВ, ИП320. Насосы управляются преобразователем частоты Веспер Ei-7011. Все эти устройства завязаны в сеть по RS-485. Вначале занимался конфигурацией оборудования OWEN. Скорость выставил 38400, протокол Modbus-RTU. Адреса такие: ИП320 (мастер) имеет адрес 1. МДВВ имеет адрес 16.
Всё заработало. Затем начал разбираться с Веспером. Скажу сразу, что приходилось уже работать с ПЧ Веспер E2-8300, особых проблем не было. С моделью же Ei-7011 получается такая история: максимально он поддерживает скорость 9600. Адрес ему был задан 3. Пришлось перенастроить ИП320 и МДВВ на скорость 9600. Всё работает, на МДВВ мигает индикатор "RS-485". Как только подключаю в сеть Ei-7011, МДВВ словно отваливается - индикатор "RS-485" тухнет и конфигуратор CoDeSys начинает показывать ошибку 81 для МДВВ. При этом на плате ПЧ индикатор связи начинает моргать, как будто идет обмен пакетами.
Т.е. одновременно ПЧ и МДВВ почему-то работать отказываются...
Единственное, что приходит на ум, может быть ПЧ поддерживает только протокол Modbus-ASCII? В документации к ПЧ ничего подобного не указывается. Везде в тексте протокол указан как Modbus.
Хотелось бы услышать мнение специалистов, что может быть не так?

2. Есть модуль МДВВ, на котором постоянно горит лампа "АВАРИЯ". При этом модуль новый и нигде еще не использовался. Сброс параметров на заводские в программе "Конфигуратор МДВВ" ничего не дает. Что с ним может быть? Чего делать?

Филоненко Владислав
16.09.2008, 18:03
Возможно, ПЧ слишком долго готовит ответ и его ответ накладывается на сл. запрос. Попробуйте увеличить таймаут ожидания ответа.
Причём здесь ASCII? Вы ведь и для МДВВВ и для ПЧ выставили одинаковые настройки, в т.ч. и тип протокола?

Flomaster
16.09.2008, 19:11
Возможно, ПЧ слишком долго готовит ответ и его ответ накладывается на сл. запрос. Попробуйте увеличить таймаут ожидания ответа.
Причём здесь ASCII? Вы ведь и для МДВВВ и для ПЧ выставили одинаковые настройки, в т.ч. и тип протокола?

В том то и дело, что при конфигурировании ИП320 и МДВВ я указал Modbus-RTU, а в настройках и описании ПЧ нигде вообще не упоминается RTU или ASCII. Какой он там используется - будем выяснять у производителя. По крайней мере, в ПЧ E2-8300 использовался Modbus-ASCII.

Филоненко Владислав
16.09.2008, 21:08
А один ПЧ работает?

Ельцов Андрей
18.09.2008, 09:27
2. Есть модуль МДВВ, на котором постоянно горит лампа "АВАРИЯ". При этом модуль новый и нигде еще не использовался. Сброс параметров на заводские в программе "Конфигуратор МДВВ" ничего не дает. Что с ним может быть? Чего делать?

Посмотрите состояние 3-х перемычек на МДВВ, в каких они у Вас положениях?
А еще можете посмотреть здесь: http://www.owen.ru/forum/showthread.php?t=1899&highlight=%CC%C4%C2%C2

Flomaster
18.09.2008, 17:28
Сегодня поработал с ПЧ, удалось его запустить от ПЛК по RS-485. Видимо, понимает он только Modbus RTU, т.к. в ASCII ПЛК выдает 81-ю ошибку (таймаут).
Но когда в цепь добавляешь МДВВ - он (МДВВ) начинает выдавать ошибку 81 и не опрашивается программой ПЛК. При этом ИП320 в этой же сети работает нормально. Уже голову сломал, что еще придумать, чтоб МДВВ заработал, не знаю....

Ельцов Андрей
18.09.2008, 23:19
Сегодня поработал с ПЧ, удалось его запустить от ПЛК по RS-485. Видимо, понимает он только Modbus RTU, т.к. в ASCII ПЛК выдает 81-ю ошибку (таймаут).
Но когда в цепь добавляешь МДВВ - он (МДВВ) начинает выдавать ошибку 81 и не опрашивается программой ПЛК. При этом ИП320 в этой же сети работает нормально. Уже голову сломал, что еще придумать, чтоб МДВВ заработал, не знаю....

Какая версия прошивки у вашего МДВВ?
Желательно, чтобы это бла последняя версия - 1.09...

Flomaster
19.09.2008, 03:43
Какая версия прошивки у вашего МДВВ?
Желательно, чтобы это бла последняя версия - 1.09...

Если правильно помню, то версия как раз 1.09. К сожалению, МДВВ сейчас нет под рукой. А если версия ниже, каким образом меняется прошивка?

Ельцов Андрей
19.09.2008, 08:04
Прошывку можем поменять только мы.
Правда, мы сейчас работаем над тем, чтобы сделать возможным смену прошивки в любых условиях...

Flomaster
19.09.2008, 08:57
И всё-таки! Если вдруг окажется, прошивка 1.09, что делать дальше? Как заставить прибор работать в одной сети с ПЧ? Может имеет смысл поменять адрес МДВВ? Сейчас он 16. Почему панелька работает, а МДВВ не опрашивается вообще?

Ельцов Андрей
19.09.2008, 14:20
И всё-таки! Если вдруг окажется, прошивка 1.09, что делать дальше? Как заставить прибор работать в одной сети с ПЧ? Может имеет смысл поменять адрес МДВВ? Сейчас он 16. Почему панелька работает, а МДВВ не опрашивается вообще?

Проблем по modbus RTU в последней прошивке не замечалось. Поэтому рекомендую проверить еще раз сетевые настройки. При этом необходимо помнить, что после того как Вы связались с прибором через конфигуратор, то прибор необходимо перезагрузить, т.к. он находится уже в режимt протокола ОВЕН.

Филоненко Владислав
19.09.2008, 14:40
А адреса ПЧ и МДВВ не совпадают?

Flomaster
20.09.2008, 16:24
А адреса ПЧ и МДВВ не совпадают?

Нет. У МДВВ аврес 16, у ПЧ адрес 9.

Flomaster
23.09.2008, 17:44
В общем версия прошивки в МДВВ 1.08.
Еще такая особенность выявилась. Если у МДВВ и ИП320 установить скорость обмена 2400, а затем то же самое сделать в конфигураторе для модулей RS-485, то ПЛК начинает уходить в перезагрузку.

Филоненко Владислав
23.09.2008, 18:29
Спасибо, посмотрим.
А перегружается при подключённых модулях или всегда?
Проектик можно?

Flomaster
23.09.2008, 18:50
Я проверял только с подключенными модулями. Проект выложу завтра.
А что всё-таки посоветуете по поводу моей проблемы? Как заставить работать МДВВ в одной сети частотным преобразователем?

Kirill
24.09.2008, 10:10
Я проверял только с подключенными модулями. Проект выложу завтра.
А что всё-таки посоветуете по поводу моей проблемы? Как заставить работать МДВВ в одной сети частотным преобразователем?

По поводу МДВВ - менять прошивку на 1,09. Т.е. нести в сервисный центр. В более старой (вашей) версии были ошибки с реализацией modbus RTU.

Flomaster
24.09.2008, 14:58
Вот проект:
710
При скорости RS-485 2400 и 4800 уходил в перезагрузку сразу после того, как была залита на него программа.
При скорости 9600 работает, но есть конфликт ЧП и МДВВ.
При более высоких скоростях не проверял, т.к. 9600 - максимальная скорость для ЧП.

Flomaster
14.10.2008, 01:49
Возвращаюсь к старой теме. Были заказаны и получены МДВВ с прошивкой 1.09. Вчера пытался запустить систему. Но прошивка в МДВВ почему-то тоже оказалась 1.08 (хотя специально заказывали 1.09). Дата упаковки 09.09.2008г. Ну и, соответственно, в плане моей проблемы ничего не поменялось...
Еще заметил такую странность: если собрать полностью сеть на RS-485, в которую входят ПЛК-150, ИП320, МДВВ и ЧРП, то связь с МДВВ отваливается, даже если на ЧРП не подается питание. Может быть это поможет получить ответ на мой вопрос, как же заставить работать МДВВ и ЧРП в одной сети???

Kirill
14.10.2008, 09:31
Возвращаюсь к старой теме.

1. у вас на одном интерфейсе 2 мастера. Что в корне не верно. До определенного момента ИП и ПЛК могут, пусть и с ошибками, работать мастерами в одной сети. При увеличении количества запросов (в том числе при подключении устройств, чп например), ошибок становится больше и линия перестает нормально функционировать. Вывод - переводить ИП на другой интерфейс или делать панель подчиненным устройством, то есть слэйвом. На время тестирования отключите панель. И проверьте насколько изменится качество связи.

2. Далее, у вас в опросе МДВВ и ЧП присутствует параметр Start_MDVV И START_UMD. Попробуйте для начала обойтись без них, то есть не задавайте их вовсе.

3. Имеет смысл для МДВВ также попробовать universal modbus device с использованием двух регистров - 50 запись и 51 чтение.

Flomaster
14.10.2008, 09:45
1. у вас на одном интерфейсе 2 мастера. Что в корне не верно. До определенного момента ИП и ПЛК могут, пусть и с ошибками, работать мастерами в одной сети. При увеличении количества запросов (в том числе при подключении устройств, чп например), ошибок становится больше и линия перестает нормально функционировать. Вывод - переводить ИП на другой интерфейс или делать панель подчиненным устройством, то есть слэйвом. На время тестирования отключите панель. И проверьте насколько изменится качество связи.

2. Далее, у вас в опросе МДВВ и ЧП присутствует параметр Start_MDVV И START_UMD. Попробуйте для начала обойтись без них, то есть не задавайте их вовсе.

3. Имеет смысл для МДВВ также попробовать universal modbus device с использованием двух регистров - 50 запись и 51 чтение.

Ясно, попробую сделать мастером ПЛК. Потому как при отключенном ЧП (когда МДВВ работает нормально) при связи ПЛК-МДВВ иногда проскакивает ошибка 81. Видимо, связано это с двумя мастерами сети.

И еще такой вопрос. Если в сети RS-485 присутствуют несколько подчиненных устройств, как правильно настроить время их опроса? Нужно выставлять одинаковое время опроса? или наоборот, разное?

Kirill
14.10.2008, 12:15
Ясно, попробую сделать мастером ПЛК. Потому как при отключенном ЧП (когда МДВВ работает нормально) при связи ПЛК-МДВВ иногда проскакивает ошибка 81. Видимо, связано это с двумя мастерами сети.

И еще такой вопрос. Если в сети RS-485 присутствуют несколько подчиненных устройств, как правильно настроить время их опроса? Нужно выставлять одинаковое время опроса? или наоборот, разное?

Если вы не использует командные каналы в universal modbus device, то особой разницы нет, ПЛК сам распределяет посылки, чтобы они не конфликтовали. Проще задать для каждого устройства то время, которое вас устроит и опрашивать так. Понятное дело, что бесконечно умешать это время тоже нельзя, но в пределах 100-200 мс вполне допустимо опрашивать несколько устройств в сети.

Филоненко Владислав
14.10.2008, 18:11
Достаточно просто просчитать пропускную способность шины. Это для 115200 - 11520 байт/сек. Типичная транзакция - 20 байт. т.е. 576 транзакций в сек. Есть естественные задержки между запросом и ответом и между запросами. пусть на них 2 мс (хотя есть и более медленные устройства), т.е. ещё 23 байта, итого 11520/(20+23)=267 транзакций.
Если число транзакций в секунду на шине подходит к 60% от этого числа - начинаются проблемы.

Flomaster
22.10.2008, 14:45
Извините за долгое отсутствие. Продолжая работу, пришел к выводу, что в конфликтах всё-таки виноваты 2 мастера, а именно ПЛК и ИП320. Решили сделать мастером сети ПЛК. Соответственно, слэйвом будут МДВВ, ИП320 и ЧРП. Но вот какой возник вопрос. Мне нужно, чтобы данные, введенные с панели, запоминались и восстанавливались на экране после отключения и включения ПЛК и ИП320. В том виде, как это сделано сейчас (ИП320 - мастер сети), всё отлично, всё сохраняется автоматически. Но как такое правильно реализовать, когда ИП320 будет слэйвом?

Вопрос №2. Можно ли как-то отследить отключение и включение питания контроллера?

Вопрос №3. 2 контроллера связаны по витой паре. у каждого определен свой набор сетевых переменных, которые он может записывать. Переменные другого контроллера он может только читать. Всё работает стабильно до того, как отключили питание. После восстановления питания, переменные другого контроллера (которые можно только читать) остаются в прежнем состоянии, хотя на том контроллере, которых их пишет, значения поменялись. Лечится это перезагрузкой контроллера кнопкой Сброс. Что лучше сделать? Ping контроллером своего оппонента? Или отслеживать сброс/включение питания? Как делается Ping?

Вопрос №4. Есть МВА8. К одному входу подключен потенциометр. Какой нужно указать тип датчика в конфигураторе для того, чтобы определить установленное на потенциометре сопротивление, если считать, что минимум - 0, а максимум - 100?

Малышев Олег
23.10.2008, 12:36
1. Для модбас мастера нужно предусмотреть ручное сохранение параметров
2. Да в plc congf.. добавьте модуль статистики
3. Пример на ping лежит на диске ПЛК, но на всякий случай...
4. Сопротивление какое на максимуме?

Flomaster
24.10.2008, 06:42
Давайте по п.4 поставлю вопрос по-другому.
Есть необходимость использовать для регулирования потенциометр. Физически он будет подключен на вход МВА8. На данный момент сопротивление составляет 1 кОм, читая вход МВА8 нужно получать значение тока от 4 до 20 мА. 4 мА соответствует крайнему левому положению потенциометра, а 20 - крайнему правому. Как заставить это работать?

Николаев Андрей
24.10.2008, 10:27
А чем Вас не устраивает резистивный вход МВА от 0 до 2КОм?

Flomaster
07.11.2008, 09:40
Вернусь к своим старым, но актуальным для меня вопросам.

Вопрос №1. 2 контроллера связаны по витой паре (Ethernet). Используются сетевые переменные. Всё работает нормально до тех пор, пока не произойдет отключение питания. После восстановления питания, переменные другого контроллера (которые можно только читать) остаются в прежнем состоянии, хотя на том контроллере, которых их пишет, значения поменялись. Лечится это одновременной перезагрузкой обоих контроллеров кнопкой Сброс. Причем иногда помогает не с первого раза. Оборудование находится в шкафах, доступ в которые должен быть ограничен от операторов. Подскажите, пожалуйста, как заставить контроллеры корректно работать с сетевыми переменными после перезагрузки?

Вопрос №2. ПЛК - мастер. ИП320 - слэйв. Как правильно сделать сохранение настроек, заданных программе ПЛК с панели, чтобы после отключения и включения питания всё корректно восстанавливалось? Пробовал придумать пару способов, но что-то не совсем успешно.

Flomaster
10.11.2008, 17:47
Уважаемая техподдержка! Иногда создается впечатление, что вы либо не хотите отвечать на вопросы пользователей по причинам, известным только Вам, либо вы не знаете, как ответить на поставленные вопросы.
Я жду от вас совета, как мне решить мои проблемы более грамотным способом, а время идет. Заказчик начинает нервничать, поскольку хочет иметь стабильно работающую систему.
Если Вы затрудняетесь ответить на мои вопросы из предыдущего поста №33, вы так прямо и скажите. Тогда буду бороться с проблемами самостоятельно.

Филоненко Владислав
10.11.2008, 19:12
По 1 вопросу - Request on bootup/Ansver on bootup reqest наверное помогут.
И если хотите надёжную систему - сделайте обмен в обе стороны и в самих ПЛК проверяйте пропадание обмена и перезагрузку... (это если не поможет пр. пункт).

Николаев Андрей
11.11.2008, 13:28
По второму вопросу: необходимо переменную, которая изменяется, и которую нужно сохранить объявить как Retain.

Kirill
11.11.2008, 16:07
По 2 вопросу. Посмотрите пример. Суть следующая - в начале работы ПЛК сразу после запуска второй Universal modbus device в течение нескольких секунд записывает на панель сохраненные в своей памяти значения уставок. После этого возобновляется нормальная работа с опросом значений уставок из панели.

809

Flomaster
12.11.2008, 09:57
Спасибо всем! Буду разбираться!