This is topic Атрибуты каналов in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
На форуме встречал проблему с атрибутом канала типа OUTPUT "смена типа вх/вых". Сначала определю связи : 1.Канал типа OUTPUT => канал типа INPUT - канал INPUT привязан к атрибуту Реальное удал. канала OUTPUT. 2.Канал типа INPUT => канал типа OUTPUT - канал OUTPUT привязан к атрибуту Реальное удал. канала INPUT. 3.Связь между узлами по сети. -В узле MicroRTM_1 создаю канал типа INPUT - установка задания для программы регулирования. -В узле RTM_2 создаю канал типа OUTPUT со сменой типа вх\вых - задание параметра. -Задаю связь канал INPUT => канал OUTPUT. Только в этом случае все работает "корректно". Если же делать по логике, то нужно задать след.связи : 1) канал OUTPUT => канал INPUT (Это рабочий режим работы данных каналов); 2) канал INPUT => канал OUTPUT ( передача используется в случае остановки узла RTM_2 для считывания каналом OUTPUT значения на текущий момент канала INPUT) Т.е. я залинковал эти каналы друг на друга. Но тогда, при попытке изменить входное значение канала OUTPUT(в течениии первых ~10 сек.после вкл. узла RTM_2),происходит скачкообразное изменение его реального значения то на вновь введенное, то на значение канала INPUT удаленного узла MicroRTM_1.А иногда считывания не происходит и вовсе, особенно если каналов в проекте побольше. Если использовать только связь "1)", то считывания не происходит никогда. Скажите, как правильно использовать данный атрибут (теоритически или привидите конкретный пример)? Использую TM 6.02.1 , rtmg32.exe(ПК с Win98), rtc.exe(ПК с Win XP Proff).
Posted by Сергей Аркадьевич (Участник № / Member № 1741) on :
Здравствуйте.Снова проблема с атрибутом "Смена вход/выход". Запущен профайлер rtmg32.exe , сетевой кабель не подключен(или, например, неисправен). Если сначала запустить rtc.exe и через некоторое время (примерно через 10 сек.) наладить сеть, то считывания каналом OUTPUT c флагом "смена вх/вых" значения удаленного канала INPUT не происходит. Как быть в данной ситуации? Пересмотрел все системные переменные Trace Mode 6, но не нашел вариантов их применения в этом случае.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Избыточно и неверно привязаны каналы исходя из Вашего первого поста: Должно быть так - в АРМе канал OUTPUT связанный с атрибутом ВХОД канала INPUT узла МикроМРВ. И все, больше ничего не нужно.
Что касается флага смены типа вх/вых - он действует только при старте рантайма. К разрыву сетевой связи он нечувствителен. Обработка таких ситуаций должна быть реализована самим разработчиком в проекте. Тип канала - это такой же атрибут, поэтому ничто не мешает для OUTPUT-канала менять его в реальном времени на один такт пересчета в режим Input программно, либо вручную по команде оператора.
Posted by Сергей Аркадьевич (Участник № / Member № 1741) on :
Здравствуйте! Наладил связь, как Вы мне указали. Создал программу для канала OUTPUT по смене атрибута "смена входа/выхода".Ему же задал флаг "смена вход/выход" в ИС(смена должна происходить вне зависимости от исправности сети при запуске МРВ). Все заработало. Но при повторном запуске rtc.exe(пробовал и с незапущенной ИС), канал OUTPUT считал значение, а вот задать на вход значения ему я не смог. Вы, наверное предположите, что программа написана не верно - может быть, но в компонентах для этого канала в атрибуте 51 bIO значится ".". Еще что я наблюдаю.Запущен rtmg32.exe.Запустив rtc.exe и далее закрыв его(ИС не загружена), общение по сети продолжает происходить даже после перезагрузки! ПК(rtc.exe). С чем общается rtmg32.exe?
Posted by Сергей Аркадьевич (Участник № / Member № 1741) on :
Help!
У меня не работает атрибут "смена вх/вых", если задавать его программно.В одной и той же ситуации (сеть включаю после профайлера rtc.exe через ~10 сек.) всегда происходит по-разному: 1.То канал OUTPUT считает значение и игнорирует задание значения Входу (хотя профайлер показывает,что атрибут 51 равен "."; 2.То сразу переключается в режим передачи (а атрибут 51 "!"). Для этого же канала стоит флаг в ИС "смена типа в/в".
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Он работает как триггер - с автоматическим сбросом: Послали однократно ненулевое значение - канал превратился в канал типа Input. Еще раз послали ненулевое значение - он вернулся в тип Output.