Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка (Пакет UltraLogic).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
4.16 Mб
Скачать
  1. Окно осциллографа

2Пример создания программы управления контроллером

2.1Создание списка глобальных переменных

Создайте новый проект. Сохраните его. Создайте следующие переменные:

Имя

Тип

Значение

Атрибуты

Примечание

Период

Timer

1S

Сетевая.

Период частоты генератора меандра

Выход_Генератора

Boolean

Сетевая, Выходная

Выход генератора меандра

Вход_Частотомера

Boolean

Сетевая, Входная

Вход измерителя частоты

Выход_Частотомера

Float

Сетевая

Выход измерителя частоты

2.2Разработка и редактирование программы

Проект будет состоять из одной программы, которую назовите Генератор. Откройте окно Создание новой программы. Заполните поля, как показано на рисунке 6. В разделе проекта Программы появится новый лист с закладкой Генератор, а на листе с закладкой Список - название и комментарий, только что введенной программы. На листе Генератор уже можно создавать программу на языке FBD.

  1. Окно Создание новой программы

Чтобы начать редактирование программы, откройте панель инструментов, щелкнув левой кнопкой мыши на значке Tools Panel (Панель инструментов) в окне PLC Win. Откройте FBD библиотеку FreqTime-Частота и время. Для этого щелкните левой кнопкой мыши на кнопке Libraries панели инструментов. Откроется окно Select FBD Libraries, в котором мышью выберите нужную библиотеку и завершите ввод, щелкнув мышью на кнопке Open. Разместите окна на экране так, чтобы было удобно работать. Далее выполните следующие шаги:

  • вызовите элементы из библиотеки и разместите их в поле редактора программ. Для этого щелчком левой кнопкой мыши выберите в библиотеке FreqTime элемент GSQ. Затем нажмите на названии элемента левую кнопку мыши и, не отпуская ее, перенесите выбранный элемент в поле редактирования. Отпустите левую кнопку. Появится изображение элемента, которое будет двигаться за курсором мыши. Установите элемент GSQ, зафиксировав его щелчком левой кнопкой мыши;

  • выберите в библиотеке FreqTime элемент Freq и так же перенесите его в поле редактирования;

  • выберите режим рисования связей. Затем проведите связи у каждого вывода элементов;

  • выберите режим именования связей. Присвойте имена (соответствующие имена переменных) связям, подсоединенным к каждому выводу элементов.

  • на этом этап редактирования закончен. Сохраните проект.

Программа примет следующий вид (рисунок 7):

  1. Программа Генератор

2.3Выбор аппаратной модели

В разделе Конфигурация выберете модель контроллера Micro PC, Octagon Systems. После этого откроется окно Выбор процессора (рисунок 8).

  1. Выбирается модуль центрального процессора

В окне Выбор процессора выберите тип используемого вычислительного модуля, на котором будет работать система исполнения. Выберите модуль Micro PC 5012A CPU CARD, Octagon Systems. Подтвердите свой выбор, нажав кнопку OK. На листе с закладкой Модель открывается окно для настройки конфигурации выбранного вычислительного модуля (рисунок 9).

На листе имеются два поля, предназначенные для конфигурирования вычислительного модуля: Сode Generation и Additional.

Сode Generation - поле настройка компилятора.

Additional - поле, определяющее использование дополнительных ресурсов вычислительного модуля.

После выбора аппаратной модели и модуля ЦПУ в разделе Конфигурация появится новый лист с закладкой Modules (рисунок 10).

Перейдите на этот лист. Используя кнопки Add (добавить), Edit (редактировать), Delete (удалить), можно добавить модуль УСО или ресурс в конфигурацию контроллера и вызвать процедуру редактирования параметров модуля УСО и привязки переменных.

  • Выполните команду ADD (Добавить). Появляется окно (рисунок 11) со списком модулей УСО и ресурсами контроллера.

  • Выберите в окне модуль 5600 Digital I/O card, Octagon System. Появится новый лист с закладкой 5600:0. Теперь необходимо привязать входные и выходные переменные к модулю ввода/вывода 5600 Digital I/O Card. В модуле есть четыре программируемых устройства ввода/вывода U1, U2, U3, U4. Каждое из них содержит три порта по восемь линий ввода/вывода. В программе будут использованы только два устройства U1 и U2, а у них, в свою очередь, только порты A и линии 01.

  • Установите направление передачи портов. В устройстве U1 порт А программируется на вывод, а в U2 - на ввод. Для настройки порта сделайте двойной щелчок левой кнопкой мыши на надписи в скобках, указывающей направление передачи данных по каждому порту. Направление передачи данных будет циклически изменяться после каждого двойного щелчка в следующем порядке: Inp, Out, Inp/Out.

  • Далее назначьте на линию 01 порта А в устройстве U1 выходную переменную Выход_генератора. На линию 01 порта А в устройстве U2 входную переменную Вход_частотомера..

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

В разделе главного меню Опции выберите строку Сетевой Драйвер. Откроется окно Выбор Драйвера Сети. В поле Текущий Драйвер Сети установите: EmuDrv - драйвер эмулятора контроллера (отладка с эмулятором).

2.5Компиляция программы

Из список компиляторов, доступных данной версии программы, выберите строку: Emulator. Это позволит эмулировать работу контроллера в среде UltraLogic. Скомпилируйте программу.

2.6Отладка программы

В меню Отладчик выберите строку Переменные. Откроется окно Введите сетевой адрес. В поле Адрес узла введите сетевой адрес контроллера 1. Откроется окно Node 01: Variables, в котором выведены все сетевые переменные проекта. Задавая различные значения переменной Период, можно узнать, какую частоту в герцах выдает генератор меандра.

3Задание

1) Автоматизация системы подогрева воды

Холодная вода нагревается в теплообменнике за счет горячей воды от ТЭЦ. Давление холодной воды обеспечивает один из двух двигателей, второй двигатель является резервным и должен включатся лишь при отказе первого. Количество горячей воды ТЭЦ в теплообменнике регулируется аналоговым регулятором постоянного тока. Температура нагреваемой воды зависит от положения регулятора.

Создайте проект, который позволит управлять работой двигателей (включать первый двигатель, при его неисправности резервный, в случае неисправности обоих выдавать сигнал аварии) и поддерживать заданную температуру воды. В качестве входных данных используйте сигнал включения подогрева, сигнал неисправности первого двигателя, сигнал неисправности второго двигателя, значение текущей температуры воды, значение заданной температуры воды. Выходными данными должны быть сигнал включения первого двигателя, сигнал включения второго двигателя, вход регулятора, сигнал аварии. Управление осуществляйте на основе ПИД-регулятора. Для увеличения точности измерения температуры используйте усреднение по некоторой выборке.

2) Создайте проект обеспечивающий передачу сигнала с использованием широтно-импульсной модуляции (модулируемым сигналом является последовательность видеоимпульсов, а изменяемым параметром ширина импульса). Промоделируйте передачу модулированного сигнала по каналу с аддитивным нормальным шумом. В качестве входного сигнала используйте синусоидальный сигнал. Проверьте работу программы с использованием осциллографа.

19