Здравтвуйте. Контроллер 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 :
Проблема решилась)) Надо было указать помимо разных НОМЕРОВ УЗЛОВ разные КОДы ПРОЕКТА.