змінних, доступних іншим Windows - програмам.
Всі змінні, які отримують або передають своє значення іншої Windows - програмі, повинні мати тип вводу/виводу (I/O). У цю категорію потрапляють змінні, які за допомогою каналу доступу (Access Name) приймають або відправляють дані з/в серверів вводу/виводу, інших додатків InTouch, інших програм Windows.
Визначення нової змінної в базі даних InTouch, як і перегляд, і модифікація атрибутів вже існуючих змінних, виробляється в діалозі Tagname Dictionary (рис.10). Доступ до цього діалогу здійснюється командою Speсial/Tagname Dictionary у вікні середовища розробки WindowMaker або подвійним клацанням по іконі Tagname Dictionary у вікні Application Explorer.
Малюнок 9. - Діалог Tagname Dictionary (Словник змінних). Примітка: [складено автором]
Поля Tagname і Comment призначені для введення імені змінної та відповідного коментаря. За замовчуванням включена опція Read/Write (читання/запис). Можна відзначити і опцію Read Only, якщо в процесі виконання WindowViewer повинен тільки читати значення змінної.
У будь-який час в режимі проектування можна відкрити список змінних додатки клацанням по кнопці Select для вибору відповідної змінної, перегляду списку або модифікації атрибутів. Діалог Select Tag (вибір змінної) представлений на рис.11.
Для кожної змінної в цьому діалозі приведено наступна інформація: ім'я змінної, її тип, ім'я доступу, група АЛАРМ і коментар.
Група аларм (Alarm group, рис.11) для змінної визначається в діалозі, що викликається натисканням кнопки Group діалогу Tagname Dictionary. Все, що стосується аларм, розглядається у відповідному розділі нижче.
Малюнок 10. - Діалог Select Tag (вибір змінної). Примітка: [складено автором]
користувальницький обмін файл протокол
Вибір типу змінної здійснюється в діалозі Tag Types (тип змінної, рис. 12), що викликається на екран натисненням кнопки Туре діалогу Tagname Dictionary.
Малюнок 11. - Діалог Tag Types (тип змінної). Примітка: [складено автором]
У цьому діалозі представлений повний список основних типів змінних InTouch. Вибір завершується відміткою відповідної опції і клацанням по Ok.
Після вибору типу змінної програма повертає користувача в діалог Tagname Dictionary (Словник змінних). При цьому буде відкритий і додатковий діалог докладного опису змінної, зміст якого залежить від обраного типу. Кнопка Access Name (ім'я доступу) використовується для визначення каналу обміну (каналу доступу) з сервером, з яким буде пов'язана описувана змінна. Ім'я доступу Access Name визначається ім'ям вузла, ім'ям програми та ім'ям групи або топіка. Ім'я топіка має збігатися з відповідним ім'ям, заданим при конфігуруванні DDE, SuiteLink-сервера. Ім'я елемента, як компонента багаторівневого адреси, визначається в полі Item (рис.13).
У розподілених системах InTouch ім'я доступу можна визначити або як локальний адресу, або як глобальний.
Локальні адреси використовуються в тому випадку, коли View - вузли мають свої сервери введення/виводу. На рис. 13 вузли виконання (View - вузли), кожен зі своєю копією одного і того ж додатка, посилаються на свої власні джерела даних введення/виводу (сервери введення/виводу).
Малюнок 12. - Мережа 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).
Малюнок 13. - Архітектура з двома View - вузлами і сервером введення/виводу. Примітка: [складено автором]
Два View - вузла виконують ідент...