This is topic @Status in forum Микро Мониторы Реального Времени / Micro Real Time Monitors at Форум TRACE MODE: техническая поддержка.


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

Posted by Майборода Алексей (Участник № / Member № 1701) on :
 
Здравтвуйте.
Контроллер WinCon под управление WinCE на нем монитор mRTM. Релиз 6.05. Создаю проект, в проекте один узел embeddedRTM, канал связанный с переменной @Status типа input параметр 5 (IP-adress) ну и соответственно номер узла задан.
На панель вывожу значение канала и вместо IP адреса вижу 0.0.0.0 Как мне получить IP-адрес в программу на ST? И ещё если переменная @Status типа Output что мне надо передать на вход канала чтобы задать IP адрес? и можно вообще поменять IP адресс при выполнении.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Изменять IP-адрес в реальном времени нельзя. Это параметр ОС.
Для контроля собственного IP-адреса надо задавать номер узла в этом канале 10000.
 
Posted by Avgorr (Участник № / Member № 2607) on :
 
Что случилось с переменной @Status? В релизе ТМ6.05 переменную @Status тип input параметр 0 я использовал при контроле связи с узлом (WinCon): =2 - всё нормально; =0 - связи нет. В ТМ6.06 при разрыве связи, канал привязанный к этой переменной так и остаётся равный 2. Реакция наблюдается только когда запускаешь профайлер при отсутствующей связи с объектом, тогда переменная =0, восстанавливаешь связь - =2, затем опять разрываешь - двойка так и остаётся.
Пробовал также и параметр 10 (NodeState), такая же реакция.
Каким же образом можно контролировать наличие связи с объектом?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Проверили переменную @Status в аналогичной ситуации. Работает
 
Posted by Avgorr (Участник № / Member № 2607) on :
 
Здравствуйте!
Все-таки ни как не могу разобраться с переменной @Status. У меня WinCon-8741. Так при нормальной работе значение младшего байта переменной @Status (параметр = 0) = 2, при остановке MicroRTM - @Status = 5, всё это работает прекрасно, но при нормальной работе просто банально вытаскиваем из разъёма контроллера сетевой кабель, переменная @Status так и остаётся равной 2. А в ТМ6.05 у меня через 30-40 секунд она сбрасывалась в 0 (состояние не известно). Уже пробовал и так и сяк, результат один и тот же.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Еще раз проверили, переменная @Status после выдергивания кабеля стала равной нулю через 20-25 сек.
 
Posted by Avgorr (Участник № / Member № 2607) on :
 
Тогда я совсем ничего не понимаю. Может посмотрите мой проект?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Присылайте hotline3@adastra.ru
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Ошибка проявляется только в том случае, если указывать IP адреса. Если не указывать все нормально. Будем разбираться.
 
Posted by Avgorr (Участник № / Member № 2607) on :
 
А всё-таки она становится равной нулю, но только через часа работы профайлера - минута в минуту.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Пока можно использовать достоверность канала, думается Вы так и делаете.
 
Posted by TT (Участник № / Member № 4177) on :
 
Доброго времени суток.
У меня такая проблема. Использую релиз 6.07 профессиональной версии, имеется локальная сеть, в сети помимо множества компютеров имеется несколько контроллеров.
Создал проект ПРОЕКТ-1 с резервированием двух контроллеров: MAIN-контроллер1(192.168.130.2; номер узла в проекте =0) и HOT-контроллер2(192.168.130.3; номер узла в проекте =1), также в проекте есть узел верхнего уровня RTM(192.168.130.200; номер узла в проекте =2), на котором отображаются статусы узлов нижнего уровня(MAIN-контроллер1 и HOT-контроллер2). В ИСТОЧНИКАХ-ПРИЕМНИКАХ проекта создал переменные STATUS_MAIN с номером узла=0, STATUS_HOT с номером узла=1 - ну, все как надо вобщем))
Итого в проекте учавствует 2 контроллера и одна PC-шка.

Также в этой же локалке крутится другой проект ПРОЕКТ-2 с всего с одним узлом: используется другой контроллер(192.168.130.100; номер узла в проекте =5).Пременная STATUS в этом проекте не используется.

На экране верхнего узла RTM из ПРОЕКТа-1 должны быть отображены два статуса WORK и TRACE (один основной и один резервный).
Проблема заключается в том, что на мониторе узла RTM из проекта-1 то и дело проскакивает статус узла из проекта-2 контроллер(192.168.130.100), в результате чего на экране отображаются WORK и WORK, что по сути неправильно!!!Как он туда попадает? Номера узлов не пересекаюся, ай-пишники разные, STATUS с номером 10000 нигде не используется.
Когда выключаю проект-2 или выдергиваю из сети контроллер(192.168.130.100), то все отображается нормально. Подскажите в чем может быть проблема и что я не так делаю?
 
Posted by TT (Участник № / Member № 4177) on :
 
Проблема решилась)) Надо было указать помимо разных НОМЕРОВ УЗЛОВ разные КОДы ПРОЕКТА.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2