1) Допустимо ли для отладки рабочего проекта запускать модуль Микро МРВ не в контроллере, а на обычном компьютере с выводом текстовой информации на экран (SCREEN.000, SCREEN.001 ...). 2) Возможно ли также при этом взаимодействие по сети Микро МРВ с МРВ (профайлер из инструментальной системы)?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Да, если это чистый MS-DOS, в эмуляции MS-DOS под Windows - не рекомендуется. Кроме того, вместо МикроМРВ узел контроллера можно запускать и под DrawServ.exe в MS Windows с командной строки. В последнем варианте также будут работать скрины, только вот коды клавиш в DOS и Win отличаются. 2) Да в обоих вышеуказанных случаях.
Posted by Dmitry_AZOT (Участник № / Member № 128) on :
Тем не менее, у меня при запуске Микро МРВ под MS-DOS не отображаются "скрины". Запускал проект в профайлере Микро МРВ 5.15. Сгенерировал "скрины" через Ctrl+Q в узле контроллера в Chb, перенес в директорию, где mrt7_e. После выдачи протокола запуска на экран, экран очищается, но не "виснет". По "Esc" работа прерывается нормально. Перепробывал всякие комбинации битов в числе NNNN из ключа запуска Микро МРВ (13-й и 14-й биты должны ведь быть включены?), разные настройки в бланке "Микро" параметров узла контроллера (в "Эмуляции дисплея" должно стоять "VGA текст", "Клавиатура" - "стандартная"?). Или не там копаю? В чем может быть дело?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Что пишет МикроМРВ в логе по этому поводу? 2) Какой цикл пересчета у узла стоит?
Posted by Dmitry_AZOT (Участник № / Member № 128) on :
1) Вот что он сохраняет в логе при отключении вывода на терминал:
Professional Edition MRT 5.15 SUPPORT: INFO:Load Starting... c:\work\ceh15_1\mfc2.dbb INFO:Detected DOS = <1802 70a> INFO:Found 1105 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 = 16 NET:NCB for AutoSend float value = 15 NET:NCB for SendToNet = 0 NET:NCB for CopyFrom = 0 NET:NCB for Registrator = 0 NET:NCB for Recieving = 5 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.61s CalcPeriod=500ms INFO: resolution=0.05 NET:starting... RTM:math kernel starting... INFO: start time is 0 s JRT:timer constant is = <-6036 e86c> SCREEN load error screen.000 INFO:work mode INFO:stoping... JRT: mem lock 6132 0 NET:total NCB send 30,error 0 = 0 NET:total NCB recieve 30,error 0 = 0 INFO: stop time is 0 s INFO:number of calculation = 27 END OF WORK
2) Период 10, разрешение 0.05 сек.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вот, что пишет Вам сервер: SCREEN load error screen.000
Где Вы разместили скрины?
Posted by Dmitry_AZOT (Участник № / Member № 128) on :
Я так понял, что он это пишет в файл потому, что я не включил поддержку вывода информации на экран (14-й бит в 16-битном числе NNNN в ключе запуска Микро МРВ). Если я включаю эту поддержку, то лог выводится на экран, а не в файл, и строка "SCREEN load error screen.000" не появляется. Скрины у меня непосредственно в той же директории, где и mrt7_e.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Попробуйте положить их в директорию самомго проекта.