Быстрый старт - создание первого проекта.

Данный раздел позволяет без подробного изучения всей документации начать работать в программе КОНГРАФ и включает в себя пример, в котором приводится описание основных действий по созданию, редактированию и компиляции проекта.

Рассмотрим основные приемы работы в программе на примере разработки небольшого проекта по определению факта выхода аналогового сигнала (температуры обогревателя) из заданного диапазона (от 20 до 50 градусов Цельсия).

В проекте определяется, находится ли сигнал от датчика температуры, включенного по трехпроводной схеме "Термометр 50 Ом, Cu (трёхпроводное подключение)", в заданном диапазоне температур (от 20 до 50 градусов Цельсия). Если измеренная температура меньше нижнего температурного предела или выше верхнего температурного предела, то на выходе блока формируется 1, если температура поддерживается в диапазоне от 20 до 50 градусов Цельсия, то на выходе блока формируется 0.

Шаг 1 (создание структуры проекта)

Рис.2. Создание нового проекта Создание главного блока проекта: Файл/Создать (Ctrl+N). В отрывшемся окне задайте Имя проекта "Лабораторная_1". Не снимайте галочку "Автоматически разместить файл". Выберите тип "Контар".
Рис.3 Изменение параметров рабочей области   Изменение параметров рабочей области проекта: Вид/Рабочая область. В отрывшемся окне задайте параметры: ширина 200 мм, высота 120 мм.    
Рис.4. Задание имени прибора Размещение блока контроллера MC8, выполняющего функцию Master в рабочей области. Выберите в окне Библиотека (Библиотека функций - Приборные блоки - Контроллеры) и перетащите мышкой в окно главного блока проекта приборный блок "MC8 - Контроллер MC8". Задайте имя прибора "Сигнализатор температуры". Не снимайте галочку "Автоматически разместить файл". Выберите тип "Контроллер МС8".  

В результате получим следующий вид Окна проекта (рис.5):

Рис.5 Вид. Окна проекта

 

    Рис.6. Настройка свойств блока Настройка свойств блока"Сигнализатор температуры" (на основе контроллера МС-8). Нажмите правой кнопкой мыши на изображении блока "MC8", выберите из открывшегося контекстного меню команду Свойства. При этом откроется диалоговое окно свойств этого блока. На вкладке Блок задайте: Комментарий - "Сигнализатор температуры"; Заголовок - "MC8"; Тип - "MASTER"; Сетевой номер - "1".  
Рис.7 Настройка входов/выходов МС8 Сигнализатор температуры работает следующим образом: напряжение с "Термометра сопротивления 50 Ом, Cu" подается на 2 аналоговых входа устройства (AI1) и (AI2). Выходной сигнал устройства может принимать только 2 значения 0 или 1, т.е. на выходе алгоблока формируется цифровой сигнал (DO1) Настройка свойств блока MC8 осуществляется на вкладке Входы/Выходы(рис.7): - для аналоговых входов AI - устанавливаем количество равным "2"; - для цифрового выхода DO - устанавливаем количество равным "1"; - все остальные виды входов и выходов - устанавливаем количество равным "0"

Шаг 2 (построение алгоритма работы контроллера MC8-Master)

Открытие блока "MC8" -щелкните дважды левой кнопкой мыши на изображении блока "MC8" или нажмите правой кнопкой мыши на изображении блока и выберите команду Открыть).

Размещение функциональных блоков внутри блока "MC8" - из окна Библиотека перетащите в активное окно блока "MC8" следующие функциональные блоки (ФБ), необходимые для реализации требуемого алгоритма (рис.8):

1) ТСМ 50 3ПР - Термометр 50 Ом, Cu (трёхпроводное подключение) - Алгоблок предназначен для преобразования измеренного сопротивления датчика в значение температуры.

2) Фильтр (апериодическое звено)

3) Компаратор верхнего уровня - алгоблок предназначен для сравнения входного параметра с пороговым значением верхнего уровня XUP. Z принимает значение "1" если X становится больше чем XUP и Z принимает значение "0" если Х становится меньше чем XUP-HYS, где HYS - величина гистерезиса.

4) Компаратор нижнего уровня - алгоблок предназначен для сравнения входного параметра с пороговым значением XLOW. Z принимает значение "1" если X становится меньше чем XLOW и Z принимает значение "0" если Х становится больше чем XLOW+HYS, где HYS - величина гистерезиса.

5) Логическое ИЛИ - если хотя бы один из входов Q равен 1, то Z=1.В противном случае Z=0.

  Рис.8 Набор блоков и связи между ними для реализации алгоритма определения факта выхода аналогового сигнала (температуры обогревателя) из заданного диапазона (от 20 до 50 градусов Цельсия)

 

Создание связей внутри блока "MC8"

Проведите связи с помощью мышки между выводами алгоблоков согласно рис.8: Чтобы задать связь в виде линии, нужно выбрать соединяемый вывод одного алгоблока, нажав на нем левой кнопкой мыши, при этом должна начать рисоваться линия связи. Линию связи с помощью мышки нужно продолжить до соединяемого вывода другого алгоблока, определяя нажатием на левую кнопку мыши ее излом. На конечном выводе нужно нажать левую кнопку мыши для завершения линии связи.

Cохраните проект: команда меню Файл - Сохранить (Ctrl+S).

Настройка свойств блоков:

1) ТСМ 50 3ПР - Термометр 50 Ом, Cu (изменяем параметры X1, X2, YCEL)
  Рис.9. Настройка модуля ТСМ 50 3ПР   Параметры X1 и X2 заносим в список симулятора   YFAR не меняем
2) Фильтр (изменяем только параметр TF, параметры X и Y не меняем)
    Рис.10. Настройка модуля Фильтр
3) Компаратор верхнего уровня - (изменяем XUP - верхний уровень срабатывания - 50 мВ и HYS - гистерезис - 0,1).
Рис.11. Настройка модуля Компаратор верхнего уровня
4) Компаратор нижнего уровня - (изменяем XLOW - нижний уровень срабатывания - 20 мВ и HYS - гистерезис - 0,1)
Рис.12. Настройка модуля Компаратор нижнего уровня
5) Логическое ИЛИ - (входы Q1 и Q2 не меняем)
  Рис.13. Настройка модуля ИЛИ Выход Z заносим в список симулятора
     

Cохраните проект: команда меню Файл - Сохранить (Ctrl+S).

Шаг 4 (компиляция проекта)

Рис.14. Окно компиляции проекта. Чтобы получить готовые к загрузке в приборы файлы функциональных алгоритмов, выберите команду меню Проект - Компилировать (Сtrl+T).  

В случае отсутствия ошибок в проекте нажмите кнопку Продолжить. После компиляции файлы будут созданы и размещены в папке проекта.

Шаг 5 (симуляция проекта)