This is topic Помогите разобраться! in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Справку читал. Просто мне необходимы некоторые разъяснения. Если я правильно понял, время цикла монитора - это время однократной обработки основного потока 1,равное произведению периода в tick и разрешения таймера, по умолчанию 550 мс.
В узле все установки - по умолчанию.
1.Тогда как обрабатываются остальные потоки? Параллельно с основным? Т.е. можно ли сказать например, что поток 2(прием по сети) имеет время обработки, равное 550 мс? И в какой момент происходит, собственно, прием по сети - в конце цикла потока или на протяжении всего цикла в соответствии с пересчетом необходимых каналов?
2.Рассмотрим узел MicroRTM. Для него, в нашем производстве, точно не потребуются потоки: 4-действие,6-T-FACTORY, 8, 17 и т.д. Обрабатываются ли эти потоки (тратит ли монитор на них "силы"), если нет соответствующих каналов и настроек(запись в ОТ и др.) в этом узле? Если они все-таки обрабатываются, то их целесообразнее вообще выключить - STOP.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Насчет цикла пересчета Вы поняли верно. 1) Остальные потоки (обмен по внешним интерефейсам) обрабатываются параллельно основному (пересчет базы). Если поток обмена не высок, то он вполне укладывается в цикл пересчета базы. Обмен инициируется по результату пересчета канала в базе. 2) Ничего выключать не нужно - система сама знает, что она может отключить, а что нет. Пользователю менять что-либо в разделе управления статусами потоков крайне нежелательно.
Posted by Сергей Аркадьевич (Участник № / Member № 1741) on :
Теперь относительно пересчета отдельных каналов. Я никак не могу понять смысла примера из справки "Период и фаза пересчета канала". Как здесь описано, за один цикл монитора обрабатываются(пересчитываются) только 2000 каналов, за след. цикл - другие 2000 и т.д. Т.е. нагрузка монитора распределена на 5 циклов. А не проще ли просто увеличить время цикла монитора, например в эти же 5 раз? Ведь все каналы пересчитываются именно с таким периодом.
Я так понимаю, что смысл в этом есть, если монитор в конце ЕГО цикла выполняет какие-либо "свои дела", например формирование посылки\приема по сети, записывает результат успешного завершения очередного цикла монитора и т.д.
И конкретный вопрос. В узле МикроМРВ используется 220 каналов. Контроллер - Ломиконт с модулем PRC-TM (проц. 100Мгц, MS DOS).Стоит ли вообще менять период и фазу пересчета отдельных каналов?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Каналы для которых заданы разные фазы никогда не "пересекаются" между собой в циклах пересчета. Если будете повышать цикл пересчета всего МРВ в 5 раз - у Вас будет вся база каналов в 5 раз медленнее пересчитываться. 2) Смысл в этом есть только в очень крайних случаях, когда не хватает вычислительной мощности, либо необходимо замедлить динамику по определенной группе каналов из базы. 3) Нет, если этого не требует сама задача, которую Вы реализуете. Можно все каналы пересчитывать в одном цикле.
Posted by Сергей Аркадьевич (Участник № / Member № 1741) on :
C пересчетом каналов мне все понятно. Спасибо.
Что такое дельта t в формуле из справки блока PID- это период цикла монитора или период пересчета канала, вызывающего эту программу или время(период) пересчета именно блока PID, зависящее от загрузки процессора, числа каналов и программ проекта и т.д.?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Это период пересчета канала, вызывающего эту программу.
Posted by Сергей Аркадьевич (Участник № / Member № 1741) on :
Добрый день. Создана ST-программа c функцией FUN_1 (FBD диаграмма). В ST-программе используется аргумент ARG_ST (Real), а в функции - ARG_FBD (Real). В программе функция определена как FUN_1(ARG_ST). Будут ли приняты монитором эти 2 аргумента за один? Или иначе: какой объем памяти будут занимать - 8 байт или 4 байта?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Аргумент программы - это переменная программы, а аргумент функции - это переменная функции, две разные переменные, и у каждой своя область видимости.
Posted by Сергей Аркадьевич (Участник № / Member № 1741) on :
Переход на другой экран.
Мне нужно автоматически закрывать все всплывающие экраны на фоне данного экрана при переходе на другой. Что происходит с Каналом Вызова шаблона экрана, при переходе с данного экрана на другой экран, при использовании функции управления ГЭ Кнопка "Jump to Screen"? Если по логике, то его входное значение должно кратковременно стать равным 1, но я не смог "уловить" ни одного изменения атрибутов этого канала ни в просмотре компонентов, ни на тренде(кривая - Входное значение канала).