Файл: Разработка интерфейса оператора АСУ в CitectSCADA.pdf

Добавлен: 15.11.2018

Просмотров: 1971

Скачиваний: 25

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

16 

 

 

После нажатия на кнопку Включить/Выключить включается счетчик (если счетчик 

был включен, то выключатся): 

 

После нажатия на кнопку Выход приложение завершает работу. 

Задание 3 (Движение объекта) 

По нажатию на кнопку объект двигается. 

1.  Выполните пункты с 1 по 4 примера 1. 

2.  Аналогично  примеру  1,  создайте  тег,  отвечающий  за  включение/выключение 

движения (напр., Flag) и тег перемещения (напр., Move)

3.  Аналогично  примеру  2,  создадим  свою  функцию  FuncMove()  для  управления 

включением/выключением движения. Код функции следующий: 

FUNCTION FuncMove() 
  IF Flag = 0 
    THEN Flag = 1 
    ELSE Flag = 0 
  END 
  WHILE Move <= 800 AND Flag = 1 DO 


background image

17 

 

    Move = Move + 1 
    SleepMS(100) 
  END; 
END 

4.  Аналогично  примеру  1,  создайте  стартовую  страницу,  выберите  для  нее 

шаблон, стиль и создайте кнопку выхода. 

Создайте  еще  одну  кнопку,  которая  будет  управлять  включением/выключением 

движения и, аналогично примеру 2, свяжите ее с нашей функцией FuncMove

Создайте  графический  объект,  например  круг.  В  его  свойствах  Appearance 

выберите цвет заливки. В свойствах Movement на вкладке Horizontal свяжите объект с его 
перемещением  Move  в  текстовом  окне  Movement  expression,  поставьте  галочку  в  Specify 
range  
и  задайте  максимальное  местонахождение  объекта  относительно  стартовой  точки 
(Maximum) 800. аналогично задайте максимальное отклонение в поле Offset At maximum
Нажмите OK. 

 

Сохраните страницу задав ее имя. 

5.  Запустите приложение Run Project. Результат выполнения: 


background image

18 

 

 

После  нажатия  на  кнопку  Включить/Выключить  объект  начинает  движение  (если 

он двигался, то останавливается): 

 

После нажатия на кнопку Выход приложение завершает работу. 

Задание 4 (по вариантам) 

Необходимо  разработать  интерфейс  оператора  автоматизированной  системы  в 

соответствии с вариантом задания. 

1)  Для  автоматизированной  системы  предусмотреть  4-8  управляющих 

воздействий на алгоритм функционирования. 

2)  Разработать  несколько  «графических»  исполнительных  элементов,  которые 

иллюстрируют действия на систему. 

3)  Создать автономный алгоритм функционирования системы. 

Варианты заданий: 

1)  Модель железнодорожной стрелки. 
2)  Модель двух перекрестков: равнозначного и с приоритетом. 


background image

19 

 

3)  Модель конвейера. 
4)  Модель системы учёта электрической энергии. 
5)  Модель телефонной станции. 
6)  Модель  системы  контроля  освещенности  в  помещении  (жалюзи,  уровень 

освещенности и т.п.). 

7)  Модель автомобильной заправочной станции (АЗС). 
8)  Модель системы контроля парковки по времени. 
9)  Модель системы контроля периметра вокруг здания. 
10)  Модель системы игрового автомата (выигрыш/проигрыш). 
11)  Модель контроля проходной на предприятии. 
12)  Модель системы управления движения скорой помощи по автодорогам (выбор 

пути, 2-3 пути). 

13)  Модель  подачи  воды  в  жилой  дом,  измерение  потока,  дублирование  при 

аварии. 

14)  Модель  системы  управления  освещением  при  входе  в  помещения  (2-3 

помещения). 

15)  Модель системы охранной сигнализации на объектах, вывод информации при 

срабатывании трех типов датчиков. 

16)  Модель  системы  управления  отправкой  железнодорожных  составов  на 

станции. 

17)  Модель системы управления шлюзованием. 
18)  Модель  системы  пожарной  сигнализации  в  помещениях  здания  (5-7 

помещения). 

19)  Модель 

системы 

управления 

зернохранилищем 

(перемещение 

по 

контейнерам). 

20)  Модель системы управления вылетом и посадкой самолетов. 
21)  Модель системы управления движением поезда. 
22)  Модель системы управления складом готовой продукции. 
23)  Модель системы управления морским портом. 
24)  Модель системы управления пожарной сигнализации. 
25)  Модель системы управления отоплением в квартире. 
26)  Модель системы управления гидропонной системы (тепличное хозяйство). 
27)  Модель системы управления влажностью в помещении. 
28)  Модель системы управления движением троллейбуса. 
29)  Модель  управления  елочной  гирляндой  (переключение  режимов,  смена 

цветов). 

30)  Модель  системы  управления  рекламными  щитами  (изменение  реклам,  смена 

подсветки и т.п.) 

31)  Модель системы управления лифтами (грузовой и пассажирский). 
32)  Модель системы кондиционирования в помещениях. 
33)  Модель  системы  управления  подачей  воды  в  бассейн  и  сменой  воды  по 

расписанию. 

34)  Модель системы управления очистки воды на водозаборе. 
35)  Модель системы управления пилорамой. 
36)  Модель системы управления движением автобусом. 


background image

20 

 

37)  Модель химического производства. 
38)  Модель системы производства руды. 
39)  Модель системы газопровода. 
40)  Модель системы контроля газовой станции. 
41)  Модель системы управления процессом выкачивания нефти. 

Ход работы: 

Для  создания  интерфейса  оператора  необходимо  использовать  виртуальное 

внешнее устройство (Generic, либо OPC).  

Для создания проекта в Citect используются три программных компоненты:  

  Citect  Explorer  –  создание  страниц  проекта,  выбор  компонент  системы 

(устройства,  переменные,  (теги),  сервера,  платы  ввода  вывода).  Основное 
средство управления проектом. 

  Citect  Builder  –  для  просмотра  и  создания  всех  элементов  системы,  а  также 

ошибок компиляции. 

  Citect  Runtime  –  система  запуска  приложения,  разработанного  в  SCADA  и  ее 

проверки функционирования в режиме реального времени и режиме эмуляции.  

При  использовании  нетривиальных  функций  управления,  осуществляется 

программирование  проекта.  Программирование  функций  выполняется  на  встроенном 
языке – Cicode, вызов редактора осуществляется из Citect Explorer.  

Алгоритм создания проекта: 

1)  Создание проекта, либо создания ссылки на проект. При создании в окне Citect 

Explorer  для  заданного  проекта  формируется  шаблон,  включающий  средство 
создания  страниц,  а  также  всех  компонент  системы.  Компоненты  системы  – 
теги переменных, устройства, сервера ввода вывода, системные компоненты. 

2)  Создается  сервер  ввода  вывода.  При  выборе  данной  функции  необходимо 

указать имя. 

3)  Создается  устройство  ввода  вывода,  с  которым  будет  взаимодействовать  ПК. 

Для устройства необходимо указать уникальный идентификатор, адрес (от 1 и 
выше),  тип  устройства  (Generic),  тип  памяти,  из  которой  будут  приниматься 
данные (MEMORY). 

4)  Для  всех  датчиков  (устройства  передающие  сигналы  и  управляемые 

пользователем) создаются теги (переменные). При создании Variable Tag важно 
указать  его  имя  и  тип  формируемых  данных.  Имя  –  уникальный  в  системе 
идентификатор,  тип  –  INT,  DECEMAL  и  пр.  Также  необходимо  для  всех 
элементов  указать  адрес  устройства.  При  указании  адреса  следует  именовать 
их начиная с буквы, именующий тип. При типе DECEMAL адрес должен быть 
D1…D100,  при  INT  –  I1…I100  и  так  далее.  Адрес  состоит  из  двух  частей  – 
буквенное  обозначение  (первая  буква  типа  данных),  число  обозначающее 
адрес. 

5)  Для  исполнительных  устройств  также  могут  быть  созданы  теги,  если  вывод 

информации осуществляется на внешние устройства, либо производится опрос. 
Если используется виртуальный объект теги указать необязательно.