- •Разработка конфигурации контроллера Trident в пакете Tristation 1131.
- •Описание интерфейса Tristation 1131
- •1.2. Конфигурирование аппаратной части контроллера
- •1.3. Конфигурирование тегов контроллера
- •1.4 Написание программ для контроллера
- •1.5. Компилирование и отладка программ
- •2. Разработка scada системы iFix.
- •Дополнительная самостоятельная работа
- •4. Написание отчета и защита лабораторной работы
1.5. Компилирование и отладка программ
После создания исходных текстов программ, необходимо проверить их работоспособность. Синтаксическая корректность написанных программ определяется при их компиляции (Compile). Если компиляция прошла успешна, то возможно построение исполняемого кода всего проекта (Build).
Корректность работы алгоритмов определяется на этапе отладки программ. Для отладки программ используется эмулятор контроллера. Панель эмулятора контроллера вызывается со вкладки Controller (см. рис.3). Управление эмулятором контроллера осуществляется с панели эмулятора.
Рис.26 Панель эмулятора контроллера
С панели эмулятора контроллера осуществляется подключение к эмулятору контроллера, загрузка проекта в контроллер, запуск и останов выполнения программ в контроллере, а также просмотр работы программ.
Возможны следующие варианты анализа работы программ.
С помощью просмотра значений переменных.
Рис. 27 Просмотр значений переменных в режиме эмуляции
Важно! Для того, чтобы иметь доступ по протоколу DDE ко всем переменным в эмуляторе, необходимо, чтобы они все отображались в отладчике эмулятора.
С помощью просмотра работы алгоритмов программ в режиме исполнения
Рис.28 Просмотр работы программ в режиме исполнения
Для индикации состояния логических сигналов цветом необходимо осуществить следующие настройки.
Рис. 29 Включение индикации состояния логических сигналов цветом
Рис. 30 Выбор цвета отображения логических сигналов
2. Разработка scada системы iFix.
Для SCADA системы необходимо сформировать блоки базы данных для обработки всех сигналов с эмулятора контроллера Trident.
Перечень блоков базы данных представлен в таблице 2
Таблица 2
Перечень блоков базы данных iFIX
-
Имя
Тип
DRV
Источник
Запись
Excel
AI
DDE
excel|[Книга1]Лист1!R1C1
Всегда
F1_MAX
AI
DDE
trdemcodeemulator|command!F1
Всегда
F2_MAX
AI
DDE
trdemcodeemulator|command!F2
Всегда
F3_MAX
AI
DDE
trdemcodeemulator|command!F3
Всегда
F4_MAX
AI
DDE
trdemcodeemulator|command!F4
Всегда
FE4
AI
DDE
trdemcodeemulator|command!FE4
Никогда
FE2
AI
DDE
trdemcodeemulator|command!FE2
Никогда
FE3
AI
DDE
trdemcodeemulator|command!FE3
Никогда
LEVEL
AI
DDE
trdemcodeemulator|command!L
Никогда
L_HILIM
AI
DDE
trdemcodeemulator|command!L_HILIM
Всегда
PID_MV
AI
DDE
trdemcodeemulator|command!MV_L
В РУЧ
PID_SP
AI
DDE
trdemcodeemulator|command!SP_L
В АВТО
FE1
AI
DDE
trdemcodeemulator|command!FE1
Никогда
PID_Kp
AI
DDE
trdemcodeemulator|command!Kp
Всегда
PID_Ti
AI
DDE
trdemcodeemulator|command!Ti
Всегда
PID_Td
AI
DDE
trdemcodeemulator|command!Td
Всегда
XV1
DI
DDE
trdemcodeemulator|command!XV1_oper
Всегда
ZIO1
DI
DDE
trdemcodeemulator|command!ZIO1
Никогда
ZIC2
DI
DDE
trdemcodeemulator|command!ZIC2
Никогда
XV2
DI
DDE
trdemcodeemulator|command!XV2_oper
Всегда
ZIO2
DI
DDE
trdemcodeemulator|command!ZIO2
Никогда
ZIC3
DI
DDE
trdemcodeemulator|command!ZIC3
Никогда
XV3
DI
DDE
trdemcodeemulator|command!XV3_oper
Всегда
ZIO3
DI
DDE
trdemcodeemulator|command!ZIO3
Никогда
KEY1
DI
DDE
trdemcodeemulator|command!Key1
Всегда
KEY2
DI
DDE
trdemcodeemulator|command!Key2
Всегда
KEY3
DI
DDE
trdemcodeemulator|command!Key3
Всегда
L_BLOCK
DI
DDE
trdemcodeemulator|command!L_Block
Никогда
ZIC1
DI
DDE
trdemcodeemulator|command!ZIC1
Никогда
PID_MODE
DI
DDE
trdemcodeemulator|command!Mode_L
Всегда
Связь iFIX с эмулятором контроллера осуществим по протоколу DDE.
Основные параметры протокола DDE
- DDEServer – имя приложения DDE сервера (TRDEMCODEEMULATOR, Excel);
- DDETopic – область данных к которой планируется доступ (Command, [Книга1]Лист1);
- DDEItem – имя переменной к которой осуществляется доступ(ZIO1, R1C1)
Важно! Для осуществления связи по переменным типа вещественное с плавающей запятой, необходима установка в региональных настройках разделителя десятичных знаков – точка.
Рис.31 Общий вид базы данных iFIX
На следующем рисунке представлен эскиз мнемосхемы SCADA системы смесителя. На мнемосхеме следует предусмотреть возможность переключения деблокировочных ключей, цветом показать прохождение сигнала через деблокировочные, отобразить все расходы, предоставить возможность изменения максимальных расходов по потокам. Должна быть реализована возможность управление с мнемосхемы регулятором уровня и регулирующим клапаном, а также изменение блокировочной уставки по уровню.
Рис.32 Эскиз мнемосхемы смесителя в iFIX
Все необходимые рекомендации для построения операторского интерфейса приведены в методических указаниях к выполнению предыдущих лабораторных работ дисциплины.
При создании мнемосхем очень часто используются однотипные элементы с одинаковыми анимированными свойствами только связанные динамически с разными источниками анимации этих свойств. В таком случае из этих элементов создаются динамо, по принципу действия аналогичные динамо из стандартных наборов динамо.
Например, в рамках лабораторной работы создадим динамо отсекателя. Анимируем видимость красного фона при сигнале с конечника закрытия, а зеленого при сигнале с конечника открытия. В промежуточном положении – серый фон.
Рис. 33. Создание динамо отсекателя
Создадим динамо, для этого в панель инструментов нужно добавить соответствующую кнопку
Рис.34 Добавление кнопки создания динамо на панель инструментов
В появившемся окне определяется название динамо, а также словесное описание анимированных свойств, которое будет появляться при перепривязке данного динамо.
Рис.35 Окно создания динамо
Теперь при попытке редактирования нашего динамо (двойной щелчок) появляется следующее окно, в котором мы можем выбрать источник анимации анимированных свойств.
Рис.36 Окно выбора источника анимации динамо
Полученное динамо можно копировать на мнемосхеме, можно разместить в существующий набор динамо, либо создать новый набор динамо и сохранить динамо в нем.
