Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
all.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
7.38 Mб
Скачать

27. Типи блоків даних

Існують такі типи блоків даних:

  1. Інстанс-дані (DI) – прикріплюється до кожного викликаного функціонального блоку. Цей блок містить діючі параметри і статичні дані FB. Інстанс – це виклик FB блоку. Якщо FB в програмі користувача викликається 5 раз, то це означає, що викликається 5 блоків інстанс-даних.

  2. Блоки загальних (глобальних) даних – DB. Всі FB, FC, OB можуть читати дані, що містяться в загальному DB, або записувати туди дані. Коли викликаємо FC, FB або OB, то він тимчасово займає ділянку пам’яті в зоні локальних даних. Тут зберігаються дані, які оголошені як тимчасові, але крім цього, цей кодований блок може відкрити іншу зону пам’яті у формі DB.

28. Обробка кодованого блоку. Типи оголошень змінних

Обробка кодованого блоку складається з двох частин: таблиця оголошених змінних та частини інструкцій.

1) Разом з командами прикладної програми блоки містять змінні блоку, які описуємо за допомогою STEP 7, якщо самі програмуємо блоки. В описі змінних можна вказати змінні, які блок повинен використовувати при своєму виконанні. Змінними є:

• параметри, передавані між кодовими блоками,

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

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

Завдяки можливості передавати параметри можна створювати загальні, повторно застосовні блоки, програми яких можуть використовуватися іншими блоками програми. Розрізняють:

• формальні параметри, які параметри позначають і визначаються в розділі опису змінних

• фактичні параметри, які при виклику блоку замінюють формальні параметри. Для кожного формального параметра необхідно вказати тип опису і тип даних.

Типи описів Необхідно встановити, як параметр повинен використовуватися кодовим блоком. Параметр можна визначити як вхідну величину або як вихідну величину. Але можна використовувати його і як прохідну величину, яка передається в блок і знову з нього виводиться.

2) В частині інструкцій знаходиться власне сама програма, складена на одній з мов програмування (COP, AWL, FUP чи ін.). Спочатку можна ввести заголовок блоку та коментар. Після цього відбувається редактування ланок, їх заголовки та коментарі.

  1. Довести справедливість закону дистрибутивності для диз’юнкції, тобто рівності:

Так як булева алгебра оперує тільки двома числами даний закон доводиться методом повного перебору чисел

X1

X2

X3

X1+X2X3

(X1+X2)(X1+X3)

0

0

0

0

0

0

0

1

0

0

0

1

0

0

0

0

1

1

1

1

1

0

0

1

1

1

0

1

1

1

1

1

0

1

1

1

1

1

1

1


Так як результати еквівалентні, закон доведено

  1. В базисах 2 АБО-НЕ та 2 І-НЕ побудувати структурні схеми для логічної функції

  1. Методом безпосередніх перетворень мінімізувати логічну функцію: .

В базисі 2АБО-НЕ побудувати структурною схему для логічної функції .

  1. В базисі 2І-НЕ побудувати структурну схему для логічної функції .

  1. Реалізувати на логічних елементах мультиплексор з 2 входами даних, інверсним входом дозволу та інверсним виходом.

  1. Методом безпосередніх перетворень мінімізувати логічну функцію: .

.

  1. Реалізувати на логічних елементах мультиплексор з 2 входами даних, прямим входом дозволу та прямим виходом.

  2. Реалізувати на логічних елементах пристрій для визначення кількості одиниць у 3-розрядному двійковому коді (на виході повинно утворюватись число в двійковій системі числення).

Карта Карно для У0

Х0

Х1

Х2

У0

У1

0

0

0

0

0

0

0

1

1

0

0

1

0

1

0

0

1

1

0

1

1

0

0

1

0

1

0

1

0

1

1

1

0

0

1

1

1

1

1

1


Х0 Х1Х2

00

01

11

10

0

0

1

0

1

1

1

0

1

0

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]