Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Программирование задач автоматического управления объектами на различных алгоритмических языках

..pdf
Скачиваний:
2
Добавлен:
12.11.2023
Размер:
3.28 Mб
Скачать

димой для записи нового проекта, надо нажать на клавишу Browse, при этом раскроется корневой каталог компьютера, в котором необходимо выбрать нужную директорию.

После выбора необходимой директории для нового проекта нужно определить его имя. С этой целью в окне Create New Application в строке Click Next Continue вместо записи NewAрр нужно назначить новое имя проекта (например, Stend), после чего нажать на клавишу «Далее». При этом в новом раскрывшемся окне

Click Next Continue в строке New InTouch Application подтвердить

(или записать) новое имя проекта. После чего нажатием клавиши «Готово» произведется возврат в рабочее окно пакета InTouch, в котором появится запись имени нового проекта.

Установка курсора на имени нового проекта и двойное нажатие левой клавиши мыши переводит рабочее окно пакета в режим проектирования. При этом на экране монитора раскрывается рабочее поле приложения InTouch WindowMaker.

Проект Stend состоит из следующих элементов (рис. 5.8):

1)индикатор вывода дискретного сигнала;

2)кнопка ввода дискретного сигнала;

3)индикаторы уровня вывода аналогового сигнала;

4)формирователь уровня аналогового сигнала.

Рис. 5.8. Вид рабочего окна пакета InTouch для проекта Stend

141

Для реализации проекта Stend в соответствии с рис. 5.8 клавишей Wizards, расположенной на второй строке рабочего окна InTouch WindowMaker (инструментальной панели), вызываем меню стандартных элементов Wizards Selection, в котором выбираем из позиции Liqhts сигнальную лампу в качестве индикатора сигнала дискретного ввода. После раскрытия этой позиции устанавливаем курсор на контуре выбранного варианта лампы и щелчком левой клавиши мыши по кнопке ОК производим отметку этого выбора. После этого переносим курсор в нужное место рабочего поля проекта и нажатием левой клавиши мыши устанавливаем там выбранную лампу. Выбранная сигнальная лампа предназначена для индика-

ции вывода дискретного сигнала через модуль ADAM-4050.

Выбор и установка элементов проекта

Ввод дискретного сигнала через модуль ADAM-4050 произво-

дится кнопкой. Для установки ее на поле проекта Stend в соответствии с рис. 5.8 снова клавишей Wizards вызываем меню стандартных элементов Wizards Selection, в котором выбираем позицию Buttons (кнопки). После раскрытия этой позиции устанавливаем курсор на контуре варианта кнопки с сигнальной лампой (тип Round Panel Pushbuttons) и аналогично переносим ее на рабочее поле проекта

Stend.

Индикация уровня выходного аналогового сигнала с модуля ADAM-4021 производится через стрелочный вольтметр, который устанавливается в центре рабочего поля проекта Stend. Для этой установки из позиции Wizards выбираем позицию Meter, в которой выбираем прибор варианта Panel Meter и переносим его на указанное место рабочего поля проекта.

После этого устанавливаем курсор на контуре этого прибора и двойным щелчком левой клавиши мыши раскрываем окно Meter Wizard, предназначенное для установки параметров этого прибора. В этом окне в разделе Meter Range устанавливаем предельные зна-

чения параметров прибора: Minimum-0, Maximum-10, Major Divisions-5, Minor Divisions-4.

142

Аналогично выбираем второй элемент Meter варианта Thermometer Meter, предназначенный для этой же цели, и устанавливаем для него те же параметры.

Для формирования уровня аналогового сигнала, введенного с модуля ADAM-4017, в соответствии с рис. 5.8 аналогично установим на соответствующее место рабочего поля элемент Slider варианта Vertical Slider, предназначенный для задания уровня аналогового сигнала.

Описание переменных (элементов) проекта

Описание переменных (элементов) проекта Stend в программном пакете InTouch начинается с создания их имени Access Name, обеспечивающего доступ к этим переменным. Для этой цели в главном меню окна InTouch WindowMaker выбираем позицию Special, при раскрытии которой выбираем позицию Access Name. В результате этого выбора раскрывается окно Access Name (рис. 5.9).

Рис. 5.9. Первоначальный вид окна Access Name

Первоначально рабочее поле этого окна пустое, поэтому нажатием кнопки Add раскрываем очередное окно Add (Modify) Access Name (рис. 5.10), предназначенное для определения имени Access Name конкретного микропроцессорного устройства, используемого в пакете InTouch. В данном случае это имя будет совпадать с име-

143

нем Topic name, ранее определенным в пакете ОПСLink. Исходя из этого в строке Access Nam раскрывшегося окна необходимо записать adam1 как имя устройства (первого модуля ADAM-4050), которое оно получает в программе InTouch.

Рис. 5.10. Вид окна Add (Modifi) Access Name

ввода имени для модулей стенда

Затем в строке Application Name надо записать OPCLink, что означает вызов этой программы для исполнения, а затем в строке Topic Name снова записать adam1, подтвердив эту записьв пакете OPCLink.

Итак, окно Add (Modify) Access Name устанавливает связь между переменной adam1 (обобщенной переменной) в пакете OPCLink с именем модуля в пакете InTouch, обозначенного также adam1. После выполнения процедур с этими окнами надо нажать на клавишу ОК. В результате этого произойдет возврат в меню Access Name (см. рис. 5.9), где появится запись adam1 как имя Access Name для соответствующего устройства. Затем повторно в этом окне через кнопку Add необходимо выйти в меню Add (Modifi) Access Name, где в строке Access Name за-

писать переменную adam2, определив тем самым имя для второго мо-

144

дуля ADAM-4050. Содержание строки Application Name останется неизменным, ав строкеTopic Name необходимо записать имя adam2.

Для модуля ADAM-4021 содержание этих строк будет соответствовать следующей последовательности: adam3, OPCLink и adam3, а для модуля ADAM-4017 эта последовательность должна быть записана в следующем виде: adam4, OPCLink и adam4. После появления последней записи в окне Access Name (см. рис. 5.9) для выхода из него нужно нажать клавишу Close.

После этого нужно оределить имя канала устройства. Для это-

го снова в главном меню окна InTouch WindowMaker нужно раскрыть позицию Special и выбрать там позицию Tagname Dictionary, при раскрытии которой появится окно с тем же названием. Это окно предназначено для описания типа переменных Tagname, входящих в проект.

Вид этого окна показан на рис. 5.11.

Рис. 5.11. Вид окна Tagname Dictionary для описания переменных пакета InTouch

Для определения типа переменной элемента Lamp нужно в окне Tagname Dictionary нажать клавишу New и в строке Tagname записать имя Lamp. После записи этого имени надо нажать на кнопку Type, чтобы уточнить или определить тип этой переменной. В раскрывшемся окне типов тегов (переменных) Tag Types необходимо выбрать пози-

145

цию I/O Discrete (внешний дискретный ввод-вывод) и затем нажать на клавишу ОК. В результате этого переменной (элементу) Lamp будет присвоен выбранный тип и произойдет возврат в окно Tagname Dictionary, в котором нужно нажать кнопку Access Name, а в появившемся окне в строке Access Name также записать adam1. Для возврата в исходноеокно Tagname Dictionary надо нажатьнаклавишу Close.

После этого возврата в строке Item: этого окна надо записать iBitOut_01. При выполнении этой операции необходимо нажать на клавишу Save, чтобы записать в память все установленные параметры для этих переменных.

В пакете InTouch переменная с именем iBitOut_01 привязывает элемент Lamp к параметру с именем BitIn_01 в пакете Adam OPC Server, связанным с определенным каналом ввода устройства Device1 (с каналом 01 модуля ADAM-4050). В результате такой привязки при замыкании кнопки в модуле ADAM-4050, присоединенной к каналу с именем BitIn_01, формируется единичный сигнал

вэтой переменной, который по каналу связи передается в программе InTouch параметру iBitOut_01, активизируя элемент Lamp.

После определения типа переменной для элемента Lamp выполним аналогичную операцию для переменной Kay. Для чего после очередного нажатия клавиши New на панели окна Tagname Dictionary, не меняя содержания строки Access Name, выполним снова те же операции, записав имя Kay в строке Tagname. Аналогично присвоим этой переменной тот же тип и по аналогии в строке Item: запишем iBitIn_01 как имя для этой переменной, с помощью которого параметр Kay привязывается к параметру с именем BitOut_01 в пакете Adam OPC Server, связанным с определенным каналом вывода устройства Device1 (с каналом 01 дискретного вывода модуля ADAM-4050). Таким образом, при нажатии на виртуальную кнопку с именем Kay в программе InTouch ее единичный сигнал, переданный по каналу связи, включит светодиод, подключенный к каналу дискретного вывода с именем BitOut_01 в модуле ADAM-4050. Для устройства adam2 по аналогии в строке Item: соответственно записываются имена iBitOut_02.

Для устройства adam3 после очередного нажатия клавиши New

встроке Tagname окна Tagname Dictionary необходимо записать

146

Reostat как имя переменной, которая формирует в пакете InTouch виртуальный аналоговый сигнал, который по каналу связи передается к модулю вывода аналогового сигнала ADAM-4021. Для этой переменной принимаем тип I/O Real. В строке Access Name запишем adam3, а в строку Item: занесем iAI_00. В результате этого переменная Reostat в пакете InTouch привязывается к параметру с именем R_AO_00 в устройстве Device3 в программном пакете Adam OPC Server. При этом изменение положения виртуального движка на элементе Slider в программе InTouch меняет величину аналогового сигнала, выводимого с соответствующего канала модуля ADAM-4021.

Для устройства adam4 после очередного нажатия клавиши New

встроке Tagname необходимо записать Pribor как имя переменной, воспринимающей аналоговый сигнал. Для этой переменной присваивается тип I/O Real. В строке Access Name соответственно запишем adam4, а в строку Item: запишем iAO_03 как имя переменной, с помощью которой переменная Pribor пакета InTouch будет связана с переменной R_AI_03 в устройстве Device4 в программном пакете Adam OPC Server. При этом изменение положения движка потенциометра на панели стенда меняет величину входного аналогового сигнала на канале 03 модуля ADAM-4017, которая отражается на изменении положения виртуальной стрелки элемента Meter

вприкладной программе InTouch. На этом заканчивается описание переменных проекта Stend.

Привязка элементов проекта Stend к тегам модулей ADAM-4000

Для привязки элементов проекта Stend к тегам микропроцессорных модулей серии ADAM-4000 переводим курсор на рабочее поле этого проекта (рис. 5.12) и устанавливаем его на контуре элемента кнопка. Этим виртуальным элементом программа InTouch должна включить канал дискретного вывода в модуле ADAM-4050. Щелчком левой клавиши мыши по контуру выбранного элемента раскрываем окно, в котором щелчком правой клавиши мыши раскроем позицию Pushbuttons Wizard, где в строке Expression появится

147

запись ?dDiscrete Tag. Двойным щелчком левой клавиши мыши по этой надписи раскрываем окно Select Tag, где приведен список созданных ранее тегов-переменных в пакете InTouch. Этот список выводится на экран в виде двух колонок Tag Name и Tag Type. Выберем из этого списка тег по имени Kay типа I/O Discrete и, выделив его курсором, нажмем клавишу ОК. После чего окно Select Tag закроется. Для закрытия окна Pushbuttons Wizard тоже нажмем кнопку ОК. Таким образом, мы привяжем тег BitOut_01 (лампа) пакета Adam OPC Server к параметру кнопка в программе InTouch.

Рис. 5.12. Вид окна Select Tag списка тегов-переменных

впакете InTouch

Вслучае если в списке Select Tag не окажется нужного тега (например, нет тега по имени Kay типа I/O Discrete) или в строке Expression не окажется нужной надписи, то аналогично двойным нажатием левой клавиши мыши по надписи в строке Expression вызываем окно Tagname Dictionary. В этом окне, как и прежде, необходимо нажать кнопку Type и в окне Tag Type присвоить этому па-

148

раметру тип I/O Discrete. После чего кнопкой ОК вернуться в окно Tagname Dictionary. Выход из этого окна производится последовательным нажатием кнопок Seve и Cloce.

Привязка элемента лампа к тегам модулей ADAM-4000 выполняется аналогично. Для этого снова переводим курсор на поле проекта Stend и устанавливаем его на контуре элемента лампа. Двойным щелчком левой клавиши мыши по контуру выбранного элемента раскрываем окно Light Wizard, где в строке Expression снова появится надпись ?dDiscrete Tag. Двойным щелчком левой клавиши мыши по этой надписи раскрываем окно Select Tag и выбираем из раскрывшегося списка тег по имени Lamp типа I/O Discrete и, выделив его курсором, нажимаем клавишу ОК, выходим из окна Select Tag. В окне Light Wizard тоже нажимаем кнопку ОК.

Привязка стрелочного вольтметра (элемента Panel Meter) к тегам модуля ADAM-4000 выполняется следующим образом. После установки курсора на контуре этого элемента двойным щелчком левой клавиши мыши по контуру выбранного элемента раскрываем окно Meter Wizard, где в строке Expression записываем Pribor как имя этого элемента. Для этой переменной присваиваем тип I/O Real

через вызов окна Select Tag или окна Tagname Dictionary.

Привязка формирователя уровня аналогового сигнала (элемента Vertical Slider) к тегам модулей ADAM-4000 выполняется аналогично, при этом в строке Expression окна Meter Wizard записываем Reostat как имяэтогоэлемента иприсваиваем ему аналогичныйтип(I/O Real).

5.3.1.5. Управление работой контроллеров с использованием тегов-регистров (внешних переменных)

Для запуска в работу программного проекта Stend необходимо перевести пакет InTouch в режим анимации (режим Window Viewer), для этого надо нажать клавишу Runtime, расположенную в правом верхнем углу рабочего окна программного пакета. После этого на экране дисплея программа выдаст ряд сообщений по проверке наличия лицензий

InTouch-пакета и появится сообщение Start application OPCLINK.EXE?,

которое предложит активизировать приложение OPCLink. При нажа-

149

тии кнопки ДА на экране монитора появится запись InTouch Window Viewer, которая свидетельствует о переходе программного пакета в режим запуска в работу разработанной программы. Для запуска приложения Window Viewer вработу нужно нажатькнопку ОК.

Перед запуском в работу проекта Stend программный пакет OPCLink предварительно проверяет наличие ошибок в разработанной программе, которые отражаются в соответствующем окне, представленном на рис. 5.13.

Рис. 5.13. Вид окна приложения OPCLink с сообщением о результате проверки наличия ошибок в программе

В колонке Status этого окна определена степень готовности к работе разработанной программы в приложении Window Viewer. Там же указано число переменных (тегов), принятых в проекте, и количество в нем ошибок. После проверки степени готовности к работе всех устройств проектанеобходимоокно приложения OPCLink свернуть.

В режиме анимации проект Stend может выполнять следующие команды:

ввод дискретных сигналов;

вывод дискретных сигналов;

ввод аналоговых сигналов;

вывод аналоговых сигналов.

Управление вводом дискретных сигналов

Для ввода дискретного сигнала в режиме анимации через модуль ADAM-4050 в программный проект Stend необходимо:

150

Соседние файлы в папке книги