Добрый день, petera, добрый день, коллеги!
Petera, сделал все по Вашему предложению http://www.owen.ru/forum/showthread....l=1#post247211
Вот теперь все работает как надо. Только показалось, что работать стало медленнее. Вычисление динамического адреса требует бОльшего времени? А ведь в примере элементов всего 3. А если их будет 30?
Далее осталась проблема с отображением битовых элементов, как у mick213: http://www.owen.ru/forum/showthread....l=1#post222133
При отключении битового элемента он отображается в состоянии "1" - включено - что не есть хорошо.Сообщение от mick213
Добрый день petera ! Сделал в своем проекте для панели СП310-Б(Master) и 6-ти ПЛК110-60(Slave) ModBus RTU отключение с опроса временно выключенных контроллеров как в примере ”Управление обменом или как ОТКЛ/ВКЛ связь по Modbus”. Сначала не заработало. Выяснилось, что функциональная область, почему-то не записывает в PFW130 значение 400. Пришлось заменить условие запуска “После загрузки проекта” на “Переход на экран элемента”. Получилось включать и отключать опрос контроллера, но возникла другая проблема. На другом экране в исторической таблице все записи, относящиеся к отключенному контроллеру, много раз в минуту формируют сообщения по переднему фронту. Также на экране с индикаторами отключенного контроллера все индикаторы находятся в значении “1” и периодически кратковременно (доли секунды) переходят в “0”. Что может приводить к такому эффекту и как от этого избавиться?
Ваше решение:
решило проблему, но! (в который раз но!) - существенно увеличилось время реакции на отображение состояния элемента. Аж до нескольких секунд. И на время переключения экранов тоже. Функц. обл. с пересылкой байтов тоже требует время? И это только один битовый элемент в примере!2. А вот, что касается остального, то действительно здесь наблюдается описанный "глюк". Причем только для битовых сигналов.
Предлагаю для решения этой проблемы использовать промежуточные регистры PSW.
Т.е. поставить в соответствие битам регистров 4х в ПЛК биты промежуточных регистров PSW панели.
Например
4х0 --> PSW256
4х1 --> PSW257
4х2 --> PSW258
.........
4х9 --> PSW265
и т.д.
Если Вы использовали для ламп, переключателей с индикацией или в исторической таблице биты 0х ПЛК, то их номера всегда можно представить в виде отдельных разрядов регистров 4х. Например 0х1 соответствует 4х0.01, а 0х31 соответствует 4х1.15.
Резюмируя все эксперименты, мое мнение - функция управления обменом - полезная, актуальная. В данной реализации вполне работоспособна с особенностями, описанными в теме. Недостатки - обязательная динамическая адресация всех отображаемых элементов, для битовых каналов - доп. функц. область с дополнительной пересылкой байтов - и все это лишь для корректного отображения информации. А это время. Ну а остальное покажет работа. Интересно узнать мнение других пользователей, а так же инженеров ОВЕН. Функция то не документирована, о PFW130 в официальных документах - ни слова.
Спасибо всем, кто откликнулся.
Вся тема тут: http://www.owen.ru/forum/showthread.php?t=23024




Ответить с цитированием