Скачиваний:
49
Добавлен:
19.06.2015
Размер:
126.08 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

«Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им.В. И. Ульянова (Ленина)» (СПбГЭТУ)

Кафедра ИИСТ

Отчёт по лабораторной работе №3

Основы работы с модулями аналого – цифрового и цифроаналогового преобразования

Вариант 5

Санкт – Петербург

201 год

Цель работы: ознакомление с принципами разработки измерительных каналов при использовании модулей АЦП и ЦАП промышленной автоматики, освоение основ программирования модулей АЦП и ЦАП, анализ результатов.

Задание:

  1. Ознакомиться с характеристиками контроллера и измерительных модулей:

  • 4-канального аналогового модуля ввода WAGO 750-457;

  • 2-канального аналогового модуля вывода WAGO 750-556;

  • 8-канального модуля ввода дискретных сигналов постоянного тока (24 В) – WAGO 750-430.

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

  • Разработать алгоритм управления измерительными каналами, составить блок-схему программы (если требуется автомат состояний).

  • Собрать схему эксперимента и, после проверки преподавателем, включить ее.

    • Написать и отладить программу управления проведением эксперимента с помощью WAGO-I/O-PRO-32.

  • Загрузить программу в контроллер и провести эксперимент.

  • Составить отчет о выполнении лабораторной работы.

    Технические характеристики WAGO I/O:

    • Объём памяти программ: 32 кбайт.

    • Объём памяти данных: 32 кбайт.

    • Максимальное число программных инструкций: около 3000.

    • Количество одновременно выполняемых программ: 1.

    • Время цикла исполнения программы: около 3 мс для программы из 1000 инструкций (включая время обмена с модулями ввода/вывода).

    • Система программирования: WAGO-IO-PRO 32 в стандарте МЭК 61131.3.

    • Поддерживаемые языки программирования: Diagram (LD), Function Block Diagram (FBD), Structured Function Chart (SFC).

    • Требования по питанию: 24 В, 500 мА.

    • Диапазон рабочих температур: 0…50°С.

    WAGO-I/O-PRO 32— это 32-разрядное приложение, работающее под управлением Windows 95/98/NT/2000. Система позволяет:

    • разрабатывать программы на любом из стандартных языков (IL, LL, FBD, ST и FC);

    • загружать программы в контроллер через диагностический интерфейс и по сети;

    • отлаживать программы как в симуляторе, так и в контроллере, в том числе и по сети;

    • создавать собственные библиотеки для повторного использования;

    • использовать большое количество готовых библиотек;

    • визуализировать результат работы программы с помощью встроенной микро SCADA-системы;

    • создавать программы распределенных вычислений (для нескольких контроллеров, общающихся по сети).

    Блок схема алгоритма

    Рисунок 1. Блок схема алгоритма

    Листинг программы

    Блок ADC:

    FUNCTION ADC : WORD

    VAR_INPUT

    Value: REAL;

    END_VAR

    VAR

    END_VAR

    IF value>=0 THEN ADC:=REAL_TO_WORD(32767*ABS(value)/10);

    ELSE ADC:=NOT(REAL_TO_WORD(32767*ABS(value)/10));

    END_IF

    Блок DAC:

    FUNCTION DAC : REAL

    VAR_INPUT

    Value: WORD;

    END_VAR

    VAR

    k: WORD;

    END_VAR

    k:=value AND 2#1000000000000000;

    IF k=0 THEN DAC:=WORD_TO_REAL(ABS(value))*10/32767;

    ELSE DAC:=-WORD_TO_REAL(NOT(value))*10/32767;

    END_IF

    Блок PLC_PRG (PRG):

    PROGRAM PLC_PRG

    VAR

    a AT %IX6.0: BOOL;

    arr1 : ARRAY [1..7] OF REAL := 6,0,-10,11,3,4,-2;

    arr2 : ARRAY [1..7] OF REAL := -3,8,-11,5,6,0,-7;

    i: INT;

    ots1 AT %QW0: WORD;

    ots2 AT %QW1: WORD;

    pri1 AT %IW0:WORD;

    pri2 AT %IW1:WORD;

    delay:WAIT;

    right1: ARRAY[1..7] OF REAL;

    pogr1: ARRAY[1..7] OF REAL;

    right2: ARRAY[1..7] OF REAL;

    pogr2: ARRAY[1..7] OF REAL;

    e: BOOL;

    END_VAR

    Подблок Proc_1:

    IF ABS(arr1[i])<=10 THEN e:=FALSE;

    ELSE e:=TRUE; pogr1[i]:=37707;

    END_IF

    Подблок Proc_2:

    IF ABS(arr2[i])<=10 THEN e:=FALSE;

    ELSE e:=TRUE; pogr2[i]:=37707;

    END_IF

    Блок WAIT: сделан аналогично первой и второй лабораторных работ.

    Принципиальная электрическая схема установки

    Рисунок 2. Принципиальная электрическая схема установки

    Выводы по проделанной работе и полученным результатам:

    В проделанной работе мы ознакомились с принципами разработки измерительных каналов при использовании модулей АЦП и ЦАП промышленной автоматики, освоили основы программирования модулей АЦП и ЦАП.

  • Соседние файлы в папке ЛИВС Лаб 3