This is topic связь с микроМРВ по Ethernet 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/6/t/000030.html

Posted by Сафронов (Участник № / Member № 408) on :
 
Нет связи по сети 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 by AdAstra Technical Support (Участник № / Member № 4) on :
 
В данном логе нет никаких сообщений о том, что Микро МРВ инициализировал сеть - проверьте выставлены ли для этого узла флаги Мастера или Слейва по сети в параметрах узла?
 
Posted by Сафронов (Участник № / Member № 408) on :
 
И для контроллера и для РС установлены флаги:
HOST MODE - сеть
SLAVE MODE - сеть
Имя компьютера на вкладке Основные не указано.
Между двумя МРВ с этим же проектом связь без проблем (по TCP IP).
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Что-то есть подозрения, что у Вас не m5_e.exe модуль с поддержкой сети Ethernet, а модемный вариант - потому как в логфайле он написал:
Modem Response Yes
[duno / незнайка]

Вот как выглядит запуск адаптивного Микро МРВ с поддержкой сети 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


 
Posted by Сафронов (Участник № / Member № 408) on :
 
У нас были такие подозрения, однако профайлер называется m5_e, что должно подразумевать наличие сетевой поддержки [Недоумение / Confused]
Попробуем обратиться в Текон...
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Судя по лог-файлу, это модуль Адаптивного Микро МРВ Модем+...
Либо произошла путаница в пароле, который Вам выдали при продаже контроллера, либо путаница произошла когда переименовывали сам ЕХЕ-шник Микро МРВ в m5_e.exe. наиболее вероятен второй вариант.
Не могли бы Вы подсказать его размер и дату?
 
Posted by Сафронов (Участник № / Member № 408) on :
 
m5_e.exe
размер 374 228 байт
изменен 12 августа 2002 г. 9:39:48
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Это модуль Адаптивного Микро МРВ GSM+! [crazy / сумасшедший]
Вы его при инсталляции ОЕМ-системы ТМ для Текона получили? Или Вам его кто-то выслал от нашей техподдержки или от техподдержки Текона? [Недоумение / Confused]
 
Posted by Сафронов (Участник № / Member № 408) on :
 
получили из Текона другой файл
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?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Когда нет свободного блока для ответа.
В лог-файле у Вас имеется сообщение, что:
NET:info:allocate memory for response
Похоже, что он не может создать новые NCB по причине нехватки памяти...
1) Сколько у Вас каналов в контроллере передают данные по автопосылкам?
2) Сколько передают данные по Out Net?
3) Сколько принимают по In Net?
 
Posted by Сафронов (Участник № / Member № 408) on :
 
1. Из контроллера автопосылкой отдают данные 320 коналов (тип ПУСТОЙ, флаг "в сеть"). Принимают - 126 (от каналов такого же типа другого узла).
2. Передают данные по OUT NET - 36 каналов.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Попробуйте запустить проект с ключем memory - сколько памяти остется свободной после полной загрузки проекта в контроллер?
 
Posted by Сафронов (Участник № / Member № 408) on :
 
free memory = 108
при загрузке проекта в контроллере с этим ключом связи с контроллером по сети нет
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1) С этим ключом Микро МРВ не работает, он просто загружает проект и выводит сколько осталось памяти после полной загрузки проекта. Поэтому нет связи по сети.
2) Памяти в принципе достаточно остается...
Вот только сильно маленький цикл у Вас для узла, который рассылает 320 рассылок по сети, 126 для приема, 36 для передачи и все это в 55 миллисекунд!! Ребята, давайте соизмерять возможности контроллера по динамике. [fun / веселый]
Ну явно он не успевает на такое количество транзакций по сети выделить ресурсов и еще и обработать (сюда еще и время обработки базы каналов прибавьте).
1. Проверьте какой реальный цикл пересчета показывает Микро МРВ в реальном времени.
2. Снижайте период для каналов типа In Net и Out Net - они у вас каждый по 20 транзакций в секунду генерируют, это при Ваших объемах как минимум 126*20=2520 транзакций в секунду по сети!
А еще добавляейте рассылки - это еще 320*20=6400 значений в секунду! Не думаю, что Микро МРВ со всем этим справляется в цикле в 55 миллисекунд. [crazy / сумасшедший]
 
Posted by Сафронов (Участник № / Member № 408) on :
 
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 мы также понимаем, что обмен происходит по изменению (или мы не правы?).
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1) Под Windows все быстрее работает. [Улыбка / Smile]
Пришлите, пожалуйста Ваш проект на адрес техподдержки. На словах разобраться с проблемой будет трудно.
2) И автопосылки и выдача в сеть по Out Net производятся по изменению значений каналов. Я рассчитал теоретическую пиковую производительность по сетевому обмену, Вы же не сказали про динамику Вашей системы.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Проект Ваш получили, но у Вас не зарегистрирован продукт ОЕМ Микро МРВ Текона. Зарегистрируйте его пожалуйста. [Вращающиеся глаза / Roll Eyes]
 
Posted by Сафронов (Участник № / Member № 408) on :
 
Сделано [Спокойствие / Cool]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
При регистрации Вы указали неверный "короткий номер" продукта - это четыре цифры и буква. Пожалуйста, заполните форму регистрации еще раз иначе мы не сможем внести регистрационные данные в базу. [duno / незнайка]
С Вашим проектом мы сейчас разбираемся, но в связи с очень большой загрузкой техподдержки это может занять несколько дней. Приносим свои извинения за вынужденные задежки. [master / мастер]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Посмотрел Ваш проект - есть следующие рекомендации:
1) Для контроллера в настройках пересчета у Вас выставлены параметры 200 и 0.02. Вам действительно 4 секунды нужен цикл? Если да, то лучше будет выставить его как 80 и 0.05.
2) В контроллере у Вас ведется дамп-файл, но Вы никак не управляете его режимом сохранения. Это может приводить к очень сильным торможениям в работе Микро МРВ - ведь запись в энергонезависимую память очень медленна.
3) Узел контроллера - если создать узел с ошибками, то будут собраны 24 канала у которых выставлен флаг ошибки. Судя по всему - в объекте Прием рассылок они настроены на прием автопосылок, а вот тип у них ПУСТОЙ_in null, а должен быть СВЯЗЬ_In Autonet.
4) Все каналы аналогового ввода в контроллере рассылают автопосылки в сеть. Однако ни для кого из них не задана апертура - поэтому наверняка вся сеть у Вас забивается лишними значениями, ведь входы немного "плавают" в десятых или сотых долях, а любое изменение - это автопосылка этого значения в сеть, а значит лишний трафик! Вам надо ввести на них апертуру, чтобы минимизировать трафик в сети.
5) Для АРМа оператора - то же самое по циклу пересчета, лучше выставить 4 и 0.05, если Вам нужно 200 миллисекунд.
6) Если в АРМе создать объект "С ошибками", то собираются примерно 40 каналов с таким флагом - Вам надо проверить их настройки или убрать с них этот флаг.
 
Posted by Сафронов (Участник № / Member № 408) on :
 
Adastra
1)Благодарим за рекомендации.
У нас возник вопрос только по п.3:
Непонятно, почему в случае рассылки канал-приемник д.б. СВЯЗЬ_In Autonet. В справочной системе ТМ указано, что канал-приемник м.б. и любого другого типа, но тогда в узле должен быть хотя бы один канал канал подтипа СВЯЗЬ с дополнением In Net, связанный с любым каналом узла-источника.
2)Увеличение задаваемого цикла МРВ с 500мс до 1с позволило резко уменьшить частоту появления значения 15 в канале диагностика/сеть. Однако значения (от Микро МРВ контроллера) МРВ станции по сети принимал даже на установленном цикле 1мс (реальный цикл при этом составил 16 мс). МРВ работал на станции с процессором P4-2400МГц.
Все же непонятно происхождение значения 15 в канале диагностика/сеть и его влияние на работу ПТК.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1) Вы немного неправильно поняли это описание - оно относится к ситуации с резервными узлами, когда методом автопосылок настраивается механизм синхронизации данных между двумя резерными узлами по сети. В Вашем же случае все каналы, которые принимают автопосылки должны быть СВЯЗЬ_In Autonet. [master / мастер]
2)Код 15 в канале ДИАГНОСТИКА_Сеть вероятно возникает по причине нехватки NCB-блоков. Для чего именно нехватает NCB - можно посмотреть в лог-файле узла.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2