Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование АСДУ.doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
3.22 Mб
Скачать

19. Определение имени доступа в словаре переменных InTouch. Описание и процедура создания базы данных. Типы внутренних переменных.

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

Описание и процедура создания базы данных

База данных InTouch представляет собой библиотеку тэгов. Тэг - это запись в базе данных, содержащая информацию о параметре процесса. Словарь переменных (Tagname Dictionary) содержит различные типы тэгов. Неизменная составляющая словаря переменных - это системные тэги, которые создаются автоматически и отличаются от других тэгов символом доллара ($) в начале имени тэга. В среде выполнения InTouch обрабатывает значения этих тэгов на определённые события, происходящие в системе. Системные тэги могут использоваться везде, где используются любые другие тэги InTouch, например, со связями анимации в сценариях.

При описании тэгов в базе данных InTouch необходимо каждому тэгу присвоить тип в соответствии с его назначением. Если тэг должен считывать значения, исходящие из других приложений Windows или поступающие в них, например, с сервера ввода/вывода или на сервер ввода/вывода, то это должен быть тэг внешнего (I/O — Input/Output) типа.

В отличие от внешних внутренние (Memory) тэги хранятся внутри приложения InTouch. Их используют для создания констант или моделей, используют в качестве вычисляемых переменных (задействуют в расчётных задачах).

Существуют следующие типы внутренних переменных:

  • Memory Discrete (внутренняя дискретная переменная)

  • Переменная Memory Discrete может принимать два значения: «0» (ложно, выключить) или «1» (истинно, включить).

  • Memory Integer (внутренняя целая) - 32-битное целое число.

  • Memory Real (внутренняя действительная) - внутренняя переменная с плавающей (десятичной) точкой.

  • Memory Message (внутренняя текстовая) - переменная в виде текстовой строки, которая может содержать до 131 символа

Все тэги, которые считываются или записывают свои значения в другие приложения Windows, относятся к типу внешних (I/O) переменных. Сюда относятся все входы и выходы программируемых логических контроллеров (ПЛК), компьютеров управления процессами, а также данные с узлов сети.

Как и внутренние, внешние переменные подразделяются на четыре аналогичных типа:

  • I/O Discrete (внешняя дискретная переменная), принимающая значения «0» или «1»

  • I/O Integer (внешняя целая) - 32-битное целое значение

  • I/O Real (внешняя действительная)

  • I/O Message (внешняя текстовая)

Диалоговые окна Tagname Dictionary внешних переменных практически полностью совпадают с аналогичными диалогами для внутренних переменных. Имеется лишь одно важное отличие: все диалоги Tagname Dictionary для внешних переменных содержат кнопку Access Name (имя доступа). Как уже было сказано выше, в базу данных приложения (в соответствующие тэги) считываются выходные значения программируемых логических контроллеров (значения технологических параметров). С другой стороны, можно производить запись значений отдельных тэгов базы данных в другие приложения, в том числе и в контроллеры. Но для этого приложение должно «знать» адреса источников информации (например, контроллеров), а также адреса других приложений, в которые данное приложение поставляет информацию. Нажатие кнопки Access Name предоставляет разработчику InTouch-приложения набор диалогов для создания системы адресации.

В качестве примера ниже приведено диалоговое окно конфигурирования внешней дискретной переменной (I/O Discrete).

Процедура создания переменной включает ряд последовательных действий:

  • Открыть словарь переменных - из меню выбрать команду Specia/Tagname Dictionary.

  • Нажать кнопку New.

  • В поле Tagname задать имя переменной (до 32 символов). Поле Comment предназначено для комментария длиной до 50 символов.

  • Щелкнув по кнопке Type, выбрать тип переменной, отметив соответствующее поле. После выбора типа нажать кнопку Ok.

  • 23

    Нажав кнопку Group, можно выбрать группу алармов, к которой относится переменная:

  • По умолчанию все тэги внешнего типа настроены на чтение и запись (включена опция Read Write). Однако их можно ограничить только чтением путём выбора опции Read Only в диалоговом окне Tagname Dictionary.

  • Отметить опцию Log Data для автоматической записи переменной в архивный файл. Эта опция используется для переменных, значения которых задействованы в суточных расчётах, построениях трендов.

  • 24

    Опция Log Events - запись и архивирование событий в журнале алармов. После активирования этой опции необходимо определить приоритет события (998).

  • Опция Retentive Value - запись последнего значения переменной (при выходе из режима исполнения последнее значение будет сохранено в базе данных).

  • Опция Retentive Parameters - запись уставок (используется для аналоговых переменных).

  • Для ввода уставок срабатывания сигнализаций следует включить опцию Alarms (Details & Alarms) в верхней части диалога Tag name Dictionary. Диалог для ввода уставок срабатывания сигнализаций аналоговых переменных (типов Real и Integer) приведен ниже. В полях Alarm Value представлено четыре уровня срабатывания сигнализаций: низкий (Lo), ниже нижнего (LoLo), верхний (High), выше верхнего (HiHi). Важность сигнализаций устанавливается согласно проектной документации, но чаще всего сигнализации нижнего (Lo) и верхнего (High) пределов срабатывания относятся к предупредительным сигнализациям, а сигнализации типа LoLo и HiHi - к аварийным и блокировочным сигнализациям. В связи с этим важно ввести понятие приоритета срабатывания сигнализации.

  • Сохранить созданную в базе данных переменную можно нажатием одной из двух кнопок: Close или Save. При нажатии кнопки Close производится сохранение переменной с одновременным закрытием диалога Tagname Dictionary. При создании базы данных приложения следует пользоваться кнопкой Save. Последующее нажатие кнопки New открывает процедуру создания новой (следующей) переменной приложения.

Для просмотра списка всех переменных базы данных после окончания ее создания следует нажать кнопку Select и воспользоваться линейкой прокрутки. Двойной щелчок мыши по любой переменной списка открывает диалог Tagname Dictionary с описанием этой переменной.