This is topic Не работает КАНАЛ/Установить in forum TRACE MODE 5 бесплатная версия / TRACE MODE 5 Free version at Форум TRACE MODE: техническая поддержка.
Почему то не работают каналы типа КАНАЛ КОПИРОВАТЬ и УСТАНОВИТЬ в контроллере Лагуна 8000. Они получены автоматическим путем (создать битовые) и используются при распаковке каналов датчиков и формирования выходных сигналов (ДИСКРЕТ). При этом в режиме эмуляции все работает. Так же хотелось бы динамически управлять интервалом пересчета канала (через атрибут период пересчета) как написано в справке. Однако здесь то-же требуется канал типа КАНАЛ УСТАНОВИТЬ, и опять же ничего не работает. В чем может быть причина?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В Лагуне данный подтип не поддерживается, все указанные Вами действия необходимо производить через FBD.
Posted by Павел (Участник № / Member № 1007) on :
Имеется ли тогда возможность в Лагуне 8000 динамически управлять периодом обработки канала и другими атрибутами? Есть специальные блоки FBD?
И еще один вопрос. На форуме сообщалось, что в Лагуне 8000 имеется возможность управлять встроенным индикатором и считывать состояние кнопок. Но в справке я этого не нашел. Подскажите пожалуйста, где можно найти об этом информацию. Заранее спасибо.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Зачем специальные блоки - просто выход FBD цепляется на соответсвующий атрибут. 2) Для этого в узле необходимо создать следующие каналы подтипа ДИСКРЕТ:
OEM_Led – первые 3 бита этого канала типа OUTPUT переключают соответственно индикаторы L1, L2, L3 лицевой панели контроллера I-8000.
OEM_SysKey – наличие этого канала типа INPUT инициализирует индикатор и кнопки Mode, Up, Down и Set лицевой панели контроллера I8000. При запуске I8000 на индикатор выводится время (часы от 0 до B). Кнопка Mode переключает режимы:
1. Время.
2. Номер канала.
3. Значение канала.
4. Изменение входного значения канала.
В режиме 1 кнопки Up, Down переключают формат отображения времени: время / год.месяц.день.
В режиме 2 при помощи кнопок Up, Down выбирается канал для просмотра или изменения его значения. В крайнем левом разряде индикатора отображается атрибут Достоверность (0 – значение достоверно, 1 – значение недостоверно), затем буква C и номер канала.
В режиме 3 индикатор отображает тип канала (H – HEX, F - FLOAT) и реальное значение канала (2 байта для HEX и первые 4 цифры для FLOAT)
В режиме 4 индикатор отображает маркер (точку) и входное значение канала (2 байта для HEX и первые 4 цифры для FLOAT). При помощи кнопок Up и Down можно переместить маркер к цифре, которую необходимо изменить. Изменение производится нажатием кнопки Set необходимое количество раз. После изменения необходимого количества разрядов необходимо переместить маркер в крайнее левое положение и нажать кнопку Set, при этом произойдет переход в режим 3 и посылка нового значения в атрибут вход выбранного канала;
Но считывать состояние этих кнопок Вы все равно не сможете, потому как они имеют фиксированную функциональность.
Posted by Павел (Участник № / Member № 1007) on :
Спасибо за ответ. В этом разобрался. Однако почему нельзя было эту и другую подобную информацию поместить в справку или в специальный файл? И вопрос: Почему в Лагуне нет возможности использовать FBD блоки, написанные на ТехноIL? У меня проект, состоящий из нескольких FBD программ (8) ситуационного управления ( по сути конечные автоматы) и 33 каналов обрабатывается за 130 милисекунд, что на мой взгляд достаточно долго. На ТехноIL работало бы наверное быстрее?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Интересно - а откуда по-Вашему я все это вытащил? Из хэлпа! 2) Разница в скорости Техно_IL и FBD небольшая, механизмы их выполнения одинаковые. А какие параметры пересчета у Вас стоят в настроках узла Лагуны?
Posted by Павел (Участник № / Member № 1007) on :
Пересмотрел весь HELP (и по содержанию и по поиску) но ничего по поводу встроенных индикаторов и клавиш для Лагуны не нашел! Может подскажете где поискать? Или у меня не тот HELP? Инсталляционная версия поставлялась на диске с контроллером. Что касается периода пересчета базы, то он установлен в 1 при разрешении в 0,055с. Дело наверное в том, что в общем счете в проекте насчитывается порядка 300 блоков (в основном логические и триггеры) пересчитываемые на каждом цикле. Поскольку это мой первый проект, то я не знаю на сколько целесообразно отключать пересчет отдельных блоков по некоторым условиям. Повлияет ли это на время пересчета базы?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
А как Вы контролируете, что Ваша база пересчитывается за 130 мс?
Posted by Павел (Участник № / Member № 1007) on :
В проекте есть канал с временной задержкой на базе блока CTU, который пересчитывается на каждом цикле и управляет через выход E светодиодом выходной карты. Путем несложных вычислений получаю период. (Кстати, выключение одной программы из 60 блоков снижает цикл до 90 ms). Контролировать через специальный канал я не пробовал - т.к. пока не научился). P.S. - Хотелось бы посмотреть как люди делают подобные проекты на каком нибудь примере (что бы было использование ситуационного управления). Заранее благодарен.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для контроля реального времени необходимо использовать канал подтипа Системный_Время пересчета, его можно запрашивать из Лагуны по M-Link в АРМ. Этот канал контролирует реальное время, затраченное на последний пересчет базы каналов (в миллисекундах); Диагностика по светодиоду на модуле - недостоверна в силу асинхронности потока обмена Микро МРВ с модулями УСО. Если у Вас выставлен цикл пересчета узла в 55 мс, а реально требуется времени значительно больше, то это не очень хорошо - у Вас постоянно возникают превышения установленного цикла, а это приводит к нестабильной работе Микро МРВ. Вам необходимо подобрать цикл пересчета узла так, чтобы значение канала СИСТЕМНЫЙ_Время пересчета в него укладывалось.