Сафронов
Forum Haunter / Завсегдатай форума
Участник № / Member № 408
отправлено / posted
Нет связи по сети Ethernet между микроМРВ и МРВ, хотя все предпосылки для успешной связи вроде бы имеются: - Проект загружаем в контроллер (MFC, DOS 6.22) с сетевого диска PC (Windows 2000 SP3) по протоколу NETBEUI - файловый обмен есть; - имена директорий проектов в контроллере и на PC одинаковые; - два МРВ с тем же проектом успешно связываются по TCP IP; - логический номер адаптера сети определяется однозначно (оставляли только протокол NETBEUI) с помощью вашего спец.проекта http://www.adastra.ru/ru/support/all/Search_NetBIOS_BASE.zip , при этом после запуска МРВ с нашим проектом канал диагностика-сеть не выдает ошибок;
В контроллере запускаем профайлер M5_e. протокол работы профайлера:
----- Professional Editional MRT 5.11a MFC,TKM,Teconik OEM version Adaptive control Yes Modal control Yes Auto turning Yes Modem Response Yes INFO:Load Starting... C:\PROJECT\orenb_25\cont_MFK.dbb INFO:Detected DOS = <1558 616> INFO:Found 470 channels FBD_DLL not found fbd0.dld FBD_DLL not found fbd1.dld FBD_DLL not found fbd2.dld FBD_DLL not found fbd3.dld FBD_DLL not found fbd4.dld FBD_DLL not found fbd5.dld FBD_DLL not found fbd6.dld FBD_DLL not found fbd7.dld FBD_DLL not found fbd8.dld FBD_DLL not found fbd9.dld INFO: LoadTime=0.66s CalcPeriod=54ms INFO: resolution=0.2 RTM:math kernel starting... INFO: start time is 0 s JRT:timer constant is = <-24144 a1b0> SCREEN load error screen.000 INFO:work mode -----
отправлено / posted
В данном логе нет никаких сообщений о том, что Микро МРВ инициализировал сеть - проверьте выставлены ли для этого узла флаги Мастера или Слейва по сети в параметрах узла?
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Сафронов
Forum Haunter / Завсегдатай форума
Участник № / Member № 408
отправлено / posted
И для контроллера и для РС установлены флаги: HOST MODE - сеть SLAVE MODE - сеть Имя компьютера на вкладке Основные не указано. Между двумя МРВ с этим же проектом связь без проблем (по TCP IP).
Сообщения / Posts 136 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Что-то есть подозрения, что у Вас не m5_e.exe модуль с поддержкой сети Ethernet, а модемный вариант - потому как в логфайле он написал: Modem Response Yes
Вот как выглядит запуск адаптивного Микро МРВ с поддержкой сети Ethernet из ОЕМ для Текона:
code:
Professional Editional MRT 5.12 MFC,TKM,Teconik OEM version SUPPORT: NetBios Adaptive control Yes Modal control Yes Auto turning Yes INFO:Load Starting... f:\mdb\node2.dbb INFO:Detected DOS = <1558 616> INFO:Found 1 channels FBD_DLL not found fbd0.dld FBD_DLL not found fbd1.dld FBD_DLL not found fbd2.dld FBD_DLL not found fbd3.dld FBD_DLL not found fbd4.dld FBD_DLL not found fbd5.dld FBD_DLL not found fbd6.dld FBD_DLL not found fbd7.dld FBD_DLL not found fbd8.dld FBD_DLL not found fbd9.dld NET:VECTOR 5C found NET:NCB for AutoSend = 2 NET:NCB for AutoSend float value = 1 NET:NCB for SendToNet = 0 NET:NCB for CopyFrom = 0 NET:NCB for Registrator = 0 NET:NCB for Recieving = 2 NET:iname ARG@@S2 NET:gname ARG@@S° NET:found 2 adapters NET: select 0 adapter with 0 number NET:init 0 adapter INFO: LoadTime=5.05s CalcPeriod=549ms INFO: resolution=0.055 NET:starting... RTM:math kernel starting... INFO: start time is 0 s JRT:timer constant is = <-86 ffaa> INFO:work mode
Сафронов
Forum Haunter / Завсегдатай форума
Участник № / Member № 408
отправлено / posted
У нас были такие подозрения, однако профайлер называется m5_e, что должно подразумевать наличие сетевой поддержки Попробуем обратиться в Текон...
Сообщения / Posts 136 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Судя по лог-файлу, это модуль Адаптивного Микро МРВ Модем+... Либо произошла путаница в пароле, который Вам выдали при продаже контроллера, либо путаница произошла когда переименовывали сам ЕХЕ-шник Микро МРВ в m5_e.exe. наиболее вероятен второй вариант. Не могли бы Вы подсказать его размер и дату?
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Сафронов
Forum Haunter / Завсегдатай форума
Участник № / Member № 408
отправлено / posted
Это модуль Адаптивного Микро МРВ GSM+! Вы его при инсталляции ОЕМ-системы ТМ для Текона получили? Или Вам его кто-то выслал от нашей техподдержки или от техподдержки Текона?
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Сафронов
Forum Haunter / Завсегдатай форума
Участник № / Member № 408
отправлено / posted
получили из Текона другой файл m5_e.exe 316 КБ (324 360 байт) 12 августа 2002 г., 8:33:44 связь по netbeui появилась, но через пару секунд после установления связи в канале диагностика/сеть на МРВ появляется значение 15, (микроМРВ в контроллере загружается без ключа удаленной загрузки). Судя по системной вкладке состояние сети (win2000) - пакеты от контроллера на РС с работающим МРВ не поступают. лог профайлера в контроллере: -----
Professional Editional MRT 5.11a MFC,TKM,Teconik OEM version Adaptive control Yes Modal control Yes Auto turning Yes INFO:Load Starting... C:\PROJECT\orenb_25\cont_MFK.dbb INFO:Detected DOS = <1558 616> INFO:Found 470 channels FBD_DLL not found fbd0.dld FBD_DLL not found fbd1.dld FBD_DLL not found fbd2.dld FBD_DLL not found fbd3.dld FBD_DLL not found fbd4.dld FBD_DLL not found fbd5.dld FBD_DLL not found fbd6.dld FBD_DLL not found fbd7.dld FBD_DLL not found fbd8.dld FBD_DLL not found fbd9.dld NET:VECTOR 5C found NET:NCB for AutoSend = 5 NET:NCB for AutoSend float value = 2 NET:NCB for SendToNet = 0 NET:NCB for CopyFrom = 1 NET:NCB for Registrator = 0 NET:NCB for Recieving = 13 NET:iname ARG@@S2 NET:gname ARG@@S° NET:found 2 adapters NET: select 0 adapter with 0 number NET:init 0 adapter INFO: LoadTime=4.72s CalcPeriod=54ms INFO: resolution=0.2 NET:starting... RTM:math kernel starting... INFO: start time is 0.11 s JRT:timer constant is = <-24144 a1b0> SCREEN load error screen.000 INFO:work mode NET:info:allocate memory for response
----- В каких еще случаях (кроме описанного в справочной системе ТМ5.12) канал диагностика/сеть на МРВ может принять значение 15?
Сообщения / Posts 136 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Когда нет свободного блока для ответа. В лог-файле у Вас имеется сообщение, что: NET:info:allocate memory for response Похоже, что он не может создать новые NCB по причине нехватки памяти... 1) Сколько у Вас каналов в контроллере передают данные по автопосылкам? 2) Сколько передают данные по Out Net? 3) Сколько принимают по In Net?
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Сафронов
Forum Haunter / Завсегдатай форума
Участник № / Member № 408
отправлено / posted
1. Из контроллера автопосылкой отдают данные 320 коналов (тип ПУСТОЙ, флаг "в сеть"). Принимают - 126 (от каналов такого же типа другого узла). 2. Передают данные по OUT NET - 36 каналов.
Сообщения / Posts 136 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Попробуйте запустить проект с ключем memory - сколько памяти остется свободной после полной загрузки проекта в контроллер?
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Сафронов
Forum Haunter / Завсегдатай форума
Участник № / Member № 408
отправлено / posted
free memory = 108 при загрузке проекта в контроллере с этим ключом связи с контроллером по сети нет
Сообщения / Posts 136 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1) С этим ключом Микро МРВ не работает, он просто загружает проект и выводит сколько осталось памяти после полной загрузки проекта. Поэтому нет связи по сети. 2) Памяти в принципе достаточно остается... Вот только сильно маленький цикл у Вас для узла, который рассылает 320 рассылок по сети, 126 для приема, 36 для передачи и все это в 55 миллисекунд!! Ребята, давайте соизмерять возможности контроллера по динамике. Ну явно он не успевает на такое количество транзакций по сети выделить ресурсов и еще и обработать (сюда еще и время обработки базы каналов прибавьте). 1. Проверьте какой реальный цикл пересчета показывает Микро МРВ в реальном времени. 2. Снижайте период для каналов типа In Net и Out Net - они у вас каждый по 20 транзакций в секунду генерируют, это при Ваших объемах как минимум 126*20=2520 транзакций в секунду по сети! А еще добавляейте рассылки - это еще 320*20=6400 значений в секунду! Не думаю, что Микро МРВ со всем этим справляется в цикле в 55 миллисекунд.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Сафронов
Forum Haunter / Завсегдатай форума
Участник № / Member № 408
отправлено / posted
1) еще раз замечу, что под МРВ данный проект (узел контроллера) нормально работает на сравнимой с контроллером по мощности машине (Р-200MHz) под Windows, с заданным циклом 200мс, связь между двумя узлами есть (по TCP IP). 2) Время цикла в контроллере увеличивали до 500мс, затем до 1200мс, до 4000мс - без изменений: через некоторое время на МРВ в канале диагностика/сеть появляется значение 15. Окончание лога профайлера в контроллере остается прежним: -----
... INFO:work mode NET:info:allocate memory for response
----- 3) Для обмена по сети нами используются групповые рассылки (в каналах узла контроллера установлен флаг "в сеть") и каналы типа OUT NET. В документации указано, что значения каналов с флагом "в сеть" посылаются в сеть при каждом изменении реального значения канала. Вы просчитываете загруженность сети, исходя из того, что обмен должен идти в каждом цикле, а не по изменению. По каналам типа OUT NET мы также понимаем, что обмен происходит по изменению (или мы не правы?).
Сообщения / Posts 136 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1) Под Windows все быстрее работает. Пришлите, пожалуйста Ваш проект на адрес техподдержки. На словах разобраться с проблемой будет трудно. 2) И автопосылки и выдача в сеть по Out Net производятся по изменению значений каналов. Я рассчитал теоретическую пиковую производительность по сетевому обмену, Вы же не сказали про динамику Вашей системы.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Проект Ваш получили, но у Вас не зарегистрирован продукт ОЕМ Микро МРВ Текона. Зарегистрируйте его пожалуйста.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Сафронов
Forum Haunter / Завсегдатай форума
Участник № / Member № 408
отправлено / posted
При регистрации Вы указали неверный "короткий номер" продукта - это четыре цифры и буква. Пожалуйста, заполните форму регистрации еще раз иначе мы не сможем внести регистрационные данные в базу. С Вашим проектом мы сейчас разбираемся, но в связи с очень большой загрузкой техподдержки это может занять несколько дней. Приносим свои извинения за вынужденные задежки.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Посмотрел Ваш проект - есть следующие рекомендации: 1) Для контроллера в настройках пересчета у Вас выставлены параметры 200 и 0.02. Вам действительно 4 секунды нужен цикл? Если да, то лучше будет выставить его как 80 и 0.05. 2) В контроллере у Вас ведется дамп-файл, но Вы никак не управляете его режимом сохранения. Это может приводить к очень сильным торможениям в работе Микро МРВ - ведь запись в энергонезависимую память очень медленна. 3) Узел контроллера - если создать узел с ошибками, то будут собраны 24 канала у которых выставлен флаг ошибки. Судя по всему - в объекте Прием рассылок они настроены на прием автопосылок, а вот тип у них ПУСТОЙ_in null, а должен быть СВЯЗЬ_In Autonet. 4) Все каналы аналогового ввода в контроллере рассылают автопосылки в сеть. Однако ни для кого из них не задана апертура - поэтому наверняка вся сеть у Вас забивается лишними значениями, ведь входы немного "плавают" в десятых или сотых долях, а любое изменение - это автопосылка этого значения в сеть, а значит лишний трафик! Вам надо ввести на них апертуру, чтобы минимизировать трафик в сети. 5) Для АРМа оператора - то же самое по циклу пересчета, лучше выставить 4 и 0.05, если Вам нужно 200 миллисекунд. 6) Если в АРМе создать объект "С ошибками", то собираются примерно 40 каналов с таким флагом - Вам надо проверить их настройки или убрать с них этот флаг.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Сафронов
Forum Haunter / Завсегдатай форума
Участник № / Member № 408
отправлено / posted
Adastra 1)Благодарим за рекомендации. У нас возник вопрос только по п.3: Непонятно, почему в случае рассылки канал-приемник д.б. СВЯЗЬ_In Autonet. В справочной системе ТМ указано, что канал-приемник м.б. и любого другого типа, но тогда в узле должен быть хотя бы один канал канал подтипа СВЯЗЬ с дополнением In Net, связанный с любым каналом узла-источника. 2)Увеличение задаваемого цикла МРВ с 500мс до 1с позволило резко уменьшить частоту появления значения 15 в канале диагностика/сеть. Однако значения (от Микро МРВ контроллера) МРВ станции по сети принимал даже на установленном цикле 1мс (реальный цикл при этом составил 16 мс). МРВ работал на станции с процессором P4-2400МГц. Все же непонятно происхождение значения 15 в канале диагностика/сеть и его влияние на работу ПТК.
Сообщения / Posts 136 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1) Вы немного неправильно поняли это описание - оно относится к ситуации с резервными узлами, когда методом автопосылок настраивается механизм синхронизации данных между двумя резерными узлами по сети. В Вашем же случае все каналы, которые принимают автопосылки должны быть СВЯЗЬ_In Autonet. 2)Код 15 в канале ДИАГНОСТИКА_Сеть вероятно возникает по причине нехватки NCB-блоков. Для чего именно нехватает NCB - можно посмотреть в лог-файле узла.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |