Реализация накопительного счётчика

Вопросы, не попадающие в другие разделы.

Реализация накопительного счётчика

Сообщение Klim Chugunkin » Пн мар 12, 2012 2:06 pm

Здравствуйте , Уважаемые!
Есть такая задачка : С показаний накопительного счётчика (счётчик попутного газа) необходимо «вытянуть » двух часовое значение (пример показания счётчика на 14:00 123785 м3/ч , а на 16:00 154234 м3/ч , т.е. необходимое нам значение равно 154234-123785=30449 м3/ч)данного счётчика. Ну и соответственно сделать это для каждого двух часового суточного интервала, т.е. для 00:00-02:00, 02:00-04:00….22:00-00:00.
Есть конечно предположение что надо это делать через скрипт и использовать функцию, которая по временному условию, будет записывать его в буфер, а потом с этими буферными значениями уже «работать».
Проблема в том что нет SQLя , и возможности его установить тоже. Хотелось бы решить проблему силами самого InTouch’а
Заранее благодарим за помощь. Коллектив «одного дальнего» месторождения :)
Klim Chugunkin
 
Сообщения: 4
Зарегистрирован: Пн мар 12, 2012 12:06 pm

Re: Реализация накопительного счётчика

Сообщение Генератор зла » Пн мар 12, 2012 9:14 pm

Klim Chugunkin писал(а):Проблема в том что нет SQLя , и возможности его установить тоже.

MSDE (SQL Express) бесплатен. Скачивается с сайта MS за пару минут.

Вариант 1
F001 - IO Real, бла-бла-бла
F001_0, F001_2,... F001_22 - Memory Real
Скрипт DataChange ($Hour)
if $Hour == 0 then F001_0 = F001; endif;
...
if $Hour == 22 then F001_22 = F001; endif;
Ну а уж разность то уже посчитаете :)
Недостаток - "Лишние" теги.

Вариан 2:
F001 - IO Real, бла-бла-бла
Скрипт DataChange ($Hour)
if $Hour == 0 then {запись в файл F001_0.txt значения F001}; endif;
...
if $Hour == 22 then {запись в файл F001_0.txt значения F001}; endif;
ну а потом, например, по кнопке открытие нужных файлов, чтение значений, нахождение разности. "Лишних" тегов будет меньше, но муторно :(

Вариант 3:
F001 - IO Real, бла-бла-бла + Log Data
Утилита HistData (инсталлируется вместе с InTouch, хелп в нём же) конвертирует накопленную историю в Exel. Если помучиться, то её можно настроить на конвертацию в 00:00 12-ти значений с дискретой 2 часа.
А вот потом... Из Excel по DDE читать обратно в InTouch, где ... Всё, меняю траву.
Klim Chugunkin писал(а):Коллектив «одного дальнего» месторождения

А мне опять цену на газ в квартплате подняли :( Злые вы. Правильно старуха Шапокляк говорила: "Кто людям помогает..."
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Реализация накопительного счётчика

Сообщение Klim Chugunkin » Вт мар 13, 2012 12:41 pm

Спасибо , Тебе Брат ценитель Гёте :)
Выручил.
Мы попутку перекачиваем, природный это не к нам:)
Klim Chugunkin
 
Сообщения: 4
Зарегистрирован: Пн мар 12, 2012 12:06 pm


Вернуться в Другое

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 68