PDA

Просмотр полной версии : Отображение таблицы из файла.



super100
06.08.2014, 13:41
На одном компьютере с Master SCADA у меня установлена программа DOKOM CS, которая опрашивает счётчики воды. Результат опроса раз в суки эта программа может формировать в виде таблицы в одном из форматов, например: HTML, Ехсеl, формат обмена данными DIF, текст с разделителями. Задача у меня такая : как можно эффективнее использовать средства Master SCADA, чтобы просматривать табличные данные из файла, генерируемого программой DOKOM CS? Например я попробовал в окне добавить компонент WEB-браузер и в Master SCADA просматривал HTML файл с таблицей отчёта. Всё красиво работает. Но хотелось бы с этими табличными данными в Master SCADA производить элементарные преобразования. Например суммирование в столбцах. Может что-нибудь Вы посоветуете? Я владею языком программирования C#. Может его можно как-то использовать в реализации этой проблемы. Смысл в том, что для опроса средств автоматизации и приборов учёта не удобно использовать несколько приложений. Пытаюсь использовать Master SCADA как единый универсальный инструмент для мониторинга.

SCADAMaster
06.08.2014, 17:56
А в каком виде представлены значения в таблице? Это архив значений? Есть ли в нем метка времени?
Если метка времени есть, то можно при помощи ФБ "Скрипт C#" сформировать архив MasterSCADA. То есть вы перегоните из файла (проще всего это делать из CSV - текст с разделителями) архив, в архив MasterSCADA. После этого с ним можно работать - например обрабатывать в редакторе отчетов (можно также делать обработку перед запись в архив скады).

super100
06.08.2014, 20:06
Спасибо ! Есть такая возможность. Буду пробовать.

SCADAMaster
06.08.2014, 20:40
Для формирования архива на выходе скрипта нужно использовать команду:
SetValue("Выход", new PinValue(Значение, Время.ToUniversalTime()));

Способ архивации на выходе, вероятно нужно будет поставить периодический с периодом 0. Ну и обеспечьте чтобы скрипт вызывался только когда это необходимо (например в начале суток).

PustovoyKE
12.03.2015, 14:20
Здравствуйте, у меня возникла похожая ситуация, только данные нужно ввести из *.csv файла, без метки времени (файл представляет собой два столбика значений: X и Y) и построить этот график в отчете.
Можно поподробней про ФБ "крипт C#". (это уже готовый ФБ или вы имели ввиду что его можно написать).

SCADAMaster
12.03.2015, 15:11
Скрипт C# это функциональный блок, который находится в разделе "Служебные". В нем можно писать собственный код на языке C#.
Как мы понимаем вам нужно будет строить график зависимости Y от X. В таком случае все равно нужно будет записывать значения с меткой времени (причем пара точек X и Y должны иметь одинаковые метки времени) - иначе работать с архивом из отчета не получится. В отчете нужно использовать график типа "Точечная с линиями".