![]() |
![]() ![]() |
|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#1 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Задача: Необходимо управлять Преобразователем частоты 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 Проект в котором устанавливалась связь напрямую Pixel→ПЧ ACS310 ПЧ_Pixel.psl |
![]() |
![]() |
![]() |
#2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 340
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 257
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() Так что такой вариант связи стоит похоронить. |
![]() |
![]() |
![]() |
#4 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Панель управления никак не влияет на появление ошибки. Пробовал и с панелью и без панели. Фокус в том, что если управление происходит не по шине FiledBus (протокол Modbus-RTU, интерфейс RS-485), а например через аналоговый вход 0-10 В. Ошибка не появляется. Сервис ABB сказали что данная ошибка может генериться и при возникновении неисправностей при работе по Modbus-RTU. Настораживает то что с конвертером Moxa ошибки нет. Если нужен, мануал на ПЧ вышлю, к форуму не прикручивается, тяжёлый 5,6 М. |
![]() |
![]() |
![]() |
#5 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 340
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() ![]() Т.е. при использовании Моксы убирается причина проблемы. Например, мокса наверняка питается не от того же источника питания, что контроллер. К моксе наверняка подходит гораздо меньше проводов и так далее. В общем, нужно искать проблему, а для этого сначала нужно уровнять условия работы Пикселя и Моксы, т.е. откинуть от контроллера всё, кроме питания и RS485 ![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 257
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#7 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#8 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 257
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]()
Что-то не сходится.
У Моксы 9600 8N1, а у Пикселя в проекте 19200 8N2 |
![]() |
![]() |
![]() |
#10 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Если критично, попробую сейчас ещё раз, именно с теми же настройками что на моксе. |
![]() |
![]() |
![]() |
#11 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 340
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() Я почему уточняю, лет 12 назад столкнулся с не помню уже каким частотником, у которого банально перегревался проц из-за частого опроса по модбасу. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#12 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 257
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#13 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Скрин карты памяти прилагаю: |
![]() |
![]() |
![]() |
#14 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 340
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() У вас контроллер настроен на работу одиночными запросами, OPC серверу вы также запретили спрашивать по несколько переменных за один раз? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#15 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() На OPC всего 3 переменных. Все переменные как в Лоджике не стал собирать для экономии времени. |
![]() |
![]() |
![]() |
#16 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 340
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() А в Пикселе наоборот - 100 мсек и прямой запрет группировать несколько переменных в одну посылку. Что ж сказать, "практически равные" условия. Наверняка в Пикселе ещё и тайм-аут на отказ штатные 100 мсек, а не 1000, как в OPC. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#17 |
Senior Member
Регистрация: May 2009
Сообщения: 1 033
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
![]() ![]() __________________ RTFM |
![]() |
![]() |
![]() |
#18 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Соответственно в Pixel период опроса переменных изменил с 100 до 300 мС. Время на отказ было и оставил 1000 мС. Разрешил группировать запросы. Скорость подключения на устройствах сейчас 9600 8N1. Итого: Схема проработала порядка 3х часов. Затем выпала ошибка. Изменил период опроса с 300 до 500 мС. Наблюдаю. 1. Как правильно подобрать время опроса переменных? 2. Как правильно подобрать время на отказ в Pixel? |
![]() |
![]() |
![]() |
#19 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 340
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#20 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Время на отказ 3000 мС. Оставил схему на выходные. В результате всё равно выпадает ошибка. Как быть в данной ситуации? Опытным путём подбирать время опроса при котором не будет разрываться связь? С преобразователями частоты других моделей, возможно других производителей, есть подобные проблемы? Поделитесь опытом, кто сталкивался. Какое время опроса переменных используется там (при каком общем количестве переменных). |
![]() |
![]() |
![]() |
#21 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 340
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() К сожалению, в упор не помню, что за частотник. Но может как раз ваша модель? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#22 |
Senior Member
Регистрация: Dec 2011
Сообщения: 690
Благодарил(а): 0 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
![]() 2. Где выпадает ошибка? В ПЧ или контроллере? От единичных ошибок ни кто не застрахован, они могут быть от причин ни коим образом не связанных ни с собственно ПЧ, ни с контроллером, ни с линией связи. Ошибка связи должна фиксироваться при наличии критического количества ошибок связи (10-15). Ну и возможно сбрасываться автоматически при возобновлении обмена. 3. ПЧ как правило определяет ошибку связи при отсутствии обмена с мастером. Увеличте тайм-аут на ПЧ до 5 с. 4. Если уж и произошла ошибка связи на ПЧ, то он встает колом, но обмен по шине не прерывает. Сбросьте ошибку связи или любую другую по шине и работайте дальше. 5. По логике вещей, весь опрос всех переменных должен быть меньше чем период опроса. Так что не худо бы посчитать, какое минимальное время опроса предполагает скорость обмена, количество переменных, количество запросов. Только считать надо включая служебные задержки, как регламентируемые протоколом, так и самим ПЧ. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. Последний раз редактировалось tvf, 13.03.2017 в 12:22 |
![]() |
![]() |
![]() |
#23 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Вылечил следующим образом: 1. Оставил только необходимые для управления ПЧ переменные. Итого 11 шт. В запросах = 14. Групповых 8. Рассчитал необходимое время для индивидуальных запросов: 14*210 мСек+2 Сек = 5 Сек. Оставил схему на 3е суток. Ошибка не появляется. 2. Эксперимент с первоначальным набором переменных. Здесь рассчитал время не для индивидуальных запросов, а для групповых (при том же времени 210 мСек), т.е: 43*210+2 = 11 Сек. Оставил схему на 3е суток. Ошибка не появляется. Итог: Нужно было установить правильный период опроса переменных. (Ответ на оставшиеся вопросы выше: Ошибка выпадала на панели ПЧ. Сбросить её можно было только перезагрузкой по питанию всего ПЧ. На кнопки управления не реагирует при ошибке.) Всем Спасибо за участие. |
![]() |
![]() |
![]() |
#24 |
Senior Member
Регистрация: Dec 2011
Сообщения: 690
Благодарил(а): 0 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
![]() __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
![]() |
![]() |
![]() |
#25 |
Member
Регистрация: Jun 2012
Сообщения: 32
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Буквально вчера мучился с подобной проблемой, на другом частотнике. Оказалось были не включены резисторы по концам линии. В режиме стоп связь с ПЧ не падает в режиме работа через некоторое время ПЧ отваливается хотя другие устройства на данной линии работали стабильно.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TRIM Modbus Slave на две сети (решено) | Jury.K | Связь с внешним миром | 15 | 27.03.2019 01:06 |
Тормозит передача по modbus на индикатор (решено) | Shuric | Связь с внешним миром | 7 | 07.03.2019 10:52 |
Помогите SMH4 и Modbus (решено) | Divikom | Связь с внешним миром | 6 | 21.06.2018 15:17 |
Чтение-запись адреса MODBUS из ПК (решено) | vlanaz | Связь с внешним миром | 3 | 16.02.2017 13:30 |
COM1 порт забит запросами по modbus! (решено) | chaos1727 | Вопросы о SMH-2G | 2 | 28.05.2015 18:07 |