Андрей Семин
Постоянный посетитель
Всего сообщений: 225
Дата регистрации: 09.07.2007
|
Создано:
07.08.2012 17:15:24
|
Подскажите пожалуйста, возможно ли в Loop задание относительных, а не абсолютных путей к рабочим файлам и папкам ?
|
|
|
Александр Александров
Администратор
Всего сообщений: 660
Дата регистрации: 31.05.2008
|
Создано:
07.08.2012 18:46:57
|
Можно, но опыт подсказывает лучше не нужно,
так как контекст запуска может быть разным - из Растр3, из консоли, из макроса, в виде сервиса.
В чем собственно затруднение ?
|
|
|
Андрей Семин
Постоянный посетитель
Всего сообщений: 225
Дата регистрации: 09.07.2007
|
Создано:
07.08.2012 19:20:29
|
Затруднения как такового нет, просто приходится таскать папку с модулями врдо с машины на машину, и приходится всякий раз, ну или почти всякий, пути перебивать. Вот и возникла мысль написать все пути в относительном виде.
|
|
|
Евгений Машалов
Администратор
Всего сообщений: 1060
Дата регистрации: 23.04.2007
|
Создано:
08.08.2012 01:38:52
|
Если на машинах NTFS, можно наделать символических ссылок (см. mklink) с помощью bat-файла и записать пути с их использованием.
|
|
|
Александр Александров
Администратор
Всего сообщений: 660
Дата регистрации: 31.05.2008
|
Создано:
08.08.2012 10:53:27
|
Можно разместить все, что нужно в локальной сети. Думаю заморочки будут только с "sp_cycle".
Можно еще подумать над серверной версией, все для этого есть, если будет продолжение проекта, то это можно сделать.
Все еще не очень понятно какие именно пути меняются, вроде сейчас все, что нужно лежит по умолчанию в "C:\LOOP\" добавить туда утилиту получения ТИ и все будет ок.
|
|
|
Андрей Семин
Постоянный посетитель
Всего сообщений: 225
Дата регистрации: 09.07.2007
|
Создано:
31.08.2012 12:46:46
|
Уважаемые разработчики !
При циклической работе модуля LOOP в течение относительно длительного периода замечена не очень хорошая штука. А именно то, что под каждый запуск цикла создается свой временный файл в tmp папке. В итоге через пару дней работы объем этой папки достигает десятков гигабайт. Оно конечно можно включить данную папку в таск очистки временных директорий, но просто интересно есть другой путь борьбы с этим явлением ?
|
|
|
Андрей Семин
Постоянный посетитель
Всего сообщений: 225
Дата регистрации: 09.07.2007
|
Создано:
31.08.2012 12:53:05
|
Цитата |
---|
Александр Александров пишет:
Можно разместить все, что нужно в локальной сети. Думаю заморочки будут только с "sp_cycle".
с sp_cyclle заморочек нет, а вот Get_Tm напрочь отказывается работать с сетевого диска. Впрочемпроблема решена так- на локальной машине крутится loop, а на сетевой диск кидаются результаты его работы.
Все еще не очень понятно какие именно пути меняются, вроде сейчас все, что нужно лежит по умолчанию в "C:\LOOP\" добавить туда утилиту получения ТИ и все будет ок.
|
Просто хотелось сделать , чтобы можно было кинуть все необходимые файлы в любую папку, а не только в C:\LOOP\
Впрочем прблема решена описанным выцше образом.
|
|
|
Александр Александров
Администратор
Всего сообщений: 660
Дата регистрации: 31.05.2008
|
Создано:
31.08.2012 14:16:43
|
Цитата |
---|
Андрей Семин пишет:
свой временный файл в tmp папке |
Что именно за файл и в какой папке создаётся ?
|
|
|
Андрей Семин
Постоянный посетитель
Всего сообщений: 225
Дата регистрации: 09.07.2007
|
Создано:
01.09.2012 17:25:56
|
Обычно это папка
C:\DocementsAndSettings\[Username]\temp
Файлы без раширения вида tmpNNN, где NNN это целое число.
|
|
|
Александр Александров
Администратор
Всего сообщений: 660
Дата регистрации: 31.05.2008
|
Создано:
01.09.2012 19:37:50
|
Это шалит Метакит, будем думать как победить. Спасибо за полезную информацию.
|
|
|
Андрей Семин
Постоянный посетитель
Всего сообщений: 225
Дата регистрации: 09.07.2007
|
Создано:
01.09.2012 23:28:01
|
А что за зверь такой - Метакит ?
|
|
|
Александр Александров
Администратор
Всего сообщений: 660
Дата регистрации: 31.05.2008
|
Создано:
01.09.2012 23:59:37
|
Встраеваемая БД на котором построена система хранения данных Растр
http://equi4.com/metakit/.
|
|
|
Владимир Неуймин
Администратор
Всего сообщений: 268
Дата регистрации: 13.03.2007
|
Создано:
03.09.2012 09:14:51
|
Метакит (да и ВРДО) сдесь не причем - tmpNNN - файл с которым реально работает Растр, но он автоматически удаляется при нормальном завершении Растра.
|
|
|
Максименко Дмитрий
Гость
|
Создано:
03.09.2012 13:12:19
|
На последнем дистрибутиве RastrWin 1.3 ошибка повторяется?
Какие-то особые манипуляции с растром не производились? Не могли бы вы прислать текстовые файлы логов из папки С:\loop\tmp после полного прохода цикла ВРДО с созданием файла tmpNNN , да и заодно сам этот файл. При выполнении ВРДО по срезу\ВРДО\OPF и закрытии растра файл тоже остается и не удаляется?
|
|
|
Андрей Семин
Постоянный посетитель
Всего сообщений: 225
Дата регистрации: 09.07.2007
|
Создано:
03.09.2012 16:04:31
|
Цитата |
---|
Владимир Неуймин пишет:
Метакит (да и ВРДО) сдесь не причем - tmpNNN - файл с которым реально работает Растр, но он автоматически удаляется при нормальном завершении Растра. |
Спасибо, кажется начинает проясняться.
А что считать норрмальным завершением при использовании COM-сервера rastr ?
Создание понятно - оператор set rastr=...
А что нужно писать в vbs скрипте для нормального завершения ?
|
|
|
Андрей Семин
Постоянный посетитель
Всего сообщений: 225
Дата регистрации: 09.07.2007
|
Создано:
03.09.2012 16:07:01
|
Цитата |
---|
Максименко Дмитрий пишет:
На последнем дистрибутиве RastrWin 1.3 ошибка повторяется?
Какие-то особые манипуляции с растром не производились? Не могли бы вы прислать текстовые файлы логов из папки С:\loop\tmp после полного прохода цикла ВРДО с созданием файла tmpNNN , да и заодно сам этот файл. При выполнении ВРДО по срезу\ВРДО\OPF и закрытии растра файл тоже остается и не удаляется? |
Дмитрий, дело не ВРДО, к нему претензий нет. tmpNNN представляет собой обычный rastrовский файл и лежит во временной директории определяемой системными перменными windows.
|
|
|
Максименко Дмитрий
Гость
|
Создано:
03.09.2012 16:22:07
|
Я понимаю, хотел как раз по логам попутаться узнать как завершается расчет: нормально, аварийно, может расчет завершается с исключением и до деструктора дело просто не доходит.
Кстати а как реализован цикл? Настроен сервис, используется loop.exe, или у вас какой-то свой макрос/скрипт который крутит цикл?
|
|
|
Андрей Семин
Постоянный посетитель
Всего сообщений: 225
Дата регистрации: 09.07.2007
|
Создано:
14.03.2013 00:27:51
|
Совсем маленький вопрос - реально ли сделать LOOP многопотоковым ?
|
|
|
Александр Александров
Администратор
Всего сообщений: 660
Дата регистрации: 31.05.2008
|
Создано:
14.03.2013 08:01:46
|
Реально, как только это понадобится сделаем.
|
|
|
Александр Иванов
Посетитель
Всего сообщений: 19
Дата регистрации: 15.03.2013
|
Создано:
18.03.2013 15:26:52
|
|
Здравствуйте!
При настройке файла loop.xml, возникли проблемы с оценкой состояния.
Настройка цикла (данные из loop.xml):
<CYCLE>
<TASK NAME = "CLEAR_DIR" ENABLE="1" PATH = "C:\LOOP\loop.exe" >
<PAR VAL = "C:\LOOP\TMP\log_CLEAR_DIR_.txt" />
<PAR VAL = "C:\LOOP\loop.xml" />
<PAR VAL = "/CLEAR_DIR" />
<OK VAL = "1" />
</TASK>
<TASK NAME = "GET_TI_RDU" ENABLE="1"
PATH = "D:\KOSMOS\get_ti\Get_TM.exe" >
<PAR VAL="C:\LOOP\TMP" QUOTS="NO"/>
<PAR VAL="[KDATE]" QUOTS="NO"/>
<OK VAL="/Владимирское РДУ СК7\ckMain\OIK1\" QUOTS="NO"/>
<PAR VAL="/dump:1" QUOTS="NO"/>
<PAR VAL="/debug_level:7" QUOTS="NO"/>
<OK VAL="0"/>
</TASK>
<TASK NAME = "CHECK_GET_TI" ENABLE="1" PATH = "C:\LOOP\loop.exe" >
<PAR VAL = "C:\LOOP\TMP\log_CHECK_GET_TI_.txt" />
<PAR VAL = "C:\LOOP\loop.xml" />
<PAR VAL = "/CHECK_GET_TI" />
<OK VAL = "1"/>
</TASK>
<TASK NAME = "GET_TI_RND" ENABLE="0" PATH = "%WINDIR%\system32\cscript.exe" >
<PAR VAL = "C:\LOOP\get_ti_rnd.vbs" />
<PAR VAL = "\\B" />
<PAR VAL = "\\U" />
<OK VAL = "0"/>
</TASK>
<TASK NAME = "sp_cycle" ENABLE="1" PATH="C:\LOOP\TM\sp_cycle.exe">
<PAR VAL="cycle.cnf"/>
<OK VAL="0"/>
</TASK>
<TASK NAME = "CHECK_SP_CYCLE" ENABLE="1" PATH = "C:\LOOP\loop.exe" >
<PAR VAL = "C:\LOOP\TMP\log_CHECK_SP_CYCLE_.txt" />
<PAR VAL = "C:\LOOP\loop.xml" />
<PAR VAL = "/CHECK_SP_CYCLE" />
<OK VAL = "1"/>
</TASK>
<TASK NAME = "VRDO" ENABLE="1" PATH = "C:\LOOP\loop.exe" >
<PAR VAL = "C:\LOOP\TMP\log_VRDO_.txt" />
<PAR VAL = "C:\LOOP\loop.xml" />
<PAR VAL = "/VRDO" />
<OK VAL = "1"/>
</TASK>
<TASK NAME = "CONVERT" ENABLE="0" PATH = "C:\LOOP\loop.exe" >
<PAR VAL = "C:\LOOP\TMP\log_CONVERT_.txt" />
<PAR VAL = "C:\LOOP\loop.xml" />
<PAR VAL = "/CONVERT" />
<OK VAL = "1"/>
</TASK>
</CYCLE>
Протокол из RastrWin3:
Данные файла astra_k:
0 Нет ошибок ввода - вывода информации!
2 Превышение максимального числа итераций !
|
|
|
Максименко Дмитрий
Гость
|
Создано:
18.03.2013 15:52:45
|
В cycle.cnf есть ключ v_kocmoc = C:\LOOP\TMP\v_kos ( по умолчанию)
v_kos - это экспортный файл результата ОС в космосе.
Можно его загрузить в Космос и попытаться провести ОС.
Сам модуль ОС sp_cycle.exe сообщает ошибку:
2 Превышение максимального числа итераций !
Нужно разбираться с оценкой.
UPD : Попробуйте так же убедиться выполняется ли Оценка на архивной схеме в самом космосе.
|
|
|
Александр Иванов
Посетитель
Всего сообщений: 19
Дата регистрации: 15.03.2013
|
Создано:
19.03.2013 17:27:25
|
В cycle.cnf есть ключ v_kocmoc = C:\LOOP\TMP\v_kos ( по умолчанию)
v_kos - это экспортный файл результата ОС в космосе.
Можно его загрузить в Космос и попытаться провести ОС.
Сам модуль ОС sp_cycle.exe сообщает ошибку:
2 Превышение максимального числа итераций !
Нужно разбираться с оценкой.
UPD : Попробуйте так же убедиться выполняется ли Оценка на архивной схеме в самом космосе
_______________________________________________________
Ошибка была в том, что в файле cycle.cnf было прописано по умолчанию:
arhiv = C:\LOOP\TM\arhiv
shema =!
Изменив данную запись на:
arhiv = D:\KOSMOS\arhiv
shema = !
предварительно сохранив в эту папку схему, с названием режима !vrdo.
В итоге, в Протоколе Rastr'a не идет оценка состояния, и выдает:
Код завершения- > [-1073741663]
Экспортный файл v_kos не создается.
|
|
|
Максименко Дмитрий
Гость
|
Создано:
19.03.2013 18:41:43
|
То есть не выполняется TASK sp_cycle ?
А в самом космосе проверяли, на этой архивной схеме Оценка выполняется?
Убедитесь в следующем:
1. В ПК Космос в главном меню выбрать архивы
2. Указать D:\KOSMOS\arhiv
3. Убедиться что в появившемся списке схем есть схема !vrdo
4. Если п.3 выполнился убедиться что а архиве название только одной схемы начинается с символа ?!?
5. Загрузить схему !vrdo
6. Задачи - >Ввод телеметрической информации
7. Задачи - >Оценивание состояния.
Выполняются ли все пункты?
|
|
|
Александр Иванов
Посетитель
Всего сообщений: 19
Дата регистрации: 15.03.2013
|
Создано:
19.03.2013 18:55:38
|
Цитата |
---|
Максименко Дмитрий пишет:
То есть не выполняется TASK sp_cycle ? |
Именно так.
Цитата |
---|
Максименко Дмитрий пишет:
Убедитесь в следующем:
1. В ПК Космос в главном меню выбрать архивы
2. Указать D:\KOSMOS\arhiv
3. Убедиться что в появившемся списке схем есть схема !vrdo
4. Если п.3 выполнился убедиться что а архиве название только одной схемы начинается с символа ?!?
5. Загрузить схему !vrdo
6. Задачи - >Ввод телеметрической информации
7. Задачи - >Оценивание состояния.
Выполняются ли все пункты? |
Все пункты выполняются.
|
|
|
Александр Александров
Администратор
Всего сообщений: 660
Дата регистрации: 31.05.2008
|
Создано:
19.03.2013 22:14:24
|
а можно увидеть текущий скриншот Лога Растра?
|
|
|