ут і постає одне з головних питань організації обміну з серверами введення/виводу: яким чином забезпечити клієнту доступ до запитуваної ним інформації?
Для організації обміну з додатком визначаються канали обміну або канали доступу, що характеризуються наступними параметрами:
назва вузла (Node Name);
назва програми Application Name);
ім'я групи даних або топік (Topic Name);
ім'я елемента (Item Name).
Ім'я програми - це ім'я програми Windows, яка виконує функції DDE, FastDDE, SuiteLink - серверів. Ім'я групи даних (топіка) визначається при конфігуруванні сервера на прийом або передачу групи даних, якими сервер буде обмінюватися з контролером або об'єднаними в мережу контролерами. Певні параметри групи (топіка) залежать від конкретного сервера (тому рекомендується вивчати документацію і довідкову систему обраного сервера). Наприклад, при використанні Modbus - сервера, що дозволяє забезпечити взаємодію з контролером Modicon Micro 984 PLC, як ім'я додатки (Application Name) повинен бути Modbus, як ім'я групи або топіка (Topic Name) вводиться будь-яке ім'я (текстовий рядок), але серед необхідних параметрів групи зі списку вибирається ім'я контролера Modicon 984 PLC. А в якості імені елементу (Item Name) слід вибирати назва конкретного регістру контролера (наприклад, 40001 для контролера Modicon Micro 984). Щоб дізнатися правильний синтаксис імені елемента, необхідний для конкретних PLC, потрібно звернутися до керівництва по відповідного серверу.
Малюнок 8. - Обмін інформацією на прикладі Modbus - сервера. Примітка: [складено автором]
Визначені всі компоненти комунікаційного каналу. З урахуванням введених понять схема обміну інформацією для розглянутого вище прикладу буде виглядати наступним чином (рис. 9).
Фірма 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. Елементом обміну буде елемент бази даних - ім'я змінної.
У разі обміну даними по мережі з використанням пакету Wonderware NetDDE необхідно до трирівневої структурі адреси додати четвертий рівень - ім'я віддаленого вузла мережі (Node Name).
Підводячи підсумок вищесказаного, слід підкреслити, що інформація по доступу до даних пристроїв введення/виводу або інших додатків повинна зберігатися в додатку (в словнику змінних). І розробнику в InTouch-додатку важливо підключитися до вищеописаного каналу доступу. Для цього в InTouch необхідно визначити ім'я доступу Access Name і пов'язати його з змінної програми.
Визначення імені доступу в словнику змінних InTouch
У InTouch - додатках вся інформація про змінних додатки зберігається в Tagname Dictionary (Словник змінних). Це не що інше, як база даних реального часу - один з центральних компонентів InTouch.
ри визначенні змінної в базі даних InTouch запрошувати певну інформацію про кожної змінної, наприклад, ім'я змінної, її тип, ім'я доступу і т. д.
пакеті InTouch використовується два базових типи змінних - Memory (внутрішні) і I/O (змінні введення/виводу).
Змінні типу Memory можуть бути використані для створення різних системних констант, моделювання елементів системи управління і в обчислюваних ...