InTouch_Exercises_24p_rus_0805 (1087022), страница 2
Текст из файла (страница 2)
Добавьте две кнопки ”Ack1” и ”Ack2” в окне ”Alarms”.4. Определите свойства кнопки:• Дважды кликните на кнопке”Ack1” >> Action >> добавьте следующий скрипт: Ack levels;Затем нажмите OK.• Дважды кликните на кнопке”Ack2” >> Action >> добавьте следующий скрипт: Ack sum;Затем нажмите OK.5. Проверьте приложение.Page 11Dynamic Data Exchange DDE (динамический обмен данными)DDE протокол позволяем вам организовать обмен данными между приложениями Windows, например,такими, как InTouch и Excel.
Механизм DDE работает по Клиент-Серверной архитектуре. Приложение,которое запущено как DDE сервер, предоставляет данные и обрабатывает запросы от другихприложений. Клиентское приложение открывает канал связи с сервером путем определения имениприложения и имени топика (темы).InTouch предоставляет вам возможность использовать DDE. InTouch может выступать как в роли DDEсервера так и в роли DDE клиента. Подобными возможностями обладает Microsoft Excel.Параметры DDE канала для:Application NameTopicName[ItemName]VIEWTagNametagnameExcelSheet1R1C1WINDOWSInTouchMS EXCELDDE CHANNELPage 12Задание 9:Используя приложение InTouch из предыдущего задания, создайте DDEсоединение с MS Excel. Создайте лист excel “Sheet1” и отобразите в немзначения тегов level1, level2 и Sum21. Запустите Excel, переименуйте лист Excel в Sheet1, введите метки: level1, level2 и sum2.Соответственно, в соседних ячейках введите следующие формулы:• level1 >> =view|tagname!level1• level2 >> =view|tagname!level2• sum2 >> =view|tagname!sum22.
Попробуйте изменить уровне в InTouch и посмотрите, как эти уровни будут отображаться в Excel.3. Проверьте приложение.Page 13NET DDENetDDE для Windows дает возможность организовать DDE связь между программами, запущеннымина разных компьютерах. В отличие от стандартного DDE, NetDDE требует указания специфическогосетевого адреса (имя узла или имя компьютера).InTouchEXCELInTouchDDEEXCELDDERS232RS232NETDDENETDDELANLANPage 14Задание 10:Используя лист Excel из предыдущего задания, измените формулу так, чтобыобеспечить связь с соседним компьютером.1. Измените формулу на =\\PCname\View|tagname!level12. Проверьте приложение.Page 15InTouch с PLC контроллером• Allen BradleyInTouchMS EXCEL• OmronHostLinkSysmacLinkSysymacNETModbus• SiemensL1S3964R• Opto22• ABBCS31DDESERVERIRS232PLCPage 16Задание 11:Настройка связи между InTouch и контроллером M90.Создайте в InTouch лампу, которая будет синхронизирована с лампой стенда PLCконтроллера.
Создайте кнопку ”On/Off” (вкл/выкл).1. Запустите InTouch Application Manager их меню Start >> Programs >> Wonderware FactorySuite >>InTouch.2. Создайте новое приложение InTouch (File >> New), введите имя папки, имя приложения, запуститеWindowsMaker (меню File >> WindowsMaker)3. Создайте новое окно (меню File >> New Window), введите имя окна “PLC” и нажмите ОК.4.
Создайте лампу. Нажмите кнопку “Wizards”“Circular Light”, поместите объект в окно.на панели инструментов, выберите “Lights” >>5. Добавьте управляющую кнопку Wizards >> “Buttons” >> “Set/Reset Display”.В InTouch имеется готовый интерфейс ко всем популярнымконтроллерам и полевым устройствам таким как Siemens,Rockwell, Schneider, Mitsubishi, Profibus, Ethernet и Omron.В этом упражнении приводится пример организации связи смини контроллером Unitronics M90, который имеет порядка160 I/O и встроенный дисплей.6.
Определите свойства объектов:• Дважды кликните на кнопке >> Tagname >> lamp >> Set message >> On >> Reset message >>off >> нажмите OK• Программа откроет словарь имен тегов Tagname Dictionary, в котором измените тип тега на I/ODiscrete >> нажмите кнопку Access Name >> Add >> введите следующие параметры:Access Name >> PLCM90Node Name >> techsupport (имя компьютера)Application Name >> M90Topic Name >> ServerНажмите ОК.Сериальный кабельPage 17Выберите PLCM90 из списка и нажмите >> CloseType Item >> OUT00,0, затем нажмите OK• Дважды кликните на объекте “Light” >> tagname >> lamp >> нажмите OK.7.
Запустите сервер ввода/вывода:• Start >> Programs >> Klinkmann Automation >> UNITRONICS M90 SL and DDE Server• Выберите Configure >> Node Definition >> установите следующие параметры и нажмите ОК:Page 18• Выберите Configure >> Topic Definition >> Modify >> установите следующие параметры и нажмитеОК:8. Проверьте приложение.Page 19Задание 12:Создайте два элемента для отображения температуры в двух различныхшкалах – по Цельсию и по Фаренгейту.
Источником значения температуры будетползунок (температура по Цельсию). Далее это значение будет конвертироватьсяв значение по Фаренгейту с использованием Quick Function (быстрая фукнция).1. Создайте два элемента отображения значения параметров “Celsius” и “Fahrenheit”.2. Создайте ползунок (кнопкана панели инструментов “Sliders”).3. Создайте Quick Function («быструю функцию»): Menu >> Special >> Scripts >> QuickFunctions… >>Function >> CtoF >> Arguments >> Celsius1 >> Real >> добавьте следующий скрипт:DIM Fahrenheit AS Real;Fahrenheit=(9/5)*Celsius1+32;RETURN Fahrenheit;Затем нажмите ОК..Page 204. Определите значения объектов:• Дважды кликните на элементе отображения значения параметра в Цельсиях >> VALUE DISPLAY >>Analog >> expression >> temperature.• Программа откроет словарь имен тегов TagNameDictionary >> установите tagname >> temperatureтип Memory Real >> нажмите Close.• Дважды кликните на объекте ползунка >> Tagname >> temperature.• Дважды кликните на элементе отображения значения параметра в Фаренгейте >> VALUEDISPLAY >> Analog >> expression >> CALL CtoF(temperature) >> нажмите OK.5.
Проверьте приложение.Page 21Задание 13:Создайте Historical Trend (исторический тренд), который показывает 4 значения,привязанные к ползункам. Также добавьте элемент масштабирования дляисторического тренда.1. Создайте новое приложение InTouch, добавьте новое окно.2. Создайте 4 ползунка.3. Определите 4 тега (Тим Memory Real, имена level1..level4) для каждого ползунка соответственно.Введите Min/Max значение: 0-100, установите галочку “Log Data” (сохранять данные).4. Создайте Historical Trend с помощью кнопки Wizards “Trends” >> “Historical Trend Scooter and Scale”.5. Определите теги для объекта Historical Trend:• Hist Trend >> Hist_tag• Pen Scale >> ScalePage 226. Определите перья тренда: дважды кликните на объекте Historical Trend >> Pens >> введитеследующие значения:• 1 >> level1• 2 >> level2• 3 >> level3• 4 >> level47. Создайте следующие кнопки:• 1 >> Update to Current time (обновить на текущее время) >> определить свойства кнопки >>Action >> Script: HTUpdateToCurrentTime(“Hist_tag”);• 2 >> HTZoom OUT (уменьшить) >> определить свойства кнопки >> Action >> Script:HTZoomOut(“Hist_tag”,”Endtime”);• 3 >> HTZoom IN (увеличить) >> определить свойства кнопки >> Action >> Script:HTZoomIn(“Hist_tag”,”Endtime”);8.
Сконфигурируйте систему хранения исторических данных: закройте windowsviewer, затем в менюWindowsMaker >> Special >> Configure >> Historical Logging >> Enable Historical Logging (разрешитьхранение данных) >> нажмите OK.9. Проверьте приложение.Page 23Задание 14:Используя инструменты повышения продуктивности создайте 4 бака ивсплывающее окно, в котором можно будет независимо изменять границы(мин/макс) уровней жидкости в баках.1. Создайте новое приложение InTouch и определите новое окно.2. Добавьте ползунок >> Wizards >> Sliders >> в поле label (метка) введите значение “Tank1”.3. Определите тег для ползунка: двойной клик на ползунке >> tagname >> level1 >>TagnameDictionary >> установите следующие параметры:Type=Memory RealMin value=0Max value=100LoLo=10Lo=20Hi=80HiHi=904.
Сделайте три копии ползунка. Измените имя тега и метку следующим образом level1/Tank1, level2/Tank2, level3/Tank3, level4/Tank4 соответственно.5. Создайте объект Бак >> Wizards >> SymbolFactory >> Tanks >> Tank 5 >> OK.6. Создайте объект Разрез >> Wizards >> SymbolFactory >> Tank Cutaways >> Jagged cut-away 1 >> OK.Переместите его на Бак.7. Определите созданные объекты:• Дважды кликните на Разрезе >> Animation >> Fill Color >> Discrete >> level1.Alarm >> 0 >> Blue >>1 >> Red >> OK >> Percent Fill >> Vertical >> level1 >> OK >> Done >> OK.• Дважды кликните на Баке >> Animation >> Action >> добавьте скрипт:Levels.Name=”level1”;Show “Limits”;Затем нажмите OK, программа откроет словарь имен тегов TagName Dictionary.Выберите tagname >> Levels >> type >> Inderect Analog >> Close.8.
Создайте три копии объекта Бак с Разрезом и определите теги для них соответственно.Page 249. Создайте новое всплывающее окно с названием “Limits”.10. Добавьте объект >> Wizards >> SymbolFactory >> InTouch Objects Interface VGA >> Faceplate foradjusting alarm limits (рамка для настройки границ алармов).11. Определите параметр Faceplate >> Analog >> Levels.12. Проверьте приложение.www.klinkmann.comSt.PetersburgMoscowEkaterinburgKievRigaVilniusTallinnph. +7 812 327 3752ph.
+7 095 461 3623ph. +343 378 4152ph. +380 44 239 1250ph. +371 738 1615ph. +370 5 215 1646ph. + 372 668 4500fax +7 812 327 3753fax +7 095 461 3641fax +343 378 4153fax +380 44 408 4159fax +371 738 2451fax +370 5 216 2641fax + 372 668 4501e-mail: klinkmann@klinkmann.spb.rue-mail: moscow@klinkmann.spb.rue-mail: yekaterinburg@klinkmann.spb.rue-mail: klinkmann@klinkmann.kiev.uae-mail: klinkmann@klinkmann.lve-mail: post@klinkmann.lte-mail: klinkmann.est@klinkmann.ee.