PDA

Просмотр полной версии : Создание отчетов МСД 200



differ
20.02.2014, 07:30
Добрый день! Можешь кто задавался таким вопросом.
Модуль сбора данных ОВЕН МСД200
Измеритель ТРМ138

Показатели температуры снимаются 3 раза в сутки. Для каждых суток создается отдельный файл с показаниями температуры, что не совсем удобно, если требуются показания за определенный период.
Задача следующая: Исключить человеческий фактор сбора показаний из отдельных файлов в один, при составлении отчета за период.
Как это сделать?

kfvniiz
20.02.2014, 12:05
Написать утилиту что это будет делать.
Строить отчеты по суткам, только 3 записи как-то маловато, может почаще писать.

differ
20.02.2014, 12:28
Написать утилиту что это будет делать.
Строить отчеты по суткам, только 3 записи как-то маловато, может почаще писать.

Трех нам достаточно
Утилиту посредством какой программы?

XopHeT
20.02.2014, 13:10
Трех нам достаточно
Утилиту посредством какой программы?

ну так, навскидку: взять, к примеру, мастерскаду, и их OPC бесплатные, и попробовать. Только нужно разобраться с таким вопросом: как скачать архив из МСД по MODBUS'у

kfvniiz
20.02.2014, 18:24
ну так, навскидку: взять, к примеру, мастерскаду, и их OPC бесплатные, и попробовать. Только нужно разобраться с таким вопросом: как скачать архив из МСД по MODBUS'у

Не думаю что на мастерскаде это будет делать удобно. У овена вроде же есть утилита что вытаскивает архивы из мсд на компьютер. Вот ее запускать по расписанию. На компьютере будут лежать csv файлы в каталогах. А вот далее написать утилиту что их склеивает в соответствии с заданным диапазоном, формирует файл и подсовывает его некому средству для просмотра (штатному что лежит на сайте или какому другому).
На чем писать, а на чем удобнее delphi, lazarus, python, vb, c, c++, c# и т.д. тут что лучше знаешь.
Если файлы просто склеивать, то наверное можно обойтись и обычным bat файлом (правда там нужно подумать что делать с заголовками вначале.

Игорь Н.
05.11.2014, 22:12
Добрый день! Можешь кто задавался таким вопросом.
Модуль сбора данных ОВЕН МСД200
Измеритель ТРМ138

Показатели температуры снимаются 3 раза в сутки. Для каждых суток создается отдельный файл с показаниями температуры, что не совсем удобно, если требуются показания за определенный период.
Задача следующая: Исключить человеческий фактор сбора показаний из отдельных файлов в один, при составлении отчета за период.
Как это сделать?
используй режим архивации по времени.На вкладке "общие параметры архивации".Там 4 строчки.В трех из них указываешь точно нужное тебе время выполнения записей (например : с 00:00 по 00:01 , с 08:00 по 08:01 , с 16:00 по 16:01) а с четвертой строки галочку убери и будет тебе три записи в день.
Там есть еще функция автоматического склеивания архивов. С этим сам разберешся.

SokolovS
14.11.2014, 09:11
Если есть желание реализовать сбор файлов с МСД собственными силами, протокол выкладывали здесь: http://www.owen.ru/forum/showthread.php?t=15646&p=117013&viewfull=1#post117013
Правда, это не сильно интересно и может быть сложно, да и родная программа умеет скачивать файлы, в том числе автоматически по расписанию
Штатная же программа умеет их склеивать, но во-первых файлы разных месяцев придётся склеивать отдельно, а во-вторых она склеивает всё содержимое, включая заголовки. Если это устраивает, пользуйтесь кнопкой "Склеить" на вкладке Диспетчер файлов после того, как выделите несколько файлов.
Если же не устраивает... тут простор для творчества просто огромен. Правда, поскольку задача не ресурсоёмкая, я бы выбрал bat или AutoIt.