Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пром.контр. Лабы. 6-й семестр.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.31 Mб
Скачать

Ви(173) – вхід імпульсний

Параметр

Позначення

Примітки

номер

тип

1

9

N

Номер імпульсного входу, N = 0 .. 7

2

6

ВЫХ1

Y1 – кількість тисяч

3

6

ВЫХ2

Y2 – кількість одиниць

Власна пам’ять, Б – 2. Обсяг в ПрП, Б – 10. Час виконання, мс – 2.0.

Функція алгоритму. Алгоритм призначено для підрахунку числа імпульсів, що поступили на вхід модуля імпульсно-цифрових входів ИЦП2. Сигнал, що поступає на вхід модуля, – одного з двох типів: або одна послідовність імпульсів, або подвійна послідовність, в якій друга послідовність зсунута за фазою на 90° відносно першої.

Кожен імпульс змінює на одиницю вміст лічильника імпульсів в модулі. У першому випадку, коли вхідний сигнал – одна послідовність імпульсів, кожен імпульс збільшує вміст, лічильника на 1. У другому випадку знак, з який враховується черговий імпульс, залежить від знаку зсуву за фазою: при відставанні другої послідовності від першої – знак “+”, при випередженні – знак “–”.

Діапазон лічильника: –32767 .. +32767 (32767 = 215 – 1).

При кожному зверненні до алгоритму ВИ в процесі виконання ПрП число імпульсів, що надійшли на вхід модуля, зареєстроване в лічильнику числа імпульсів модуля ИЦП2, зчитується і додається до вмісту змінних Y1 і Y2: вміст ВЫХ1 – кількість тисяч, ВЫХ2 – кількість одиниць (число, що не перевищує за модулем 939).

Одразу після зчитування лічильник числа імпульсів в ИЦП2 обнуляється. Таким чином, при зверненні в кожному циклі виконання ПрП до алгоритму ВИ в змінних АВ, заданих як ВЫХ1 і ВЫХ2, накопичується загальне число імпульсів. Максимальна кількість імпульсів, які можна “зберегти”, дорівнює 1001000. За необхідності підрахунку більшої кількості імпульсів необхідні розрахунки легко організувати, використовуючи конструкції мови Мікрол.

Змінним АВ, заданим при настроюванні параметрів ВЫХ1 і ВЫХ2, як і будь-яким іншим змінним АВ, можна в процесі роботи ПрП привласнювати необхідні значення. Зокрема, можна обнулити ВЫХ1 і ВЫХ2 перед початком підрахунку кількості імпульсів в цих змінних.

Узгодження знаків ВЫХ1 і ВЫХ2. При кожному зверненні до алгоритму обчислюється сума  = 1000Y1 + Y2, окремі доданки якої можуть мати різні знаки. Навіть якщо при зверненні до алгоритму змінні ВЫХ1 і ВЫХ2 мали різні знаки, після виконання алгоритму вони мають однакові знаки (знак змінної ВЫХ2 узгоджується із знаком ВЫХ1).

Блокування виходу. Якщо блокована хоч би одна із змінних ВЫХ1, ВЫХ2, алгоритм жодні дії, у тому числі опитування модуля ИЦП2, не виконує.

Перше звернення до алгоритму. При першому зверненні до алгоритму відбувається опитування модуля ИЦП2 (лічильника імпульсів) без додавання отриманого результату до вмісту ВЫХ1, ВЫХ2.

Діагностика несправності модуля ИЦП2. В тому випадку, коли модуль ИЦП2 не відповідає при зверненні до нього (модуль несправний або відсутній), алгоритм діагностує несправність (код 25, параметр від 0 .. 7 – номер імпульсного входу, заданий в алгоритмі). Відображати цю несправність можна лише в режимі “Пуск”, підрежимі “Управління”, оскільки для діагностики необхідне звернення до алгоритму ВИ