- •Лабораторная работа №1
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №2
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №3
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №4
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №5
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №6
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №7
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №8
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №9
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа № 10
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
3 Отчет
Отчет должен содержать:
- тема;
- цель;
- ход работы;
- вывод.
4 Контрольные вопросы
1. Что такое тренд?
2. Какие тренды существуют?
3. Как производится архивирование данные в InTouch?
4. Как создать тренд реального времени?
5. Как создать исторические тренды?
6. Как изменить параметры исторических трендов?
Лабораторная работа №7
Тема: Обмен данными с MS Excel и InTouch
Цель работы: Работа с системными функциями InTouch. Организация обмена данными с MS Excel: «непрерывная» связь, обмен по запросу.
1 Теоретические положения
Системные функции.
InTouch предоставляет пользователю множество встроенных функций, которые могут привязываться к объектам или кнопкам, а также использоваться в сценариях для выполнения различных задач. Доступны следующие типы функций: строковый (String), математический (Math), системный (System), дополнительный (Add-ons), смешанный (Misc), пользовательский (Quick). Системные функции используются для выполнения таких операций над системой, как запуск или активизация другого приложения Windows, копирование, удаление или перемещение файлов, чтение и запись данных в файлы, поиск информации для текущего приложения. В ряде системных функций используется параметр Trigger. InTouch выполняет подобную функцию каждый раз, когда меняется значение Trigger. Trigger может быть любым аналоговым тэгом (не обязательно системным тэгом). Этот параметр используется только в выражениях связей анимации, а при использовании данной функции в сценарии любой аналоговый тэг может использоваться как заглушка, поскольку данный параметр не влияет на выполнение сценария.
Обмен данными MS Excel и InTouch.
Когда другое приложение MS Windows запрашивает значение данных из InTouch, оно также должно знать три компонента адреса ввода/вывода:
а) VIEW (имя приложения – application name) указывает выполняемую программу InTouch, содержащую требуемый элемент данных;
б) TAGNAME (имя темы – topic name) используется всегда при чтении или записи тэга в базе данных InTouch;
в) ActualTagname (имя элемента – item name) указывает собственно тэг, определенный в словаре тэгов InTouch.
Например, чтобы обратиться к значению данных InTouch из Excel, необходимо в той ячейке таблицы, куда будет вставлено это значение, ввести формулу удаленной ссылки DDE: «=VIEW|TAGNAME!'ИмяТэга'». Если в качестве сетевого протокола используется Wonderware NetDDE, то перед именем приложения в адресе ввода/вывода должно стоять имя удаленного узла. Например: «\\ИмяУзла\ VIEW|TAGNAME!'ИмяТэга'».
Для связи с каким-либо приложением в выполняемой программе InTouch должна быть задана следующая информация: имя приложения (Application Name), имя темы внутри приложения (Topic Name); конкретный элемент внутри темы (Item), где хранится нужное значение данных. Например, в случае обращения к MS Excel, именем приложения будет «Excel», имя темы будет скомпоновано из имен книги и листа «[ИмяКниги.xls]ИмяЛиста», а именем элемента будет указатель табличной ячейки, в которой будет происходить чтение или запись требуемых данных (например, R5C3).
Функции WWExecute (передает команду в заданное приложение и тему), WWPoke (передает значение в заданное приложение, тему и элемент), WWRequest (делает однократный запрос значения из заданного приложения, темы и элемента) используют такие же функции MS Windows, что и MS Visual Basic (DDEML). Одна функция обычно выполняет несколько задач. Например, WWPoke выполняет сразу три операции: DDE Initiate, DDE Poke, DDE Terminate. Благодаря этому, эти функции более защищены от ошибок и, вместе с тем, они менее эффективны при обработке множества сообщений DDE. Следует отметить, что когда команда DDE выполняет длительную процедуру в другом приложении, то это может привести к замедлению связи, но потери данных не произойдет.
