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



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

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

 

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

Вариант Функция
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. Выводы по работе.


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

 

Цель работы

Освоение программирования с использованием функциональных блоков (FBD) работа с менеджером библиотек. Создание собственного функционального блока.

 

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

Программные функциональности, сгруппированные в библиотеке, делятся на два типа:

· Функции;

· Функциональные блоки

Эти два типа различаются по поведению и по использованию.

 

Определение понятия "функция"

 

Функция – это программно-организационная единица, которая возвращает только одно значение. Таким образом, она имеет только один выход, но может иметь любое количество входов.

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

Рис. 1. Функция


Определение понятия "функциональный блок"

Функциональный блок – это программно-организационная единица, которая может вернуть одно или несколько значений. Таким образом, он может иметь один или несколько входов и выходов.

Рис. 2. Функциональный блок

 

Экземпляр функционального блока должен быть создан до его использования. Это существенно для структуры данных, которая содержит все параметры, которые используются функциональным блоком (т.е. входы, выходы и внутренние переменные).

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

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

 

Рис. 3. Функциональный блок с экземпляром структуры

 

Менеджер библиотек

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

Менеджер библиотек полностью интегрирован в Automation Studio и может быть доступен через пункт меню Open: Library Manager.

 

Менеджер библиотек состоит из двух основных разделов:

Библиотеки, интегрированные в проект, отображаются в левой части окна с соответствующими функциями и функциональными блоками.

Информация и свойства элементов, выбранные в левом окне, отображаются на разных вкладках в правом окне.

Это включает в себя:

· Типы данных и константы, используемые библиотеки.

· Дополнительные зависимости от других библиотек.

· Объявление параметров функций и функциональных блоков.

· Управление файлами исходного кода для ANSI C библиотек.

 

 

Рис. 4. Менеджер библиотек - объявление "FileOpen" функционального блока

 

Объявление функций и функциональных блоков

При выборе функции или функционального блока, все входы, выходы и внутренние используемые переменные отображаются в объявлении с их типами данных.

 

Типы данных и константы

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

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

 

Добавление новых библиотек

 

Рис. 5. Добавление новых библиотек

 

1. Мастер предназначен для добавления новых библиотек в проект.

Этот мастер открывается с помощью кнопки "Insert Library".

2. Выберите "Add Library", если требуется стандартная библиотека текущей версии Automation Runtime. Затем может быть выбрана желаемая библиотека из списка.

3. Кнопка "Browse " может быть использована для добавления библиотек, которые не хранятся в стандартном каталоге (например, пользовательские библиотеки).

 

Хранение библиотек

Стандартные библиотеки B&R хранятся в установочном каталоге Automation Studio (например, "BR_AS_250_L001") в подкаталоге с именем, соответствующем версии Automation Runtime.

Добавленные библиотеки также хранятся в отдельном каталоге проекта (например, "TM2xx.pgp").

Если в проекте используется функция или функциональный блок из стандартной библиотеки, то вся библиотека копируется из установочного каталога Automation Studio в каталог проекта.

 

 

Рис. 6. Хранение библиотеки на ПК

 

Зависимости библиотеки

Набор функций и способ, по которому библиотека работает, могут быть связаны с характерными условиями.

Например, библиотека может быть связана с конкретной версией Automation Runtime. В этом случае, функциональность библиотеки основывается на Automation Runtime. Если в Automation Runtime внесены изменения, то соответствующие библиотеки в проекте также изменяются автоматически. Чтобы гарантировать совместимость вверх, функции, функциональные блоки, типы данных и константы включены во все следующие версии. Только расширения могут быть внесены в набор функций.

 

Примечание:

Библиотеки, которые не зависят от Automation Runtime, неавтоматически обмениваются при смене версий.

Зависимость от других библиотек также возможна. В основном это присутствует при создании пользовательских библиотек, если используются функции или функциональные блоки от другой библиотеки (см. "Пользовательские библиотеки"). Однако стандартные библиотеки также могут зависеть друг от друга.

 

Внимание:

При добавлении стандартных библиотек убедитесь, что они будут исходить только от установленной в проекте версии Automation Runtime.

 


Дата добавления: 2021-06-02; просмотров: 298; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!