Удалил полностью текст программы и созданные мною блоки.
Т.е. остался только PLC_PRG, в теле программы A:=B, в описании конфигурации var/end_var PLC_PRG ничего не удалял, там объявленные переменные типа int/dint для обмена с панелью СП270. К примеру, XXX AT %QD9.13.0: DINT; Не думаю, что это как-то влияет.
По сути от проекта остался пустой PLC_PRG и заполненная конфигурация ПЛК (там описание входов/выходов, Master для обмена с модулями и SLAVE для обмена данными с панелью).
Загрузил проект, через 2 часа обмен завис. На скриншоте как раз показано, как это выглядит. Показания, и номер устройства в сети rs-485, не меняются с течением времени. Т.е. и через час всё, как на скриншоте. Индикаторы 'RS-485' при этом на модулях 1ТД/4ТД мерцают, как будто идет опрос.
Завтра попробую удалить из конфигурации модули опроса преобразователей частоты. И запустить снова.
В модуле 4ТД - адреса регистров каналов с первого по четвертый - 70, 72, 74, 76. Команда чтения - 0х03 (это настройки). У модуля 1ТД - регистр 70, команда чтения такая же.
Посмотрите plz скриншоты, может где-то допущена грубая ошибка, а я её не вижу. Спасибо
PS. Заранее извиняюсь за чехарду с паролем, отправил вам в личку.
Последний раз редактировалось IIeroniux; 08.02.2017 в 13:55.
IIeroniux, здравствуйте.
Попробуйте разнести адреса устройств на линии через 8. Вместо Ваших 1, 2, 3 .. N сделайте 8, 16, 32 .. N.
Также следует увеличить Polling Time у каждого устройства, т.к. на скорости 19200 такое количество параметров опрашивать 10 раз в секунду это слишком.
Принято! Сейчас, с утра, запустил еще тест без опроса ПЧ. Сразу после этого буду применять ваши рекомендации. О результатах отпишусь.
День добрый! Хотел поделиться радостным известием - по вашей рекомендации увеличил polling time до 200 мс, и разнес адреса устройств через 8 (8, 16, 24 и 32) - в итоге, два эксперимента по 8 часов и один 6 часов - связь стабильная, без зависаний. Исходя из того, что в #16 после уже пробовал устанавливать 200 мс и результат был отрицателен делаю вывод, что в данном случае к положительному эффекту привело разнесение адресов.
Как вы можете это объяснить?
В любом случае выражаю всем огромную благодарность за участие в решении проблемы, примем на будущее и учтем!