Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ Прог ЦТ лаб_каз_2012_последн вариант.doc
Скачиваний:
18
Добавлен:
01.05.2015
Размер:
4.19 Mб
Скачать

5 Зертханалық жұмыс. Газ шығынын реттеу

Жұмыс мақсаты: шартты өтуді ұйымдастыру бойынша алынған білімді нығайту. Газ шығынын құбырда орналасқан жабынды МЭО орындаушы механизмінін көмегімен реттеу программасын жазу.

5.1 Зертханалық жұмыс тапсырмасы және берілгендер

Жабынды жабу сигналын МЭО-ға PORTC,0 разряды арқылы жібереміз. Жабынды ашу сигналын МЭО-ға PORTC,1 разряды арқылы жібереміз. Программаның бұл бөлігін ішкі программа түрінде жасаймыз. МЭО айналуын басқару үшін «В» және «М» латын әріптерін 0 және 1 арқылы кодтау ерекшеліктерін қолданамыз. «В» әрпінің бірінші разрядында 1 бар, ал «М» нөлінші разрядында 1 бар.

Л5 газ шығынын реттеу программасының фрагменті. МБ-тың стандартты реттеулері келтірілмеген.

;SHAG, DAVLENIE, FAKT_RASKHOD регистрлеріне мәліметтерді енгізу

MOVLW D'2'

MOVWF SHAG ; қосылғыштардың өзгеру қадамы.

MOVLW D'14'

MOVWF TREB_RASKHOD ; газдың қажетті шығыны.

MOVLW D'8' ; газ қысымының мәнін.

MOVWF DAVLENIE ;адреске жазамыз.

MOVWF CHISLO ; SQRT ішкі программасы үшін.

; Программаның ішкі бөлігі

CLRF NAPRAV_MEO

CLRF FAKT_RASKHOD

CLRF PORTC

CALL SQRT ;түбірді артық есептейміз.

CALL VYCH_OB’EM ;көлемді есептейміз.

CALL MEO ; МЕО басқаруды орындаймыз.

GOTO$

SQRT;түбірастын есептеу ішкі программассы. Кірісі – CHISLO, шығысы – KOREN.

MOVLW D'1'

MOVWF SLAGAEMOE ; бірінші қосылғышты 1-ге тең етіп аламыз.

MOVWF SUM ; қосынды да 1-ге тең.

MOVWF KOL_SLAG ; қосылғыштар саны да 1.

Sled_slag INCF KOL_SLAG, F ; қсылғыштар санын өсіреміз.

MOVF SLAGAEMOE, W

ADDWF SHAG, W ;келесі қосылғыштың мәнін есептейміз.

MOVWF SLAGAEMOE ;жаңа қосылғышты сақтаймыз.

ADDWF SUM, W ; W= SLAGAEMOE+W

MOVWF SUM ; қосылғыштардың жаңа қосындысын сақтаймыз.

; Келесі циклға дайындық

SUBWF CHISLO, W;

BTFSC STATUS, C ; CHISLO және SUM-ның қайсысы үлкен екенін анықтаймыз.

GOTO Sled_slag ; С=1 болса орындалады, цикл қайталанды.

MOVF KOL_SLAG, W ; C=0 кезінде циклдан шығамыз.

MOVWF KOREN ; артық түбірді белгілейміз

RETURN

VYCH_OB’EM ; K=4 үшін V=4KOREN газ көлемін есептеу ішкі программасы.

MOVF KOREN , W ; кірісі– KOREN, шығысы - FAKT_RASKHOD.

MOVWF FAKT_RASKHOD

BCF STATUS, C

RLF FAKT_RASKHOD, F ;екіге көбейтеміз.

BCF STATUS, C

RLF FAKT_RASKHOD, F ;тағы екіге көбейтеміз.

RETURN

MEO ; МЭО айналу бағыты "B" немесе "M" екенін анықтау ішкі программасы

MOVF TREB_RASKHOD, W ; қажетті шығынды W-ға жібереміз.

SUBWF FAKT_RASKHOD, W ; W= Fakt_Raskhod - Treb_Raskhod.

MOVLW b'01001101' ; "М" әрпінің коды, жабынның ашылуын азайтамыз.

BTFSS STATUS, C; C = 1?

MOVLW b'01000010' ; C=0 кезінде, "В" әрпінің коды, жабынды ашамыз.

MOVWF NAPRAV_MEO ; айналудың бағытының символын сақтаймыз.

ANDLW b'00000011' ; маскамен МЭО-ға қажетсіз разрядты тазартамыз.

MOVWF PORTC ; басқару импульсын МЭО-ға жібереміз.

RETURN

Timer ; бұл ішкі программа келтірілмеген.

END

5.2 Жұмысты орындау тәртібі

Мәліметтерді сақтауға арналған ЖҚР-ры 5.1және5.2 суреттерде келтірілген.Бақылау терезелері жеткіліксіз және өте көп шығын кезіндегі мәндері келтірілген.

5.1 сурет – Газ беруді өсіру

5.2 сурет – Газ беруді азайту

5.1 кесте – Бөлшек коэффициенті бар тапсырманың нұсқалары.

Нұсқа

К коэф.

P1 қысым

P2 қысым

Қажетті шығын

Нұсқа

К коэф.

P1 қысым

P2 қысым

Қажетті шығын

1

1,33

8

12

5

6

6,33

18

26

35

2

2,33

10

22

11

7

7,33

20

26

40

3

3,33

12

24

15

8

8,33

22

26

46

4

4,33

14

20

20

9

9,33

24

26

51

5

5,33

16

18

24

10

10,33

26

38

67

Ескерту - P1 және P2 газ қысымы үшін программа жазу керек

5.2 кесте – Бүтін K=4 тапсырмасының нұсқалары.

Нұсқа

P1 қысым

P2 қысым

Қажетті шығын

Нұсқа

P1 қысым

P2 қысым

Қажетті шығын

1

8

12

14

6

18

26

22

2

10

22

18

7

20

26

22

3

12

24

18

8

22

26

22

4

14

20

18

9

24

26

22

5

16

18

18

10

26

38

26

Ескерту - P1 және P2 газ қысымы үшін программа жазу керек

Құрылған жоба P1 және P2 үшін автоматты режимде екі рет орындалады. F5 батырмасын басқан кезде регистрлердің мәндері орнайды. Терезе суреттерін есептемеде көрсетіңіздер.