|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
09.03.2017, 13:48 | #1 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus (решено)
Задача: Необходимо управлять Преобразователем частоты ABB ACS 310 с контроллера Pixel 2511 по протоколу Modbus.
1. Предприняты попытки подружить эти девайсы по протоколу Modbus-RTU. Соединялись девайсы непосредственно друг к другу. Работать корректно данная схема отказалась. На Преобразователе частоты постоянно выпадает ошибка связи A5001. (вернее работает какое-то время, от нескольких минут до 5-15 минут, потом выпадает ошибка). Обращался в техподдержку АВВ. Проблем не нашли. Брал другой такой же ПЧ, симптоматика та же. 2. Подключил вместо контроллера Pixel устройство Moxa NPort 5150, на ПК запустил опрос с сервера MasterOps. Ошибки связи на ПЧ не появляются. Схема работоспособна. Вывод: Что то не так с интерфейсом 485 на Pixel. 3. Пытаюсь собрать схему: 1. Pixel→Moxa_NPort_5150 (здесь обмен по Modbus-TCP) 2. Moxa_NPort_5150→ПЧ_ABB_ACS_310 (здесь обмен по Modbus-RTU) Связь между Moxa_NPort_5150 и ПЧ_ABB_ACS_310 настроена. Связь между Pixel и Moxa_NPort_5150 настроить не получается. Прошу помощи. PS: Конечно приоритетней чтобы контроллер мог напрямую управлять ПЧ без промежуточных звеньев, если есть решение, прошу поделиться. На данный момент:
test_2511_5150_310.psl Настройки моксы.JPG Проект в котором устанавливалась связь напрямую Pixel→ПЧ ACS310 ПЧ_Pixel.psl |
09.03.2017, 14:37 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.03.2017, 14:40 | #3 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Цитата:
Так что такой вариант связи стоит похоронить. |
|
09.03.2017, 14:46 | #4 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Копия из мануала: 5001 Привод не отвечает. Проверьте подключение панели управления.
Панель управления никак не влияет на появление ошибки. Пробовал и с панелью и без панели. Фокус в том, что если управление происходит не по шине FiledBus (протокол Modbus-RTU, интерфейс RS-485), а например через аналоговый вход 0-10 В. Ошибка не появляется. Сервис ABB сказали что данная ошибка может генериться и при возникновении неисправностей при работе по Modbus-RTU. Настораживает то что с конвертером Moxa ошибки нет. Если нужен, мануал на ПЧ вышлю, к форуму не прикручивается, тяжёлый 5,6 М. |
09.03.2017, 14:53 | #5 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Цитата:
Ну это как отрезать себе ноги и радоваться тому, что теперь не пробежать перекрёсток на красный свет Т.е. при использовании Моксы убирается причина проблемы. Например, мокса наверняка питается не от того же источника питания, что контроллер. К моксе наверняка подходит гораздо меньше проводов и так далее. В общем, нужно искать проблему, а для этого сначала нужно уровнять условия работы Пикселя и Моксы, т.е. откинуть от контроллера всё, кроме питания и RS485 __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.03.2017, 14:55 | #6 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
|
09.03.2017, 14:58 | #7 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
|
09.03.2017, 15:08 | #8 | ||
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Цитата:
Цитата:
|
||
09.03.2017, 15:09 | #9 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Что-то не сходится.
У Моксы 9600 8N1, а у Пикселя в проекте 19200 8N2 |
09.03.2017, 15:13 | #10 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
|
09.03.2017, 15:21 | #11 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Цитата:
Я почему уточняю, лет 12 назад столкнулся с не помню уже каким частотником, у которого банально перегревался проц из-за частого опроса по модбасу. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.03.2017, 15:22 | #12 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
|
09.03.2017, 15:34 | #13 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Скорость опроса всех переменных одинаковая (период опроса 100)
Хм, здесь не совсем понял как это настраивается. В карте памяти? Скрин карты памяти прилагаю: Карта переменных.JPG |
09.03.2017, 15:49 | #14 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Цитата:
У вас контроллер настроен на работу одиночными запросами, OPC серверу вы также запретили спрашивать по несколько переменных за один раз? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.03.2017, 16:09 | #15 | |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Цитата:
На OPC всего 3 переменных. Все переменные как в Лоджике не стал собирать для экономии времени. |
|
09.03.2017, 16:13 | #16 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Цитата:
А в Пикселе наоборот - 100 мсек и прямой запрет группировать несколько переменных в одну посылку. Что ж сказать, "практически равные" условия. Наверняка в Пикселе ещё и тайм-аут на отказ штатные 100 мсек, а не 1000, как в OPC. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.03.2017, 16:38 | #17 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
__________________ RTFM |
10.03.2017, 14:42 | #18 | |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Цитата:
Соответственно в Pixel период опроса переменных изменил с 100 до 300 мС. Время на отказ было и оставил 1000 мС. Разрешил группировать запросы. Скорость подключения на устройствах сейчас 9600 8N1. Итого: Схема проработала порядка 3х часов. Затем выпала ошибка. Изменил период опроса с 300 до 500 мС. Наблюдаю. 1. Как правильно подобрать время опроса переменных? 2. Как правильно подобрать время на отказ в Pixel? |
|
10.03.2017, 15:56 | #19 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Цитата:
Лучше задайте сами себе вопрос, зачем частотник опрашивать чаще, чем раз в секунду. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
13.03.2017, 11:42 | #20 | |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Цитата:
Время на отказ 3000 мС. Оставил схему на выходные. В результате всё равно выпадает ошибка. Как быть в данной ситуации? Опытным путём подбирать время опроса при котором не будет разрываться связь? С преобразователями частоты других моделей, возможно других производителей, есть подобные проблемы? Поделитесь опытом, кто сталкивался. Какое время опроса переменных используется там (при каком общем количестве переменных). |
|
13.03.2017, 12:03 | #21 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Цитата:
К сожалению, в упор не помню, что за частотник. Но может как раз ваша модель? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
13.03.2017, 12:08 | #22 |
Senior Member
Регистрация: Dec 2011
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
1. Попытайтесь уменьшить трафик при обмене с ПЧ. Судя по вашей карте памяти у вас на ПЧ уходит аж 73 запроса. Для оперативного управления ПЧ вполне достаточно 10-15 переменных. Остальные большей частью нужны для начальной конфигурации ПЧ. Это можно сделать и вручную. Если ломает, то тогда уж запись/чтение по условию (время опроса =0, а далее из справки к лоджику). Интенсивность обмена резко упадет. А если и операцию записи будете проводить только там где надо, то еще больше снизите трафик.
2. Где выпадает ошибка? В ПЧ или контроллере? От единичных ошибок ни кто не застрахован, они могут быть от причин ни коим образом не связанных ни с собственно ПЧ, ни с контроллером, ни с линией связи. Ошибка связи должна фиксироваться при наличии критического количества ошибок связи (10-15). Ну и возможно сбрасываться автоматически при возобновлении обмена. 3. ПЧ как правило определяет ошибку связи при отсутствии обмена с мастером. Увеличте тайм-аут на ПЧ до 5 с. 4. Если уж и произошла ошибка связи на ПЧ, то он встает колом, но обмен по шине не прерывает. Сбросьте ошибку связи или любую другую по шине и работайте дальше. 5. По логике вещей, весь опрос всех переменных должен быть меньше чем период опроса. Так что не худо бы посчитать, какое минимальное время опроса предполагает скорость обмена, количество переменных, количество запросов. Только считать надо включая служебные задержки, как регламентируемые протоколом, так и самим ПЧ. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. Последний раз редактировалось tvf, 13.03.2017 в 12:22 |
23.03.2017, 15:22 | #23 | |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus (проблема решена)
Цитата:
Вылечил следующим образом: 1. Оставил только необходимые для управления ПЧ переменные. Итого 11 шт. В запросах = 14. Групповых 8. Рассчитал необходимое время для индивидуальных запросов: 14*210 мСек+2 Сек = 5 Сек. Оставил схему на 3е суток. Ошибка не появляется. 2. Эксперимент с первоначальным набором переменных. Здесь рассчитал время не для индивидуальных запросов, а для групповых (при том же времени 210 мСек), т.е: 43*210+2 = 11 Сек. Оставил схему на 3е суток. Ошибка не появляется. Итог: Нужно было установить правильный период опроса переменных. (Ответ на оставшиеся вопросы выше: Ошибка выпадала на панели ПЧ. Сбросить её можно было только перезагрузкой по питанию всего ПЧ. На кнопки управления не реагирует при ошибке.) Всем Спасибо за участие. |
|
24.03.2017, 03:23 | #24 | ||
Senior Member
Регистрация: Dec 2011
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus (проблема решена)
Цитата:
Цитата:
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
||
24.03.2017, 08:16 | #25 |
Member
Регистрация: Jun 2012
Сообщения: 32
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus
Буквально вчера мучился с подобной проблемой, на другом частотнике. Оказалось были не включены резисторы по концам линии. В режиме стоп связь с ПЧ не падает в режиме работа через некоторое время ПЧ отваливается хотя другие устройства на данной линии работали стабильно.
|