PDA

Просмотр полной версии : ФОрмат файлов OPM-2



незарегистрированный
02.04.2007, 13:17
помогите разобраться с форматом файлов программы OPM-2
31032007.DB

написано вот чего
гр 1 LuPV 664.844 сEF гр 1 LuPV 664.844 сEF гр 2 LuPV 741.953 сEF гр 2 LuPV 741.953 сEF 138 №3 rEAd 798.188 сEF 138 №3 rEAd 798.188 сEF 138 №3 rEAd 600.844 сEF 138 №3 rEAd 600.844 сEF 138 №3 rEAd 572.797 сEF 138 №3 rEAd 572.797 сEF 138 №3 rEAd 433.242 сEF 138 №3 rEAd 433.242 сEF 138 №3 rEAd 325.523 сEF 138 №3 rEAd 325.523 сEF 138 №3 rEAd -1.07373e+008 сEF 138 №3 rEAd -1.07373e+008 сEF 138 №3 rEAd 214.23 3e+008 сEF 138 №3 rEAd 214.23 3e+008 сEF 138 №3 rEAd 106.996 e+008 сEF 138 №3 rEAd 106.996 e+008 сEF гр 15 LuPV 939.969 e+008 сEF гр 15 LuPV 939.969 e+008

и как это понимать ?

Мощицкий Павел
02.04.2007, 16:56
Данная структура имеет следующий вид:

"#pragma pack(8)
typedef struct TAGRECORDDOP:TAGRECORDffice:office" /><O:p></O:p>
{<O:p></O:p>
boolblFirstRec; //признак записи первого значения величины<O:p></O:p>
} TAGRECORDDOP,*LPTAGRECORDDOP;<O:p></O:p>
<O:p> </O:p>
<O:p> </O:p>
<O:p> </O:p>
typedef struct TAGRECORD<O:p></O:p>
{<O:p></O:p>
char DeviceName[50]; // Имяприбора<O:p></O:p>
char TagName[10]; // Имяпараметра<O:p></O:p>
char TagValue[50]; // Значение<O:p></O:p>
time_t TagTime; // Времязаписи <O:p></O:p>
int TagChannel; // Канал<O:p></O:p>
int TagInfo; // 0 - info, 1 - control<O:p></O:p>
} TAGRECORD,*LPTAGRECORD;


Среда программирования VC++ v7.1"

незарегистрированный
03.04.2007, 05:45
если вам несложно то расшифруйте хоть одну запись а то чтот я недосчитываюсь полей в том что у меня

незарегистрированный
03.04.2007, 06:54
если быть точным то вот чего
гр 1 LuPV 664.844 сEF гр 1 LuPV 664.844 сEF гр 2 LuPV 741.953 сEF гр 2 LuPV 741.953 сEF

незарегистрированный
03.04.2007, 06:55
опять убрала все пробелы :((

Мощицкий Павел
03.04.2007, 13:46
1. Какая версия OPM?
2. Чем открываете? У Вас не полные данные.

незарегистрированный
03.04.2007, 14:33
этот файл беру с OPM 2,04
Тогда вопрос такой .. куда записываются текущие значения считанных параметров с приборов ТРМ 201, каталог если его надо настраивать то где ?

Мощицкий Павел
04.04.2007, 20:40
Я вам предлагаю для начала попробовать открыть свой файл формата "DB" нашей маленькой утилитой. Краткое описание можете посмотреть, запустив из командной строки без параметров.

tashkinov
05.04.2007, 09:12
описание так и неудалось прочитать (запустил как и было сказано )
но вот что выдало первой (пример одной записи)
"уЁ 9";"1";"info";"LuPV";"03/31/07 17:45:01";"966.328"
как это всё получилось из того что мне видно загадка...
может разжуёте несмышлёному

Мощицкий Павел
05.04.2007, 16:48
tashkinov (http://owen.ru/forum/member.php?u=205)
описание так и неудалось прочитать
Входите в Far или Total Commander.
Переходите в директорию, где лежит, предварительно скопированный файл формата db и разпакованный dbconv. Запускаете из командной строки вначале "cmd". Открывается имитатор DOS и оттуда без параметров "dbconv". Увидите подсказку, как запустить программу.
может разжуёте несмышлёному
"уЁ 9"
DeviceName
"1"
TagChannel
"info"
TagInfo
"LuPV"
TagName
"03/31/07 17:45:01"
TagTime
"966.328"
TagValue

mv2
02.04.2008, 13:33
а в файле *.db где дата???? и время? или как то это высчитывается?
и если мне надо конец файла посмотреть? как узнать??? ваш коныертор обрабатывает 1000 строк и все...

Дмитрий Егоренков
02.04.2008, 15:33
если вас интересует именно формат файла, структура записи приведена в начале ветки. среди прочего там есть и время. файл состоит только из таких записей. если будете разбирать его сами, учтите, что надо брать каждую вторую запись. нечетные записи - контрольные.

для конвертирования файлов в формат CSV, который понимает Excel, могу порекомендовать более продвинутую программу opm2dump.

mv2
03.04.2008, 08:52
...среди прочего там есть и время. файл состоит только из таких записей.

не вижу времени.

Дмитрий Егоренков
03.04.2008, 11:01
typedef struct TAGRECORD
{
char DeviceName[50]; // Имяприбора
char TagName[10]; // Имяпараметра
char TagValue[50]; // Значение
time_t TagTime; // Время записи
int TagChannel; // Канал
int TagInfo; // 0 - info, 1 - control
} TAGRECORD,*LPTAGRECORD;

mv2
04.04.2008, 09:28
Здесь да, а вот в файле *.db ????

Дмитрий Егоренков
04.04.2008, 10:48
файл *.db целиком состоит из таких структур. или вам по байтам посчитать, на каких местах в файле лежит время?

mv2
07.04.2008, 15:50
да, или чем таким посмотреть файл чтобы увидеть????

Дмитрий Егоренков
07.04.2008, 15:56
посмотрите на несколько постов вверх - утилита opm2dump.

GandjA
30.03.2009, 13:13
opm2dump.zip не могу скачать :(
Вопрос: есть архив данных ОРМ2 как можно просмотреть графики за прошлые сутки?
Ибо запуская в программе появляются пустые графики?!
последовательность действий как обычно при запуске.
Пробовали и на буке и на стационарном, эффект тот же?!

Чем можно просмотреть *.db или импортировать в EXEL данные из базы???

Илья Глан
31.03.2009, 10:50
напишите на soft песик owen.ru, я вам вышлю на мэйл opm2dump