This is topic Вызов экранов по Call in forum NetLink Light - клиентские станции at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/48/t/000014.html

Posted by Elvir (Участник № / Member № 7002) on :
 
В NLL не вызываются всплывающие экраны по вызову Call.ChGroupReq. В МРВ все работает. В чем может быть ошибка?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Из какого видео-урока Вы взяли проект?
И действуете в соответствии с его указаниями?
 
Posted by Elvir (Участник № / Member № 7002) on :
 
Вызов каналов взяли с урока "Отображение однотипных объектов". Могу отправить проект.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Использование подобного механизма в узлах CONSOLE реализуется иначе.
Надо взять за основу видео-урок "Как сэкономить шаблоны клиентов TRACE MODE?".
 
Posted by Elvir (Участник № / Member № 7002) on :
 
Проекты, показанные на видео "Как сэкономить шаблоны клиентов TRACE MODE", работают не совсем корректно, вернее второй проект (last): при вызове объектов #2, #3 вызывается объект #1. На видео все четко вызывается, а пример из видео не хочет работать на реальной машине. Пробовал и на машине с 2 сетевыми картами, и на отдельных машинах соединяя по сети: все одно и то же - вызывается только данные первого объекта, остальные нет. В чем может быть проблема?
 
Posted by Elvir (Участник № / Member № 7002) on :
 
Пробовал создавать проект заново следуя инструкции на видео - такая же проблема: вызывается только первый объект по нажатию первой кнопки, остальные кнопки вызывают также первый объект.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Проверили у себя с использованием релиза 6.10. Каких-либо из описанных проблем не обнаружили.

Уточните, вносились ли изменения в проект? Если вносились, повторно скачайте проект с нашего сайта, не изменяя пересохраните, скомпилируйте и повторите тестирование. Уточните, в инструментальной среде какого релиза производилась компиляция и в исполнительном модуле какого релиза происходило тестирование? Релизы продуктов должен быть синхронными. Каким образом на компьютере сконфигурирована сеть? Отключите на компьютере файервол и иные приложения, фильтрующие трафик. Проверьте работоспособность используемых сетевых карт и правильность настроек сети в проекте.

Запустите проект на двух компьютерах, проверьте, есть ли пинг между ними? При запуске проекта проверьте в Вид-Служебная панель МРВ-Диагностика-Узлы видят ли узлы друг друга? Проверьте, не работает ли в локальное сети другие проекты TRACE MODE с тем же номером проекта.
 
Posted by Elvir (Участник № / Member № 7002) on :
 
Машина Advantix с 2 встроенными сетевыми картами, ОС Win XP SP3. На 2 машинах когда проверял пинги проходят, машины видят друг друга; объект 1 выдает синусоиду, на консоли видим синусоиду - связь есть, но вызывается только объект 1. Единственно не проверял файрволл - не знаю что там смотреть. Никаких других проектов нет, это тестовые машины,ОС установлены с нуля, установили только ТМ6 (ну и драйвера конечно). Проект скачиваю с сайта Адастра, никакие изменения не ввожу - результат то же самое.
Релиз IDE 6.10 - скачаны недавно (проект пробовал в IDE запускать). МРВ и NLL - релиз 6,10, пришли с дисками. (С сайта недавно скачал 6,10 но не установил, есть ли смысл переустановить не знаю).
 
Posted by Elvir (Участник № / Member № 7002) on :
 
Произвел настройку сети (разрешение на доступ к файлам и папкам, учетные записи, доменные имена...), проект заработал. Но на машине с 2 сетевыми картами, при проверке профайлером, почему-то не работает. На видео у вас все работает, у меня не работает. Какие-то особые настройки нужны? Как настроить машину?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Никаких особых настроек сети не требуется. достаточно настроить IP той же подсети, маску, шлюз. Ну и ПО на компьютере или сетевое оборудование не должны препятствовать обмену.
 
Posted by Elvir (Участник № / Member № 7002) on :
 
Надо ли соединять сеть кабелем?
 
Posted by Elvir (Участник № / Member № 7002) on :
 
Родился еще один вопрос:планируется у нас система со следующей архитектурой: МРВ с экранами управления, к нему цепляются консоли NLL 3 рабочих места - экраны нужно все одинаковые. Так вот, с приведенной на видео логикой работы, получается, если вызываешь 1 объект во всплывающем экране на какой-либо консоли, то во всех мониторах АРМ выскакивает тот же самый объект, т.е. процессом управляют 4 оператора и если один оператор вызовет всплывающей экран на своем АРМ, все остальные видят этот же экран. Нам нужно, чтобы экраны вызываемые на разных машинах, были независимы. Как нужно делать, создать 3 консоли, для каждого свой набор объектов или на каждую консоль свой экран вызова, со своим набором объектов? Жду скорейшего ответа и пояснения как все организовать наиболее оптимальным образом.
Еще вопрос: в ТМ5 на одной машине можно было запускать сервер матобработки, а остальные МРВ подсоединялись к этому серверу, в ТМ6 как это делается если это возможно в ТМ6?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Необходимо в МРВ создать нужное количество CALL.ROOT (по подключаемым консолям) и от каждой консоли обращаться к "своему" CALL.ROOT.

В TRACE MODE 6 нет такого понятия как сервер матобработки, каждый МРВ сам отвечает за обработку и вывод данных.
 
Posted by Elvir (Участник № / Member № 7002) on :
 
Могу ли я использовать 1 консоль на нескольких машинах (конфигурируя файл TMcom_xx.cnf, прописывая NIX=1, 2 ... и т.д.), или нужно создавать несколько консолей в проекте (для каждой машины свою консоль)?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В релизе 6.10 - NIX=<nn> – индивидуальный номер узла. В частности, этот ключ позволяет запустить один и тот же узел Console на нескольких ПК под управлением консоли с групповой лицензией (для каждого ПК нужно задавать свое значение NIX). Если лицензия не групповая - для каждого ПК необходим свой ключ и свой узел в проекте.
 
Posted by Elvir (Участник № / Member № 7002) on :
 
При создании узла "Console_3" из демонстрационного проекта, экран вызова не вызывает значения из объекта (везде 0, включая номер объекта). В чем может быть проблема, может какие-либо настройки еще надо сделать?
Не могли бы вы сделать проект с 2 (3, 4...) консолями?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Дополнительных сетевых настроек не требуется. Если неизмененный тестовый проект работает, значит с сетью проблем нет. Если Вам необходимо повторить данный механизм со второй консолью, создайте консоль, повторите для этой консоли каналы в RTM (для каждой консоли - свой канал CALL.ROOT). Сделайте соответствующие привязки. Разрабатывать тестовые проекты для каждого отдельного случая мы не имеем возможности.
 
Posted by Elvir (Участник № / Member № 7002) on :
 
Не обратил внимание на код проекта: при создании Console_2, по умолчанию он установлен на 0, а в демопроекте стоял 125. Все заработало. Только выяснилось, что кроме создания CALL.ROOT на каждую консоль, необходимо еще и создавать свой вызываемый экран (CALL SCREEN for SAVE DATA to CONSOLE).
 
Posted by Elvir (Участник № / Member № 7002) on :
 
Допускается ли запуск на одной машине МРВ и NLL с привязкой к этой же МРВ?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Нет. Два исполнительных модуля на одной машине запускаться не могут, если лицензией не предусмотрено иное. На одной машине для отладки запускать один или несколько узлов под профайлером инструментальной среды, если в ПК установлена не одна сетевая карта, не возбраняется.
 
Posted by Elvir (Участник № / Member № 7002) on :
 
Как сильно мы нагрузим систему если графические экраны сделаем на МРВ и такие же экраны будут на клиентских консолях (NLL), в количестве 5 клиентов? Или МРВ не рекомендуется нагружать графическими экранами?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Если Вы имеете в виду компьютер, на котором установлен МРВ, то от количества используемых в проекте узлов нагрузка не зависит. Но чем больше будет консолей, тем больше будет нагрузка на интерфейс, по которому осуществляется обмен между ними.

В МРВ мы не рекомендуем лишь злоупотреблять количеством всплывающих экранов, особенно графически нагруженных. В любом случае загруженность экранов должна быть адекватна возможностям компьютера.
 
Posted by Elvir (Участник № / Member № 7002) on :
 
Столкнулись со следующей проблемой: данные при передаче от МРВ к консоли (NLL), теряются (или меняются непонятно) но получаем в консоли огромное число (real), никак не можем решить проблему. Типы данных пробовали менять, привязки тоже, удаляли все аргументы объекта и создавали заново, результат тот же (весь мозг вынес, простите за выражение). Объект наподобие из примера: передача по CALL, самый первый аргумент означающий номер объекта (задается в графе "значение по умолчанию"), помогите.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Похоже на то, что в данной локальное сети крутится проект (или его неубитый процесс) с тем же кодом проекта, который обменивается с консолью и дает эти погрешности. Проверьте.

Возможно, проблема с некорректными привязками. Например, в аргумент с типом данные REAL пишутся данные INT. Проверьте типы данных и привязки. Попробуйте создать с нуля простой тестовый проект с одним МРВ и консолью и повторите данные каналы, аргументы, привязки.
 
Posted by Elvir (Участник № / Member № 7002) on :
 
Можно ли как-нибудь передавать строковые атрибуты каналов(используем всплывающий экран на консолях)? Очень нужно передавать наименование позиции с буквенно-цифровыми данными.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В NLL передавать строковые атрибуты возможно. Но применительно к обсуждаемому здесь механизму, такой возможности нет. Это даже отмечено на последней минуте видеоурока "Как сэкономить шаблоны клиентов TRACE MODE".
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2