This is topic Ключ "RUN" in forum Мониторы Реального Времени / Real Time Monitors at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/35/t/000201.html

Posted by intellis (Участник № / Member № 2383) on :
 
Здравствуйте, уважаемая техподдержка! Мы используем МРВ+ на 512 каналов и ДокМРВ+ на 2000 каналов. Проект на МРВ+ уже давно работает, проекты на ДокМРВ+ внедряем. При обновлении с версии 6.06.3 на версию 6.07 столкнулись с тем, что не обрабатывается ключ RUN в файле TMcom_0.cnf. При этом монитор обрабатывает этот файл, так как ключ RUNONCE работает, то есть одновременно два монитора запустить не получится. Поскольку эта функция очень популярна, а жалоб на нее на форуме нет, понимаем, что скорее всего ошибка у нас, но не можем понять, в чем дело. Содержимое файла TMcom_0.cnf осталось без изменений с версии 6.06.3, когда это все нормально работало...
 
Posted by intellis (Участник № / Member № 2383) on :
 
Немного неясно написал, дополню. Проблема в том, что монитор при использовании ключа RUN не запускается автоматически на выполнение, при этом вручную запускается нормально, все функции работают.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Используйте ключ /run в командной строке.
 
Posted by SATER (Участник № / Member № 1414) on :
 
или можно создать файл *.js с таким содержимым
code:
var SLEEP_TIMEOUT = 200;
var WAIT_RUN_TIMEOUT = 20000;

var WshShell = new ActiveXObject("WScript.Shell");
var Drivers = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("select * from Win32_SystemDriver where Name=\'Haspnt\'");
if ( Drivers.Count < 1 )
{
WshShell.Popup("HASP driver not installed", 0, "Error", 16);
WScript.Quit(2);
}
var e = new Enumerator(Drivers);
e.moveFirst();
var haspdrv = e.item();
var wait_time = 0;
while ( haspdrv.State != "Running" )
{
WScript.Sleep( SLEEP_TIMEOUT );
wait_time = wait_time + SLEEP_TIMEOUT;
if ( wait_time > WAIT_RUN_TIMEOUT ) break;
}

var Process = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("Select * from Win32_Process Where Name = 'rtcx.exe'");
if ( Process.Count < 1 )
{
if ( haspdrv.State == "Running" )
{
WshShell.Exec("C:\\Program Files\\AdAstra Research Group\\TRACE MODE 6 Runtime\\rtcx.exe D:\\Server\\Программа_оператора_0.dbb /fullscreen /hidemenu /run");
}
else
{
WshShell.Popup("Драйвер HASP не запущен. Обратитесь к системному администратору", 20, "Error", 16);
}
}
else
{
WshShell.Popup("Программа оператора уже запущена.\nНажмите Alt+Tab для ее поиска.", 10, "Осторожно!", 48);
}

и ставить его в автозагрузку (запускать проект через скрипт)
тут я написал, чем этот вариант мне больше по душе, чем TMcom_0.cnf и ключи в командной строке
http://forum.adastra.ru/cgi-bin/ultimatebb.cgi/ubb/get_topic/f/50/t/000027.html?
 
Posted by intellis (Участник № / Member № 2383) on :
 
Спасибо Вам, Sater, за скрипт! Пока воспользовались простым ключом RUN в командной строке, но при сдаче проекта скорее всего воспользуемся скриптом.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2