делают обычные БД на аналогичной платформе, при этом еще и занимает значительно меньше дискового пространства.
IndustrialSQL Server – опора пакета промышленной автоматизации
Wonderware FactorySuite200. Несмотря на то, что IndustrialSQL Server
поставляется компанией Wonderware как самостоятельный продукт, он в то же время является одним из главных компонентов пакета FactorySuite2000, являясь, можно сказать, его «сердцем». Будучи интегрированным со SCADA-системой, IndustrialSQL Server способен накапливать при помощи серверов ввода/вывода информацию практически от любых измерительных приборов и устройств сбора данных.
IndustrialSQL Server – система управления РБД реального времени, использующая язык SQL. Выступая в качестве сервера БД, IndustrialSQL Server представляет собой расширение Microsoft SQL Server. При этом он обеспечивает скорость накопления данных более чем на порядок выше, характеризуется снижением размеров пространства хранения и реализует расширение языка SQL в области обработки данных, имеющих временные ярлыки (метки).
Объединение серверов IndustrialSQL Server и Microsoft SQL Server
незаметно для пользователя. Можно сказать, что IndustrialSQL Server превращает Microsoft SQL Server в сервер РБД реального времени. При этом клиенты могут напрямую обращаться к IndustrialSQL Server при помощи тех же утилит, что и используются сервером Microsoft SQL Server.
Выбор Microsoft SQL Server в качестве основы для IndustrialSQL Server объясняется несколькими причинами. Во-первых, в мире существует более 200 миллионов пользователей Microsoft SQL Server. Вовторых, Microsoft SQL Server является самой продаваемой БД для Windows-совместимых систем. В-третьих, SQL поддерживается всеми крупными производителями серверов БД и большинством средств разработки и языков программирования.
IndustrialSQL Server с точки зрения взаимодействия IndustrialSQL - MS SQL:
-сохраняет некритичную во времени информацию в БД Microsoft SQL Server. Вся технологическая информация сохраняется в специальных таблицах расширения;
-поддерживает пропускную способность, т.е. обеспечивает сохранение огромных потоков информации с высокой разрешающей способностью;
61
-поддерживает целостность данных, т.е. обеспечивает запись больших объемов информации без потерь;
-добавляет в Microsoft SQL Server свойства сервера реального времени.
На рис. 13 показаны информационные потоки в системе управления. С одной стороны, это данные, поступающие из различных источников для сохранения в БД, с другой – данные, запрашиваемые потребителями через интерфейс SQL сервера.Стандартным механизмом поиска
информации на сервере IndustrialSQL Server является SQL, что гарантирует доступность данных самому широкому кругу приложений. В подмножество языка SQL входит расширение, служащее для получения динамических производственных данных из IndustrialSQL Server и позволяющее строить запросы на базе временных отметок. Все приложения, работающие с Microsoft SQL Server, могут также подключаться и к IndustrialSQL Server.
Рис. 13. IndustrialSQL Server на основе MS SQL Server
Используемая в IndustrialSQL Server архитектура «клиент-сервер» позволяет заполнить промежуток между промышленными системами контроля и управления реального времени, характеризующимися большими объемами информации, и открытыми гибкими управленческими информационными системами. Благодаря наличию мощного и гибкого процессора запросов пользователи имеют возможность осуществлять поиск любой степени сложности для выявления зависимостей и связей между физическими характеристиками, оперативными условиями и технологическими событиями.
62
Контрольные вопросы
1.Что такое IndustrialSQL Server? зачем он применяется?
2.Назовите четыре основных достоинства от применения IndustrialSQL Server в составе SCADA-систем по отношению к классическому SQL-серверу.
3.Может ли применяться стандартный запрос, сформированный в среде SQL, при обращению к серверу IndustrialSQL?
4.8.Характеристика РБД IndustrialSQL Server.
Функциональные возможности
Высокопроизводительный сервер. IndustrialSQL Server обеспечи-
вает сбор данных в сотни раз быстрее, чем любые другие РБД, и сохраняет их на гораздо меньшем дисковом пространстве. Многоуровневая клиент-серверная архитектура служит мостом между управленческими и производственными сетями, предоставляя вышележащему уровню всю информацию в реальном масштабе времени. Опирающаяся на Windows NT Server многоуровневая архитектура представляет собой масштабируемое решение любых пользовательских требований. IndustrialSQL Server может использоваться как в небольших цехах с сотней регистрируемых технологических параметров, так и на крупных промышленных предприятиях с сотнями тысяч параметров.
Уменьшение объема хранения. IndustrialSQL Server позволяет хранить данные на пространстве, составляющем небольшую долю от соответствующего объема обычной РБД. Фактический размер требуемого для хранения производственной информации дискового пространства определяется размером и сущностью операций предприятия, а также интервалом хранения предыстории его функционирования. Например, двухмесячный архив предприятия с 4000 параметров, опрашиваемых с периодичностью от нескольких секунд до нескольких минут, будет занимать около 2 Мб дискового пространства. Используемый алгоритм упаковки информации является алгоритмом сжатия без потерь, сохраняющим высокое разрешение и качество данных.
Достоверность информации. Будучи сервером БД в составе па-
кета FactorySuite 2000, IndustrialSQL Server хранит наиболее полную информацию о производственных процессах. Сервер может накапливать производственную информацию с высокой разрешающей способностью, получая ее при помощи серверов ввода/вывода от более чем 600
63
различных контрольных и регистрирующих устройств (через интерфейсы SCADA-системы). Все эти данные объединяются сервером с конфигурационной, аварийной, итоговой информацией, сведениями о событиях, архивом данных, информацией системы контроля перемещения и прочими технологическими данными.
Объединение данных предоставляет пользователю множество преимуществ, выводя его на новый уровень представления о состоянии и ходе производственного процесса. Такой объем информации может быть полезен лишь тогда, когда пользователь имеет на руках мощный процессор запросов, позволяющий обрабатывать и фильтровать необхо-
димые данные. IndustrialSQL Server обладает всей мощью Microsoft SQL Server со всеми его средствами фильтрации, объединения и обработки данных.
Конфигурационные параметры, как и вся предыстория модификаций, хранятся в «чисто» Microsoft SQL-таблицах, доступных через SQL. В процессе функционирования предприятия могут добавляться новые и удаляться существующие параметры, меняться описания и диапазоны измерений. Сохранение предыстории модификаций гарантирует соответствие конфигурационных параметров возвращаемым сервером архивным данным.
Сервер реального времени. В язык запросов IndustrialSQL Server
включены средства работы с временными характеристиками данных. Входящие в состав Wonderware FactorySuite серверы ввода/выводы используют новый протокол SuiteLink. В этом протоколе впервые была введена концепция отметок времени и качества информации, выставляемых серверами ввода/вывода. Кроме того, благодаря протоколу SuiteLink удалось еще более повысить скорость накопления информации.
Система регистрации событий. Непрерывные данные наиболее полезны в контексте событий. Событие может представлять собой все, что угодно – завершение серии действий, изменение значения переменной, операции SQL по вставке, обновлению или удалению, заступление новой смены либо запуск оборудования и т.д., а также комбинации всего перечисленного. IndustrialSQL Server может различать и соответствующим образом реагировать на события. События могут инициировать определенные предписанные действия. Например, завершение очередного этапа может приводить к записи конечных значений этапа в таблицу серии, начало новой смены может запустить выдачу сменного отче-
64
та, запуск двигателя может привести к посылке определенного сообщения в ремонтную службу и т.д. Функции копирования облегчают тиражирование сводных данных и информации о событиях, что особенно важно при принятии различных управленческих решений.
Гибкий открытый доступ. Большая доля производственной информации имеет такие же характеристики, как и обычные деловые данные (например, конфигурационные или сводные данные). Информация подобного рода поддерживается средствами Microsoft, встроенными в
IndustrialSQL Server, а именно сервером Microsoft SQL Server. В произ-
водственных отчетах, как правило, содержится сводная (статистическая) информация. IndustrialSQL Server может автоматически обновлять сводные таблицы с заданной периодичностью, записывая в них средние величины, суммы, а также максимальные и минимальные значения.
Имеющиеся клиентские приложения дают пользователям возможность выбирать именно те средства, которые наилучшим образом позволяют решать поставленные задачи. Хотя методы доступа и являются стандартными, безопасность данных никоим образом не ущемляется. IndustrialSQL Server опирается на средства ограничения несанкционированного доступа систем Microsoft SQL Server и Windows NT, гарантируя тем самым требуемый уровень защиты информации. IndustrialSQL Server представляет собой единственное место доступа к производственной информации и единую платформу разработки прикладных приложений для производства и связи с управленческими системами. Регистрация в системе, поддержание групп пользователей и управление дос-
тупом к БД упрощается благодаря Microsoft SQL Enterprise Manager.
SQL с поддержкой временных параметров. Обычный язык SQL
не поддерживает временные характеристики данных. В частности, в нем нет никаких средств контроля времени поступления данных и никакого способа предоставления клиенту незапрошенных данных. IndustrialSQL Server расширяет возможности Transact-SQL, являющегося реализацией SQL для Microsoft SQL Server, обеспечивая управление разрешением и обновлениями, а также предоставляя основу таким временным функциям, как частота изменения и интегральные вычисления на сервере.
Простота конфигурирования. Одними из достоинств
IndustrialSQL Server являются наличие готового набора функциональных возможностей и быстрота его установки в рабочей системе. Все выполняется простым нажатием на кнопку мыши, при этом сервер оп-
65