Calendar Четверг, 24 Мая 2018

Наши партнёры

ООО "РЭСТ" продолжая развивать направление крупных интегрированных АИИС КУЭиД (автоматизированных информационно - измерительных систем коммерческого учета энергоресурсов и диспетчеризации) совместно с ООО "Инфо-Сети+" (г.Екатеринбург) заключило с ООО "Гиперком" (г.Волжский) партнерское соглашение о использовании PLC оборудования, обмене технологиями и разработками для осуществления проектов по АИИС КУЭ и Д.

Net Server TM - сетевой сервер телеметрии PDF Печать E-mail

Комплекс программ «Net Server TM» (сетевой сервер телеметрии) предназначен для построения автономных, распределенных и иерархических систем сбора и обработки телеинформации, управления (телемеханизированным) оборудованием и обмена информацией со средствами отображения (ПЭВМ) и иными информационными системами. По общепринятой классификации «Net Server TM» ближе всего к “SCADA”, однако его функциональные свойства шире.

Назначение

Технология, заложенная в «Net Server TM» предназначена для унификации на представительском уровне (семиуровневая модель OSI протоколов взаимодействия открытых систем) информации от разнородных датчиков, всевозможных контроллеров и автономных систем с последующей тематической обработкой по сценариям и выдачей результатов как обратно (телеуправление), так и в оперативный контур управления (производственный персонал). Кроме того информация выдается (и принимается) с тактического (MESA) и экономического (IRP) контуров управления производством (ввод/вывод на SQL СУБД). Масштабируемость технологии позволяет использовать её в диапазоне от крупного участка (среднего цеха) до международных корпораций. Управление эксплуатацией в системе из большого числа серверов - иерархическое с делегированием прав на нижние уровни.

Концепция представления данных в «Net Server TM»

Объекты в «Net Server TM»

Данные в «Net Server TM» представлены в виде "объектов с набором свойств". Внутри такого объекта объединено все то, что мы хотим знать про тот или иной объект контроля. Объекты контроля с совпадающими наборами свойств группируются в типы. В результате каждый объект контроля принадлежит одному, и только одному типу.

Например, если у нас есть некоторое телеизмерение (скажем, температура пара в трубопроводе), то нам может быть важно знать (кроме самого измеряемого значения) время производства замера, единицы измерения, достоверность значения и.т.д. Кроме того, может оказаться так, что датчик выведен в ремонт, и значения сейчас заносятся вручную оператором на основании каких-либо инструкций а значит, может понадобиться хранить способ получения того или иного значения. Все это вместе и составляет объект (контроля), описывающий данное телеизмерение. Значение, время, единицы измерения, достоверность - являются полями объекта "температура пара", принадлежащему к типу "телеизмерения". Другие объекты-"телеизмерения" будут иметь такой же набор полей.

То, что было написано про объекты контроля выше - касается одной точки времени, однако нам могут потребоваться данные полученные в прошлом или прогноз будущего. Поэтому каждый объект имеет глубину архивирования, которая определяет, сколько точек времени он будет хранить. То есть архив истории изменения данных объекта хранится в нем самом. Объект является замкнутой и самодостаточной единицей информации.

«Net Server TM» позволяет ограничивать права пользователя на доступ к типам данных. Пользователь может иметь одно из перечисленных прав: запрет доступа, только чтение, чтение и запись.

Обмен данными между серверами имежду серверами и ПЭВМ пользователей производится по принципу один запрос – много ответов. Например “выдай текущее значение от такого – то сервера по объекту “HeatTIT_Min3.Truba_1.M” и выдавай в последствии каждое изменение значения ЭТОГО объекта”. Это существенно снижает нагрузку на каналы связи иповышает реактивность трафика. Функционально “Net Server TM” подразделяется на серверы ввода-вывода (ПТК-2) и серверы–концентраторы (ПТК-1). ПТК-2 управляют драйверами связи (а они ведут обмен с различными приборами КИПиА, автономными системами контроля, управляют средствами связи (PLC модемами например), ПТК-1 ведут обмен с первыми и выполняют расчетные/измерительные/управляющие задачи. К любому из серверов ПТК-1 существует доступ со стороны клиентов – других ПТК-1 или ПЭВМ пользователей (через STM Developer Suite или Web браузеры). В качестве ПТК-2 обычно используются 32-х разрядные серверы, а в качестве концентраторов – 64-х разрядные.

“Net Server TM”, сервер ввода-вывода, ПТК-2.

Описание сервера ввода-вывода.

Сервер ввода-вывода является программным или программно-аппаратным компонентом комплекса “Net Server TM”, предназначенным для контроля, хранения, модификации, и выдачи по запросу в один или несколько ПТК-1 данных. Он имеет фиксированные/настраиваемые, аппаратно-ориентированные алгоритмы контроля, обработки и управления.

Функционально сервер ввода-вывода формирует “объекты” за счет оптимизированного алгоритма опроса конкретного типа датчика, средства измерения, контролера, информационной системы. Синхронизирует съем данных с метками времени системы единого времени, синхронизирует время на средствах измерения, в контролерах. Раздает “объекты” серверам уровня ИВК (ПТК-2).

“Net Server TM”, сервер уровня ИВК, ПТК-1.

Описание сервера ПТК-1.

Идеология сервера уровня ИВК построена на механизме обработки событий, к которым относятся такие ситуации, как приход новых данных от серверов ввода-вывода, других серверов или программ-клиентов, наступление указанных моментов времени, соединения или разрывы связи, изменения значения полей в контролируемых объектах. Каждое событие вызывает свой сценарий обработки, результатом которого может быть изменение полей тех или иных контролируемых объектов, или вызов дополнительных сценариев обработки.

Сервер ПТК-1 может быть как пассивен, так и активен относительно установления взаимодействия с другими ПТК-1, он ожидает подключения программ-клиентов и выполняет заказанные ему операции (предварительно проверяя права клиента на выполнение соответствующих операций с объектами).

Кроме отслеживания значений программы-клиенты могут пользоваться архивами сервера. Архивы могут быть как периодическими, таки непериодическими с фиксированной при настройке (и подлежащей изменению при перенастройке) глубиной хранения. Для каждого типа объектов параметры глубины архивов могут быть настроены индивидуально. Примером непериодических архивов являются "журналы событий" (например на 2000 закольцованных записей), содержащие описания переключений, выходов за уставки, аварийных ситуаций. Примером периодических архивов могут быть часовые, суточные или месячные значения расхода тепла или электроэнергии (на глубину 1’000’000 или 500’000 записей соответственно).

Сервер ПТК-1 выполняет следующиезадачи:

  • создание базы данных, чтение\запись данных в нее
  • создание серверного TCP\IP сокета для организации связи с клиентскими
  • запуск интерпретатора языка Erlang и выполнение скриптов
  • контроль целостности базы данных, автоматическое (по условиям времени или дополнительным условиям)
  • создание резервных копий базы данных экспорт данных автоматический или по запросу пользователя в другие СУБД, или локальные системы

Подробнее опишем принцип работы сервера ввода-вывода с базой данных. База данных – это набор строго структурированных файлов, которые при работе сервера маппирируются в память процесса. В результате создается «зеркало» между памятью процесса и частью содержимого базы на жестких дисках. Такой подход работы с БД имеет свои преимущества, основной – это высокая скорость обработки данных, гарантированная запись данных в БД (нет временных буферов и пр., следовательно, данные, полученные непосредственно перед сбоем будут в БД). Повышение надежности сохранности данных обеспечивается автоматическим созданием резервных копий БД на других серверах и использованием аппаратного резервирования на собственном сервере.

На рисунке представлена типовая структурная схема сервер ввода-вывода. Кратко опишем основные функциональные модули.

Net Server ТM, сервер ввода-вывода состоит из следующих функциональных модулей:

Master

Master – ядро сервера ПТК-1. Он связывает все остальные модули сервера в единое целое, контролирует их работоспособность.

Базы данных

Базы данных – это набор структурированных файлов, в которых хранятся данные каждого типа.

Блок реализации протокола обмена

При старте сервера этот блок создает серверные TCP/IP порты и ждет входящих запросов на подключение от клиентов. При соединении с клиентов производит аутентификацию и авторизацию пользователя, принимает заказы на запись/чтение/постановку на отслеживание изменений состояния объектов по запросу клиента. Контролирует работоспособность соединения, ведет статистику сеанса связи.

Пул скриптов

Erlang скрипты – это основной инструмент для проведения обработки данных. Именно они обеспечивают гибкость ПТК-1 по решению широкого спектра задач. Существует целый ряд готовых скриптов, предназначенных для решения типовых задач, таких как: создание «виртуальных» объектов и формирование их текущих и/или периодических значений на основе значений реально существующих объектов (например, вычисление суммарного расхода теплоносителя на нескольких трубопроводах или баланса по энергообъекту или удельных расходов по энергоустановке); экспорт/импорт данных в другие СУБД и пр.

При желании, пользователи сервера телеметрии могут создавать собственные модули для решения каких либо специфических задач.\

Взаимодействие серверов ввода-вывода друг с другом и со сторонним программных обеспечением

На данный момент сервер ввода-вывода использует 2 типа соединений с другими процессами. Кратко их опишем.

Протокол обмена данными

Представляет собой, как описывалось выше, сокетное TCP/IP соединение, в котором сервером выступает сервер ПТК-1. Протокол передачи данных открытый. Существует аутентификация и авторизация клиентов в момент установки соединения. В процессе обмена данными трафик не шифруются. Такое соединение используется при обмене данными с клиентами другими ПТК-1, которые являются “нижестоящими”, выполняя роль“клиентов”, сторонним программным обеспечением.

Обмен данными с другими СУБД

Обмен данными с другими СУБД осуществляется с использованием ODBC-соединений. Для организации экспорта/импорта данных необходимо наличие установленного и корректно настроенного ODBC-драйвера.

 

 

Связь с нами

По всем вопросам вы можете связаться с нами по телефону +7 (343) 229-40-88. Мы будем рады ответить на все ваши вопросы.

Офис работает : с 7:00 до 16:00 (МСК)
с Понедельника по Пятницу

Получите демо версию

Загрузите демонстрационную версию программного комплекса "Net Server TM" прямо сейчас!

Перейти на страницу загрузки...

Наша миссия

Наша цель обеспечить наших клиентов наилучшими продуктами и услугами в области автоматизации производства. Мы все время совершенствуем свои знания и технологии в области автоматизации.

Цитата : директор группы компаний "РЭСТ"

диспетчеризация асутп скада SCADA автоматизация асу