Здравствуйте! Подскажите, есть ли способ получить данные из архива (БД) средствами СКАДы, чтобы отображать их визуализацией, или обрабатывать с помощью ФБ?
Здравствуйте! Подскажите, есть ли способ получить данные из архива (БД) средствами СКАДы, чтобы отображать их визуализацией, или обрабатывать с помощью ФБ?
Последний раз редактировалось zhudenis; 18.12.2018 в 06:57.
Добрый день.
Для работы с историческими данными в SCADA Телемеханика ЛАЙТ есть специализированные элементы и модули, в частности:
в визуализации есть такие элементы как исторический тренд и несколько видов диаграмм для вывода данных из БД.
визуализация бд.jpg
Для обработки данных нужно использовать модуль отчеты, в котором вы можете создать свой вариант вывода и обработки данных из базы при помощи формул или встроенных алгоритмов.
Инженер направления "Энергетика"
https://energy.owen.ru/
Это все понятно, и было ясно из документации.
Но вот, к примеру, тривиальная задача:
есть данные с накоплением, например энергия за весь период, нужно отображать данные в визуализации - энергия за сутки, энергия за месяц и т.п., и все это не графиком, а числом.
Была бы возможность обращаться к архивным данным в нужный момент времени, все решалось бы просто. Но увы.
Попробуйте использовать элемент историческое значение - он позволяет выводить параметр из БД с заданным алгоритмом обработки ( интеграл, усредненее, мин-макс и тд) за период минута-30минут-час-сутки-неделя-месяц-квартал-год.
Инженер направления "Энергетика"
https://energy.owen.ru/
Можно ли используя какой либо ОРС Сервер получать параметры переменных с контроллеров Siemens (как пример S7 1200)?
К Телемеханике ЛАЙТ вы можете подключить любой ОРС -сервер стандартов OPC DA 1.0, 2.0, 3.0.
Если на вашем контроллере не установлен коммуникационный модуль с поддержкой Modbus RTU вам нужен ОРС для Profinet. Если есть возможность отдавать по modbus, то можно опросить напрямую Телемеханикой ЛАЙТ без дополнительных ОРС серверов.
Инженер направления "Энергетика"
https://energy.owen.ru/
Здравствуйте. В скриптовом ФБ на входе висит внутренняя переменная для записи кода из OwenCloud. Она же и на выходе этого блока, т.к. по истечении какого-то времени ее нужно обнулить. При таком раскладе выводится ошибка: 21022019.png. Задача отрабатывает корректно. Насколько вывод такого сообщения при запуске критичен для работы ПЛК?
Ошибку вызывает то,что вы привязываете одну и ту же переменную на вход и на выход, подобная ошибка в конфигуации может стать причиной сбоя всей вашей прогрммы ( т.к. для конфигурации формируются ошибочные связи).
Для того чтобы исключить ошибку уберите привязку со входа, и читайте значение с выхода. Или используйте функции чтения-записи по адресу, они работают аналогично чтениям по входам только обращения по адресу переменной.
Инженер направления "Энергетика"
https://energy.owen.ru/
Здравствуйте.
Я так понял, что чтение по адресу это вот так:
int a;
{
ReadIntegerAddr(1, a);
WriteInteger("out_a", a);
}
У переменной адрес 1 25022019.png, а на выходе ничего не появляется. Что не так делаю?
Вы используете чтение по адресу, а запись на выход блока.
Сложно сказать в чем ошибка, т.к. не видно самого блока.
Пример чтения со входа и записи этого значения по адресу привожу ниже:
PHP код:
Var
bool1:Bool;
int1: Integer;
float1:Real;
{---------- main program -----------}
begin
ReadBool('bool_1', bool1);
WriteBoolAddr(1,bool1);
ReadInteger('int_1', int1);
WriteIntegerAddr(5, int1);
ReadFloat('float_1',float1);
WriteFloatAddr(6,float1);
end.
Инженер направления "Энергетика"
https://energy.owen.ru/