Алгоритм роботи контролера
Алгоритм роботи контролера реалізується у вигляді керуючої програми «Монітор».
У загальнена блок-схема алгоритму керуючої програми наведена на рис.5.
Рис. 5. Блок-схема керуючої програми
Керуюча програма повинна реалізувати такі функції:
а) ініціалізація всіх пристроїв контролера;
б) за сигналом «Ввід» при наявності дозволу від контролера здійснювати запис до ОЗП координат Xi , Yj ;
в) формувати масив даних для передачі до ПЕОМ. При формуванні масиву даних необхідно враховувати два обмеження:
час формування масиву даних визначається інтервалом часу, що задається внутрішнім таймером (величина цього інтервалу визначається керівником курсового проекту);
розмір масиву не повинен перевищувати деякого рівня, який визначається керівником проекту.
В разі перевищення одного з вказаних параметрів контролер повинен перейти до режиму зв’язку з ПЕОМ (прийом інформації при цьому переривається);
г) здійснювати контроль достовірності прийнятої інформації шляхом порівняння прийнятих даних з заданими межами;
д) виконувати масштабування даних при формуванні посилок до ГРП, якщо величини Xmax , Ymax для ПВГІ і ГРП відрізняються між собою;
е) керувати виведенням інформації до ГРП, супроводжуючи її керуючим сигналом “Вивід”;
ж) реалізувати драйвер зв’язку контролера з ПЕОМ за допомогою інтерфейсу RS232C або ІРПР.
Завдання до курсового проектування
Варіанти завдання вибираються з табл.1, номер варіанта визначається керівником проекту.
Таблиця 1.
№ вар. |
Код завдання |
№ вар. |
Код завдання |
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 2 1 2 1 1 1 2 1 2 1 2 1 2 2 1 1 2 1 2 1 2 2 1 1 1 1 2 1 2 1 2 2 1 2 1 1 2 1 2 1 2 2 2 1 1 1 2 1 2 1 2 2 2 2 1 1 2 1 2 1 3 1 1 1 1 1 2 1 2 1 3 1 1 2 1 1 2 1 2 1 3 1 2 1 1 1 2 1 2 1 3 1 2 1 1 1 2 1 2 1 3 2 1 1 1 1 3 1 3 1 3 2 1 2 1 1 3 1 3 1 3 2 2 1 1 1 3 1 3 1 3 2 2 2 1 1 3 1 3 1 1 1 1 1 1 1 3 2 3 1 1 1 1 2 1 1 3 2 3 1 1 1 2 1 1 1 3 2 3 1 1 1 2 2 1 1 3 2 3 1 1 2 1 1 1 1 3 2 3 1 1 2 1 2 1 1 3 2 3 1 1 2 2 1 1 1 3 2 3 1 1 2 2 2 1 1 3 2 3 1 2 1 1 1 1 2 1 2 1 2 2 1 1 2 1 2 1 2 1 2 2 1 2 1 1 2 1 2 1 2 2 1 2 2 1 2 1 2 1 2 2 2 1 1 1 2 1 2 1 2 2 2 1 2 1 2 1 2 1 2 2 2 2 1 1 2 1 2 1 2 2 2 2 2 1 2 1 2 1 2 3 1 1 1 1 2 1 2 1 2 3 1 1 2 1 2 1 2 1 2 3 1 2 1 1 2 1 2 1 2 3 1 2 2 1 2 2 2 2 2 3 2 1 1 1 2 2 2 2 2 3 2 1 2 1 2 2 2 2 2 3 2 2 1 1 2 2 2 2 2 3 2 2 2 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 2 |
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
2 2 2 1 2 2 1 1 2 1 2 2 2 1 2 2 1 1 2 2 2 2 2 1 2 2 1 2 1 1 2 2 2 1 2 2 1 2 1 2 2 2 2 1 2 2 1 2 2 1 2 2 3 1 3 2 1 2 2 2 2 2 3 1 3 2 2 1 1 1 2 2 3 1 3 2 2 1 1 2 2 2 3 1 3 2 2 1 2 1 2 2 3 1 3 2 2 1 2 2 2 2 3 1 3 2 2 2 1 1 2 2 3 1 3 2 2 2 1 2 2 2 3 1 3 2 2 2 2 1 2 2 3 1 3 2 2 2 2 2 2 2 3 1 3 2 3 1 1 1 2 2 3 1 3 2 3 1 1 2 2 3 1 1 1 3 3 1 2 1 2 3 1 1 1 3 3 1 2 2 2 3 1 1 1 3 3 2 1 1 2 3 1 1 1 3 3 2 1 2 2 3 1 1 1 3 3 2 2 1 2 3 1 1 1 3 3 2 2 2 2 3 1 1 1 3 1 1 1 1 2 3 1 1 1 3 1 1 1 2 2 3 1 1 1 3 1 1 2 1 2 3 1 2 1 3 1 1 2 2 2 3 1 2 1 3 1 2 1 1 2 3 2 2 2 3 1 2 1 2 2 3 2 2 2 3 1 2 2 1 2 3 2 2 2 3 1 2 2 2 2 3 2 2 2 3 2 1 1 1 2 3 2 2 2 3 2 1 1 2 2 3 1 1 1 3 2 1 2 1 2 3 2 2 2 3 2 1 2 2 2 3 2 2 2 3 2 2 1 1 2 3 2 2 2 3 2 2 1 2 2 3 2 2 2 3 2 2 2 1 2 3 2 2 2 3 2 2 2 2 2 3 3 2 3 3 3 1 1 1 2 3 3 2 3 3 3 1 1 2 2 3 3 2 3 3 3 1 2 1 2 3 3 2 3 3 3 1 2 2 2 3 3 2 3 3 3 2 1 1 2 3 3 2 3 3 3 2 1 2 2 3 3 2 3 3 3 2 2 1 2 3 3 2 3 3 3 2 2 2 2 3 3 2 3 3 1 1 1 1 2 3 3 2 3 3 1 1 1 2 2 3 3 2 3 3 1 1 2 1 2 3 1 2 1 3 1 1 2 2 |
Закінчення табл.1