Майборода Алексей
Forum Haunter / Завсегдатай форума
Участник № / Member № 1701
отправлено / posted
Здравтвуйте. Контроллер WinCon под управление WinCE на нем монитор mRTM. Релиз 6.05. Создаю проект, в проекте один узел embeddedRTM, канал связанный с переменной @Status типа input параметр 5 (IP-adress) ну и соответственно номер узла задан. На панель вывожу значение канала и вместо IP адреса вижу 0.0.0.0 Как мне получить IP-адрес в программу на ST? И ещё если переменная @Status типа Output что мне надо передать на вход канала чтобы задать IP адрес? и можно вообще поменять IP адресс при выполнении.
Сообщения / Posts 106 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Изменять IP-адрес в реальном времени нельзя. Это параметр ОС. Для контроля собственного IP-адреса надо задавать номер узла в этом канале 10000.
Сообщения / Posts 17323 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
Что случилось с переменной @Status? В релизе ТМ6.05 переменную @Status тип input параметр 0 я использовал при контроле связи с узлом (WinCon): =2 - всё нормально; =0 - связи нет. В ТМ6.06 при разрыве связи, канал привязанный к этой переменной так и остаётся равный 2. Реакция наблюдается только когда запускаешь профайлер при отсутствующей связи с объектом, тогда переменная =0, восстанавливаешь связь - =2, затем опять разрываешь - двойка так и остаётся. Пробовал также и параметр 10 (NodeState), такая же реакция. Каким же образом можно контролировать наличие связи с объектом?
Сообщения / Posts 168 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
Здравствуйте! Все-таки ни как не могу разобраться с переменной @Status. У меня WinCon-8741. Так при нормальной работе значение младшего байта переменной @Status (параметр = 0) = 2, при остановке MicroRTM - @Status = 5, всё это работает прекрасно, но при нормальной работе просто банально вытаскиваем из разъёма контроллера сетевой кабель, переменная @Status так и остаётся равной 2. А в ТМ6.05 у меня через 30-40 секунд она сбрасывалась в 0 (состояние не известно). Уже пробовал и так и сяк, результат один и тот же.
Сообщения / Posts 168 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Еще раз проверили, переменная @Status после выдергивания кабеля стала равной нулю через 20-25 сек.
Сообщения / Posts 17323 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
Ошибка проявляется только в том случае, если указывать IP адреса. Если не указывать все нормально. Будем разбираться.
Сообщения / Posts 17323 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
А всё-таки она становится равной нулю, но только через часа работы профайлера - минута в минуту.
Сообщения / Posts 168 | Из / From: Россия
| IP / IP: IP адрес / IP address |
TT
Active Forum Member / Активный участник форума
Участник № / Member № 4177
отправлено / posted
Доброго времени суток. У меня такая проблема. Использую релиз 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), то все отображается нормально. Подскажите в чем может быть проблема и что я не так делаю?
Сообщения / Posts 66 | Из / From: Россия
| IP / IP: IP адрес / IP address |
TT
Active Forum Member / Активный участник форума
Участник № / Member № 4177
отправлено / posted
Проблема решилась)) Надо было указать помимо разных НОМЕРОВ УЗЛОВ разные КОДы ПРОЕКТА.
Сообщения / Posts 66 | Из / From: Россия
| IP / IP: IP адрес / IP address |