Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка лаб3_Triconex_Fix.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.12 Mб
Скачать

1.5. Компилирование и отладка программ

После создания исходных текстов программ, необходимо проверить их работоспособность. Синтаксическая корректность написанных программ определяется при их компиляции (Compile). Если компиляция прошла успешна, то возможно построение исполняемого кода всего проекта (Build).

Корректность работы алгоритмов определяется на этапе отладки программ. Для отладки программ используется эмулятор контроллера. Панель эмулятора контроллера вызывается со вкладки Controller (см. рис.3). Управление эмулятором контроллера осуществляется с панели эмулятора.

Рис.26 Панель эмулятора контроллера

С панели эмулятора контроллера осуществляется подключение к эмулятору контроллера, загрузка проекта в контроллер, запуск и останов выполнения программ в контроллере, а также просмотр работы программ.

Возможны следующие варианты анализа работы программ.

  1. С помощью просмотра значений переменных.

Рис. 27 Просмотр значений переменных в режиме эмуляции

Важно! Для того, чтобы иметь доступ по протоколу DDE ко всем переменным в эмуляторе, необходимо, чтобы они все отображались в отладчике эмулятора.

  1. С помощью просмотра работы алгоритмов программ в режиме исполнения

Рис.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 Окно выбора источника анимации динамо

Полученное динамо можно копировать на мнемосхеме, можно разместить в существующий набор динамо, либо создать новый набор динамо и сохранить динамо в нем.