SCADA системы
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат поведение, реферат образование
| Добавил(а) на сайт: Ryzhikov.
Предыдущая страница реферата | 4 5 6 7 8 9 10 11 12 13 14 | Следующая страница реферата
Определены все компоненты коммуникационного канала. С учетом введенных
понятий схема обмена информацией для рассмотренного выше примера будет
выглядеть следующим образом (рис.9).
|[pic] |
|Рис. 9. Обмен информацией на примере Modbus - сервера. |
Фирма Wonderware предлагает DDE и SuiteLink - серверы, которые поддерживают
более 800 типов контроллеров основных производителей и различные протоколы.
Если нужного драйвера все-таки нет, можно воспользоваться пакетом
разработки драйверов FactorySuite Toolkit.
Схемы, приведенные на рис. 9, интерпретируют стандартный обмен информацией
между узлом (приложением) View и контроллером (ПЛК) в режиме сбора данных и
управления. В этом режиме, как уже было сказано выше, приложение View -
клиент по определению.
Обмен данными с другими приложениями
Но приложения 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.
|[pic] |
|Рис. 10. Диалог Tagname Dictionary (Словарь переменных). |
Поля Tagname и Comment предназначены для ввода имени переменной и
соответствующего комментария. По умолчанию включена опция Read/Write
(чтение/запись). Можно отметить и опцию Read Only, если в процессе
исполнения WindowViewer должен только читать значение переменной.
В любое время в режиме проектирования можно открыть список переменных
приложения щелчком по кнопке Select для выбора соответствующей переменной, просмотра списка или модификации атрибутов. Диалог Select Tag (выбор
переменной) представлен на рис.11.
|[pic] |
|Рис. 11. Диалог Select Tag (выбор переменной). |
Для каждой переменной в этом диалоге приведена следующая информация: имя
переменной, ее тип, имя доступа, группа аларма и комментарий.
Группа алармов (Alarm group, рис.11) для переменной определяется в диалоге, вызываемом нажатием кнопки Group диалога Tagname Dictionary. Все, что
касается алармов, рассматривается в соответствующем разделе ниже.
Выбор типа переменной осуществляется в диалоге Tag Types (тип переменной, рис. 12), вызываемом на экран нажатием кнопки Туре диалога Tagname
Dictionary.
|[pic] |
|Рис. 12. Диалог Tag Types (тип переменной). |
В этом диалоге представлен полный список основных типов переменных InTouch.
Выбор завершается отметкой соответствующей опции и щелчком по Ok.
После выбора типа переменной программа возвращает пользователя в диалог
Tagname Dictionary (Словарь переменных). При этом будет открыт и
дополнительный диалог подробного описания переменной, содержание которого
зависит от выбранного типа. Кнопка Access Name (имя доступа) используется
для определения канала обмена (канала доступа) с сервером, с которым будет
связана описываемая переменная. Имя доступа Access Name определяется именем
узла, именем приложения и именем группы или топика. Имя топика должно
совпадать с соответствующим именем, заданным при конфигурировании DDE,
SuiteLink-сервера. Имя элемента, как компонента многоуровневого адреса, определяется в поле Item (рис.13).
В распределенных системах InTouch имя доступа может быть определено либо как локальный адрес, либо как глобальный.
Локальные адреса используются в том случае, когда View - узлы имеют свои серверы ввода/вывода. На рис. 13 узлы исполнения (View - узлы), каждый со своей копией одного и того же приложения, ссылаются на свои собственные источники данных ввода/вывода (серверы ввода/вывода).
Рекомендуем скачать другие рефераты по теме: ответственность реферат, сочинения 4.
Категории:
Предыдущая страница реферата | 4 5 6 7 8 9 10 11 12 13 14 | Следующая страница реферата