рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Обмен данными с другими приложениями

Работа сделанна в 2003 году

Обмен данными с другими приложениями - раздел Программирование, - 2003 год - SCADA системы Обмен Данными С Другими Приложениями. Но Приложения Intouch Могут Взаимодейст...

Обмен данными с другими приложениями. Но приложения InTouch могут взаимодействовать не только между собой, но и с другими Windows - приложениями.

Одним из известных примеров такого приложения является Microsoft Excel. InTouch - приложение может считывать и записывать какие - либо значения в любую клетку открытой в Excel электронной таблицы. Аналогично и программа Excel может читать и записывать информацию в базу данных InTouch - приложения. Данный механизм обеспечивает одновременное обновление данных в одном приложении при изменении их значений в другом.

Если клиентом приложением, запрашивающим информацию по - прежнему является узел View, то Excel - это приложение, поставляющее информацию сервер. В качестве группы или топика Topic тогда будет выступать имя таблицы Excel, а элемент обмена информацией - ячейка в таблице Excel табл.2.1, вариант 1 . Когда клиентом является приложение Excel, а сервером - приложение View, группой в этом случае всегда является словарь переменных InTouch база данных с именем Tagname.

Элементом обмена будет элемент базы данных - имя переменной табл.2.1, вариант 2 . Таблица 2.1. Приложение-клиент Приложение-сервер Группа Элемент View Excel Sheet1.XLS R1C1 Excel View Tagname R Level В случае обмена данными по сети с использованием пакета Wonderware NetDDE необходимо к трехуровневой структуре адреса добавить четвертый уровень - имя удаленного узла сети Node Name. Подводя итог вышесказанному, следует подчеркнуть, что информация по доступу к данным устройств ввода вывода или других приложений должна храниться в приложении в словаре переменных. И разработчику в InTouch-приложении важно подключиться к вышеописанному каналу доступа.

Для этого в InTouch необходимо определить имя доступа Access Name и связать его с переменной приложения. Определение имени доступа в словаре переменных InTouchВ InTouch - приложениях вся информация о переменных приложения хранится в Tagname Dictionary Словарь переменных. Это не что иное, как база данных реального времени - один из центральных компонентов InTouch. При определении переменной в базе данных InTouch запрашивает определенную информацию о каждой переменной, например, имя переменной, ее тип, имя доступа и т. д. В пакете InTouch используется два базовых типа переменных - Memory внутренние и I O переменные ввода вывода. Переменные типа Memory могут быть использованы для создания различных системных констант, моделирования элементов системы управления и в вычисляемых переменных, доступных другим Windows - программам.

Все переменные, которые получают или передают свое значение другой Windows - программе, должны иметь тип ввода вывода I O . В эту категорию попадают переменные, которые посредством канала доступа Access Name принимают или отправляют данные из в серверов ввода вывода, других приложений InTouch, других программ Windows.

Определение новой переменной в базе данных InTouch, как и просмотр, и модификация атрибутов уже существующих переменных, производится в диалоге Tagname Dictionary рис.10 . Доступ к этому диалогу осуществляется командой Speсial Tagname Dictionary в окне среды разработки WindowMaker или двойным щелчком по иконке Tagname Dictionary в окне Application Explorer.

Рис. 10. Диалог Tagname Dictionary Словарь переменных. Поля Tagname и Comment предназначены для ввода имени переменной и соответствующего комментария. По умолчанию включена опция Read Write чтение запись. Можно отметить и опцию Read Only, если в процессе исполнения WindowViewer должен только читать значение переменной.

В любое время в режиме проектирования можно открыть список переменных приложения щелчком по кнопке Select для выбора соответствующей переменной, просмотра списка или модификации атрибутов. Диалог Select Tag выбор переменной представлен на рис.11. Рис. 11. Диалог Select Tag выбор переменной. Для каждой переменной в этом диалоге приведена следующая информация имя переменной, ее тип, имя доступа, группа аларма и комментарий.

Группа алармов Alarm group, рис.11 для переменной определяется в диалоге, вызываемом нажатием кнопки Group диалога Tagname Dictionary. Все, что касается алармов, рассматривается в соответствующем разделе ниже. Выбор типа переменной осуществляется в диалоге Tag Types тип переменной, рис. 12 , вызываемом на экран нажатием кнопки Туре диалога Tagname Dictionary. Рис. 12. Диалог Tag Types тип переменной. В этом диалоге представлен полный список основных типов переменных InTouch. Выбор завершается отметкой соответствующей опции и щелчком по Ok. После выбора типа переменной программа возвращает пользователя в диалог Tagname Dictionary Словарь переменных. При этом будет открыт и дополнительный диалог подробного описания переменной, содержание которого зависит от выбранного типа. Кнопка Access Name имя доступа используется для определения канала обмена канала доступа с сервером, с которым будет связана описываемая переменная.

Имя доступа Access Name определяется именем узла, именем приложения и именем группы или топика.

Имя топика должно совпадать с соответствующим именем, заданным при конфигурировании DDE, SuiteLink-сервера. Имя элемента, как компонента многоуровневого адреса, определяется в поле Item рис.13 . В распределенных системах InTouch имя доступа может быть определено либо как локальный адрес, либо как глобальный. Локальные адреса используются в том случае, когда View - узлы имеют свои серверы ввода вывода. На рис. 13 узлы исполнения View - узлы, каждый со своей копией одного и того же приложения, ссылаются на свои собственные источники данных ввода вывода серверы ввода вывода. Рис. 13. Сеть View - узлов с собственными серверами ввода вывода.

Поэтому при определении канала доступа к информации ввода вывода достаточно трехуровневого адреса Application - приложение, Topic - объект, Item - элемент. Имя узла Node в этом случае опускается. Щелчок по кнопке Access Name рис.2.3.8 вызывает на экран одноименный диалог. Этот диалог предназначен для определения нового канала доступа кнопка Add, модификации существующего Modify или удаления Delete. Щелчок по кнопке Add вызывает диалог определения нового канала доступа.

В качестве имени канала доступа Access Names рекомендуется выбирать имя группы или топика Topic Name. Следует подчеркнуть, что поле Node Name имя узла оставлено пустым. Щелчок по кнопке Ok возвращает пользователя в диалог Access Names имена доступа с определенным именем доступа. Глобальные адреса источников данных ввода вывода позволяют нескольким View - узлам обращаться к одному и тому же серверу ввода вывода.

Такой подход предоставляет возможность отказаться от нескольких серверов ввода вывода, однако менее защищен от отказов рис.14 . Рис.14. Архитектура с двумя View - узлами и сервером ввода вывода. Два View - узла исполняют идентичные копии одного и того же приложения и ссылаются на один и тот же источник ввода вывода I O сервер. Поэтому при определении канала доступа к информации ввода вывода необходимо использовать четырехуровневый адрес Node - узел, Application -приложение, Topic - объект, Item - элемент. При выборе имени доступа действует то же правило, что и при локальной адресации рекомендуется, чтобы это имя совпадало с именем группы данных или топика Topic Name. Но поле Node Name имя узла необходимо заполнить.

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

Для каждой переменной ввода вывода задается атрибут Access Name. С одним именем доступа, как правило, связано большое количество переменных. Распределение переменных по группам топикам - произвольное. Но для оптимизации функционирования серверов рекомендуется в одну группу относить переменные с одинаковой частотой обновления. В противном случае частота, задаваемая при конфигурировании топика в сервере, должна соответствовать минимальному временному кванту. Желательно на этапе конфигурирования сервера определить группы топики для каждого частотного диапазона и в соответствии с этими группами создать имена доступа Access Name в InTouch лучше даже, чтобы имена групп совпадали с именами доступа. А далее каждую описываемую в InTouch-приложении переменную типа I O связывать с подходящим именем доступа для обеспечения рационального пакетирования данных.

– Конец работы –

Эта тема принадлежит разделу:

SCADA системы

Создание АСУ сложными технологическими процессами осуществляется с использованием автоматических информационных систем сбора данных и вычислительных… АСУ ТП и диспетчерское управлениеНепрерывную во времени картину развития АСУТП… В ходе истории меняется характер объектов и методов управления, средств автоматизации и других компонентов,…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Обмен данными с другими приложениями

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

АСУ ТП и диспетчерское управление
АСУ ТП и диспетчерское управление. Непрерывную во времени картину развития АСУТП можно разделить на три этапа, обусловленные появлением качественно новых научных идей и технических средств.

Компоненты систем контроля и управления и их назначение
Компоненты систем контроля и управления и их назначение. Многие проекты автоматизированных систем контроля и управления СКУ для боль-шого спектра областей применения позволяют выделить обобщенную с

Разработка прикладного программного обеспечения СКУ выбор пути и инструментария
Разработка прикладного программного обеспечения СКУ выбор пути и инструментария. Приступая к разработке специализированного прикладного программного обеспечения ППО для создания системы контроля и

Графический интерфейс
Графический интерфейс. Средства визуализации - одно из базовых свойств SCADA - систем. В каждой из них существует графический объектно - ориентированный редактор с определенным набором анимационных

Графические средства InTouch
Графические средства InTouch. Компоненты среды разработки InTouch WindowMaker - инструментальная среда разработки приложений Application Explorer - представление приложения в иерархическом виде с д

Объекты и их свойства
Объекты и их свойства. Простые объекты. WindowMaker поддерживает четыре базовых типа простых объектов линии, заполненные контуры, текст и кнопки. Каждый из этих простых объектов имеет свойст

Организация взаимодействия с контроллерами
Организация взаимодействия с контроллерами. Современные SCADA - системы не ограничивают выбора аппаратуры нижнего уровня контроллеров, так как предоставляют большой набор драйверов или серверов вво

Аппаратная реализация связи с устройствами ввода вывода
Аппаратная реализация связи с устройствами ввода вывода. Для организации взаимодействия с контроллерами могут быть использованы следующие аппаратные средства COM - порты. В этом случае контроллер и

Поддерживаемые коммуникационные протоколы
Поддерживаемые коммуникационные протоколы. DDE Dynamic Data Exchange - динамический обмен данными представляет собой коммуникационный протокол, разработанный компанией Microsoft для обмена данными

Тренды в SCADA - системах
Тренды в SCADA - системах. Графическое представление значений технологических параметров во времени способствует лучшему пониманию динамики технологического процесса предприятия. Поэтому подсистема

Архивирование регистрация значений переменной
Архивирование регистрация значений переменной. При работе системы в режиме WindowViewer среда исполнения InTouch может производить запись значений переменных в регистрационный файл. Для того, чтобы

Отображение трендов
Отображение трендов. Тренды реального времени являются динамическими объектами. Они позволяют выводить изменения значений переменных, как только они происходят для любой конкретной переменно

Изменение параметров архивных трендов в режиме исполнения
Изменение параметров архивных трендов в режиме исполнения. При управлении в режиме реального времени оператор анализирует архивную информацию. Объем информации, ее временные диапазоны, объем

Типы скриптов
Типы скриптов. В InTouch различают несколько типов скриптов Application Scripts скрипты уровня приложения относятся ко всему приложению и используются для запуска других приложений, имитации технол

Функции Quick Functions
Функции Quick Functions. Quick Functions - это скрипты, которые могут вызываться из других скриптов и использоваться в выражениях при определении динамических свойств объектов. Скрипты Quick

Разработка DDE-сервера
Разработка DDE-сервера. Приложение, получающее данные из другого приложения по DDE и или управляющее другим приложением с помощью команд через DDE является DDE-клиентом. В этом случае второе

Разработка DDE - клиента
Разработка DDE - клиента. Основа человеко-машинного интерфейса в рамках InTouch - это иерархически взаимосвязанные анимированные сенсорные окна. Для создания нового окна выполним команду File New W

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги