Показать сообщение отдельно
Старый 23.03.2017, 15:22   #23
Aiven
Новичок
 
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus (проблема решена)

Цитата:
Сообщение от tvf Посмотреть сообщение
1. Попытайтесь уменьшить трафик при обмене с ПЧ. Судя по вашей карте памяти у вас на ПЧ уходит аж 73 запроса. Для оперативного управления ПЧ вполне достаточно 10-15 переменных. Остальные большей частью нужны для начальной конфигурации ПЧ. Это можно сделать и вручную. Если ломает, то тогда уж запись/чтение по условию (время опроса =0, а далее из справки к лоджику). Интенсивность обмена резко упадет. А если и операцию записи будете проводить только там где надо, то еще больше снизите трафик.
2. Где выпадает ошибка? В ПЧ или контроллере? От единичных ошибок ни кто не застрахован, они могут быть от причин ни коим образом не связанных ни с собственно ПЧ, ни с контроллером, ни с линией связи. Ошибка связи должна фиксироваться при наличии критического количества ошибок связи (10-15). Ну и возможно сбрасываться автоматически при возобновлении обмена.
3. ПЧ как правило определяет ошибку связи при отсутствии обмена с мастером. Увеличте тайм-аут на ПЧ до 5 с.
4. Если уж и произошла ошибка связи на ПЧ, то он встает колом, но обмен по шине не прерывает. Сбросьте ошибку связи или любую другую по шине и работайте дальше.
5. По логике вещей, весь опрос всех переменных должен быть меньше чем период опроса. Так что не худо бы посчитать, какое минимальное время опроса предполагает скорость обмена, количество переменных, количество запросов. Только считать надо включая служебные задержки, как регламентируемые протоколом, так и самим ПЧ.
Проблема решена. 5 пункт расставил всё на свои места.
Вылечил следующим образом:

1. Оставил только необходимые для управления ПЧ переменные. Итого 11 шт. В запросах = 14. Групповых 8.
Рассчитал необходимое время для индивидуальных запросов: 14*210 мСек+2 Сек = 5 Сек.
Оставил схему на 3е суток. Ошибка не появляется.

2. Эксперимент с первоначальным набором переменных.
Здесь рассчитал время не для индивидуальных запросов, а для групповых (при том же времени 210 мСек), т.е: 43*210+2 = 11 Сек.
Оставил схему на 3е суток. Ошибка не появляется.

Итог: Нужно было установить правильный период опроса переменных.

(Ответ на оставшиеся вопросы выше: Ошибка выпадала на панели ПЧ. Сбросить её можно было только перезагрузкой по питанию всего ПЧ. На кнопки управления не реагирует при ошибке.)

Всем Спасибо за участие.
Aiven вне форума   Ответить с цитированием