И еще. Параметры период опроса, таймаут ответа, интервал между запросами какие значения ставить? Как просчитать их, хотябы плюс-минус пара попугаев. Какие исходные данные брать для этого? При скорости 115200. 8 int сетевых переменных ?
И еще. Параметры период опроса, таймаут ответа, интервал между запросами какие значения ставить? Как просчитать их, хотябы плюс-минус пара попугаев. Какие исходные данные брать для этого? При скорости 115200. 8 int сетевых переменных ?
На этой скорости таймаут можно 200-300 мс поставить, с интервалом нужно исходить из времени цикла и кол-ва опрашиваемых переменных, если какие-то регистры изменяются только с экрана, нет необходимости их включать в общий обмен по циклу, установите чекбокс записывать при изменении, так же если считываем регистры которые не изменяют свое состояние быстро, то можно и раз в секунду-две читать, если есть необходимость регистрировать быстро читаем с интервалом 100-500 мс, для 115200 это достаточно чтобы успеть все вычитать. Для разделения интервалов используйте флаги чтения. Для 8 INT можно 100-200 мс установить, будет достаточно.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ
Ежели нам нужно заблокировать переход с аварийного экрана при сетевой переменной=1, то зачем такие ухищрения? Достаточно присвоить переменной "Авария" значение сетевой переменной "Авар.цепь", безо всяких SEL'ов. Кстати говоря, нет ли в проекте других сетевых переменных, принимающих значения 0 и 1? Их можно объединить в одну. Как-то неправильно тратить на по сути булеву переменную целый регистр.
А если авария остается, а я кнопкой выйду с экрана, то что мне помешает это сделать? Переменная, по изменению которой происходит переход на экран, не меняется, а просто висит в 1?
А насчет экономии регистров.. Всего две таких. Переменная авария и переменная для контроля связи с пр200. Из-за двух штук городить макросы запаковки-распаковки не вижу смысла.
wad71, пока переменная висит в 1, будет происходить переход. Из справки по ОЛ можно сделать вывод, что переход происходит по переднему фронту переменной, но это не так.
Юрий, спасибо. До этого в настройках стояло по умолчанию период 100 таймаут 100 и интервал между запросами 10 мс. Запись по изменению установлена изначально , ничего не менял. Была
нестабильность в работе, но причина была не во временных настройках, другая....
То есть, на самом деле, переход на экран происходит постоянно, пока переменная = 1? Я считал, что именно по перепаду уровня... Откуда тогда разговор о нестабильном переходе на экран (несколькими постами выше)? Я посмотрел видеопример о дублировании экранов и там первый раз услышал о том, что для стабильного переключения экранов лучше использовать аппаратный сброс переменной при переходе. Вот и решил заморочиться с циклическим изменением переменной перехода при аварии=1. Кстати, вариант, который я выкладывал выше,- работает. Пока авария по сети единица, - переход с экрана кнопкой невозможен. Если авария устранена - переходит по назначенной кнопке, но странновато. Почему то запрограммированое нажатие нужно произвести 2 раза. Несколько раз пробоаал одно и тоже. Раз нажал - ниапкой реакции, второе нажатие - происходит переход с аварийного экрана. Почему так, - мне непонятно.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ
Ну у меня аналогичная переменная используется в пр200, привязанная к статусу сетевого обмена, ее так же через детектор фронта и sel нужно отслеживать для надежной реакции на ее изменение?