Скачиваний:
19
Добавлен:
01.05.2014
Размер:
383.49 Кб
Скачать

Задание на выполнение лабораторной работы.

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

· Составьте таблицу истинности логической функции. Продемонстрируйте преподавателю правильность работы вашей программы.

К реализации предлагается один из следующих вариантов логической функции.

Варианты логической функции

Вариант

Функция

1

2

3

4

5

6

X0 and (X1 or not X2 ) xor X3

X0 and X1 and (X2 xor X3)

(X0 xorX1) or not(X2 xor X3)

not(X0 and (X1 xor X2) or X3)

X0 xor (not(X1) and (X2 or X3))

X0 or X1 and not(X2 xor not(X3))

Все логические функции имеют четыре аргумента и одно результирующее значение.

Содержание отчета.

  1. Цель работы.

  2. Таблица истинности.

  3. Текст программы с комментариями.

  4. Выводы по работе.

Лабораторная работа №2

Цель работы

Знакомство с отладчиком STL. Ознакомление с системой ветвления в STL: условный и безусловный переход. Арифметические команды, команды сдвига, команды инкремента/декремента.

Справочные данные

STL отладчик

По команде RUN[] Системы Программирования происходит трансляция исходной STL-программы и загрузка результирующего исполняемого машинного кода в пользовательскую память ПЛК. В программирующем устройстве запускается отладчик, который позволяет просматривать и изменять состояния регистров, флажков, входов и т.п., причем вывод значений на экран PС может быть осуществлен с использованием свободно выбираемых форматов чисел. STL-программы могут выполняться пошаговым образом, с использованием контрольных точек останова или функций трассировки.

(3)

(2)

(5)

(4)

(1)

Рисунок иллюстрирует экран PС при отладке основной STL-программы разработанного ПО. Функции помеченных полей:

1) Зона отображения полей состояния. Можно использовать до 14 полей состояния. В каждом поле указывается адрес ячейки, размер ячейки в байтах, формат вывода, значение. Над полем состояния выводится символьное имя, присвоенное адресу (если оно было присвоено).

Форматы вывода и соответствующие символы:

Десятичный

Пробел

Целочисленный

I

Шестнадцатеричный

$

Абсолютный со знаком

A

Двоичный

%

С плавающей запятой

F

ASCII

Указатель

P

Битовый

^

Табл.2.1

Клавиши для редактирования полей состояния

[]и[]

Переход на следующее поле состояния

[]и[]

Уменьшение/увеличение адреса ячейки памяти активного поля состояния

[Ctrl]+[]*

Установка курсора в поле предварительного выбора адреса

[Alt]+[]

Установка курсора в поле ввода

[Ctrl]+[Del]

Активное поле состояния удаляется

[]

Если курсор находится в поле ввода - завершение ввода, введенные значения передаются на управление.

Если курсор находится в поле определения - завершение определения, курсор перемещается в правое поле состояния.

*[] - клавиши управления курсором.

2) Контрольные точки останова. Можно определить до четырех точек останова, нажав клавишу [F2 BRKEDIT]. Курсор переместится в строку контрольных точек, где:

Если программа остановлена на определенной контрольной точке, это отображается в строке состояния процессора словом "HALT". Строка, на которой произошел останов, отображается в инверсном видеорежиме.

3) Отображение и редактирование программных регистров. Команда [F1 REGEDIT] В состоянии останова процессора (HALT) можно просматривать и редактировать номер строки/метку, регистры (A и B) и слово состояния (флажки N, C, Z). Окончание процедуры редактирования и сохранение значений, введенных пользователем - [Esc].

4) Отображение STL. Здесь отображается выполняемая область STL-программы при пошаговом режиме.

  1. Краткая информация о модуле. В первой строке указывается имя и дата создания программы; во второй — серия и тип модуля ЦП; в третьей — тип памяти, в которой выполняется программа и номер версии системного модуля.

Существуют дополнительные возможности работы в отладчике:

  • [F3 STL] - режим STL. С помощью этой функции можно проанализировать конкретную строку STL. Функция []+[F3 STL] выводит содержимое регистров программы после выполнения выбранной строки программы.

  • [F4 STOP] - Стоп. Прерывается работа программы ПЛК. Это отображается словом "HALT" в строке состояния процессора. Выходы не сбрасываются, а остаются в текущем состоянии.

  • [F5 CONT] - Продолжение. Нажав эту клавишу, вы продолжите выполнение прерванной программы.

  • [F6 RESET] - Сброс. Управление прерывается и устанавливается определенное базовое состояние:

-на всех выходах устанавливается логич. "0";

-R0000-R0019 очищаются;

-F000-F499 очищаются;

-все регистры программы очищаются.

  • [F7 S-STEP] - Пошаговое выполнение. Эта функция выполняется, если процессор находится в состоянии "HALT". Путем нажатия клавиши можно выполнять программу по шагам. Этот режим используется для обнаружения и локализации ошибок.