Файл: Есептегіштермен жне санау функцияларымен бадарламалау.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2023
Просмотров: 15
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
«Ғ.Дәукеев атындағы Алматы энергетика және байланыс университеті»
Коммерциялық емес акционерлік қоғам
№ 4 зертханалық жұмыс
Тема: Есептегіштермен және санау функцияларымен бағдарламалау
Орындаған : Кузеев А.
Группа: АУк-21-6
Тексерген: Жүнайт А.
______________ _____________ «____» ________________ 2023 г
Алматы 2023
Зертханалық жұмыс №4. Есептегіштермен және санау функцияларымен бағдарламалау
Жұмыстың мақсаты: санау функцияларымен бағдарламалау дағдыларын алу. Есептегіштердің қалай жұмыс істейтінін біліңіз.
4.1 Зертханалық жұмысқа тапсырма
1. Жоба жасаңыз.
2. Аппараттық құралдарды конфигурациялаңыз.
3. Таңбалар кестесін жасаңыз.
4. Санау функцияларын пайдаланып MAST ұйымдастыру блогындағы тапсырмаға сәйкес программаны жазыңыз.
5. Есептік жазба функцияларының орындалуын тексеру.
6. Нұсқа бойынша тапсырманы орындап, нәтижелер кестесін толтырыңыз.
7. Зертханалық жұмыстың нәтижесі бойынша есеп құрастыру.
4.2 Есептегіштермен бағдарламалау
4.2.1 Таймер және есептегіш бөлімін, санау функцияларын қарап үйреніңіз. Бөлім есептегіштердің үш түрін ұсынады, атап айтқанда:
- CTU (санау), +1 балл;
- СТД (кері санау), балл -1;
- CTUD (жоғары/төмен санау).
Барлық функциялар FFB Input Assistant қойындысындағы тапсырмалар картасында орналасқан. `
4 сурет - CTU және CTD есептегіштерінің функциялары
CTU функционалды блогы санау үшін пайдаланылады.
R кірісіндегі «1» сигналы CV шығысына «0» мәнінің тағайындалуын тудырады. CU кірісінде «0»-ден «1-ге» өткен сайын CV мәні 1-ге артады. CV ≥ PV болғанда, Q шығысы «1» мәніне орнатылады.
ЕСКЕРТПЕ: Есептегіш тек пайдаланылатын деректер түрінің максималды мәндерімен жұмыс істейді. Ешқандай толып кетпейді.
CTD функция блогы кері санау үшін пайдаланылады.
LD кірісіндегі «1» сигналы PV кіріс сигналының мәнін CV шығысына таратуға әкеледі. CD кірісіндегі "0"-ден "1"-ге өткен сайын, CV мәні 1-ге азаяды. CV ≤ 0 болғанда, Q шығысы "1" болады.
ЕСКЕРТПЕ: Есептегіш тек пайдаланылатын деректер түрінің ең аз мәндерімен жұмыс істейді. Ешқандай толып кетпейді.
CTUD функция блогы жоғары және төмен санау үшін пайдаланылады.
R кірісіндегі «1» сигналы CV шығысына «0» мәнінің тағайындалуын тудырады. LD кірісіндегі «1» сигналы PV кіріс сигналының мәнін CV шығысына таратуға әкеледі. CU кірісінде "0"-ден "1"-ге өткен сайын, CV мәні 1-ге артады. CD кірісіндегі "0"-ден "1"-ге әрбір ауысу үшін CV мәні 1-ге төмендейді. 1", кіріс R басымдылыққа ие.
CV ≥ PV болғанда, QU шығыс мәні "1" болады.
CV ≤ 0 болғанда, QD шығыс сигналы «1» болады.
ЕСКЕРТПЕ: азайту есептегіші пайдаланылатын деректер түрінің ең аз мәндерімен ғана жұмыс істейді, ал өсімше есептегіші пайдаланылатын деректер түрінің ең үлкен мәндерімен ғана жұмыс істейді. Ешқандай толып кетпейді.
EN және ENO қосымша опциялар ретінде конфигурациялануы мүмкін.
4.2.2 CTU, CTD, CTUD есептегіштерінің жұмысын визуализациялау үшін 6.2-6.4 суреттерде көрсетілген шамдарды ауыстыру бағдарламаларын құру және іске қосу қажет. 2 сурет – LD тіліндегі CTU есептегішінің бағдарламасы және деректер редакторы
3 сурет – LD тіліндегі CTD есептегішінің бағдарламасы және Деректер редакторы
4 сурет – LD тіліндегі CTUD есептегішінің бағдарламасы және Деректер редакторы
.2.2 6.5-суретте берілген тапсырма бойынша қойманы басқару бағдарламасын құрыңыз. Ол үшін тапсырмаға сәйкес символдар кестесін құру керек.
Тапсырма: Конвейер пакеттерді сақтау орнына тасымалдайды. Сақтау аймағының жанындағы фото сенсор әрбір кіріс пакетін түсіреді. Үш шамнан тұратын ақпарат тақтасы сақтау аймағының күйін көрсетеді. 6.6-суретте LD бағдарламасы көрсетілген.
5 сурет – Сақтау аймағы
Таблица .1 – символдар таблицасы
Компонент системы | Адрес |
Фотодатчик | I 0.2.0 |
Кнопка «сброса» | I 0.2.1 |
Показание счетчика | |
Счетчик | Q 0.2.16 |
Зона пуста | Q 0.2.17 |
Зона заполнена на 50% | Q 0.2.18 |
Зона заполнена на 100% | Q 0.2.19 |
.2.3 Есептеу функциясын жүзеге асыру бағдарламасы MAST, Жаңа бөлім – LD бағдарламалық блогында орындалуы керек (6.6-6.8-суреттер).
Бұл бағдарлама үшін LE (≤) логикалық салыстыру функциясы қолданылды.
6 сурет– Таблица Data Editor (Variables)
7 сурет- LD тіліндегі есептегіш және сақтау аймағының бағдарламасы
8 сурет- LD тіліндегі бағдарламаның мысалы
Таблица 4.2 – Описание входных параметров:
Параметр | Тип данных | Значение |
CU | BOOL | Вход триггера |
R | BOOL | Сброс |
PV | When CTU: INT When CTU_***: INT, DINT, UINT, UDINT | Текущее значение |
Таблица 4 .3 –Описание выходных параметров:
Параметр | Тип данных | Значение |
Q | BOOL | Выход |
CV | When CTU: INT When CTU_***: INT, DINT, UINT, UDINT | Значение счетчика (фактическое значение) |
Загрузить готовую программу в контроллер, и проверить ход исполнения программы подавая сигнал запуска. Заполнить таблицу 4.4.
Таблица 4.4 – Результаты программы управления складом
Входные сигналы | Устанавливаемые параметры | Выходные сигналы | ||||||||
I0.0 | …… | С1 | ….. | Q0.0 | Q0.1 | …… | С1 | …… | ||
| | | | | | | | | ||
| | | | | | | | |
4.2.4 Жаңа материалды бекіту үшін аяқталған бағдарламаны (6.9-сурет) контроллерге жүктеңіз және іске қосу сигналын беру арқылы бағдарламаның орындалу барысын тексеріңіз.
9 сурет – LD тіліндегі бағдарламаның мысалы және Деректер редакторы кестесі
4.2.5 Мұғалімнің нұсқауы бойынша және өзін-өзі тексеру ретінде келесі тапсырмаларды орындаңыз:
С-1 тапсырма: Гараж есіктері П1 пневматикалық цилиндр арқылы ашылады және жабылады. Автокөліктердің кіруін D1 сенсоры, ал шығуын D2 сенсоры басқарады. Автокөліктер саны 50-ге жеткенде гараж есіктері P1 цилиндрімен автоматты түрде жабылады. Пневматикалық цилиндр гараж толғанша кіруді жауып тастайды. Гараж есіктерін оператор «СТАРТ» түймесі арқылы немесе «ШЫҒУ» түймесі арқылы ішінен ашады.
С-2 тапсырма: Келушілер D1 қозғалыс сенсорымен жабдықталған турникеттерден өтеді. Әрбір он келуші үшін шығыс тақтасында L1-L5 бес сигнал шамы көрсетіледі. Келушілер саны 50-ге жеткенде, соңғы сигнал шамы жанады және турникет тиындарды қабылдауды тоқтатады (Z1 қақпасы жабылады). Келушілерді жаңа қабылдау барлық алдыңғы келушілер үй-жайды тастап кеткенде ғана болады. Келушілердің кері санағы D2 шығыс қозғалыс сенсорында орын алады.
С-3 тапсырмасы. D сенсоры қозғалтқышқа орнатылған түйреуіш сенсорының көру өрісінен өту арқылы қозғалтқыш айналымдарының санын басқарады. 256 айн/мин жылдамдықта қозғалтқыш автоматты түрде тоқтайды. Шығару тақтасында екілік кодта қозғалтқыш айналымдарының саны бақыланады, D сенсоры іске қосылады.Қозғалтқыш «СТАРТ» түймесі арқылы қосылады. Қозғалтқышты апаттық тоқтату «ТОҚТАТУ» түймесі арқылы қамтамасыз етіледі.