Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Коммерциялы емес акционерлік оам-1.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
741 Кб
Скачать
☆

2.4 Арифметикалық операцияларды программалау

2.4.1  Каталогтан бүтін сандарға (Integer Math) және  бөлшек сандарға (Floating-Point Math) арналған негізгі  арифметикалық операцияларды зерттеңіздер.

2.4.2 Келесі өрнектің (2.4 сурет)  LAD тіліндегі программасын құрыңыз

 .                                  (1)

 

2.4 Сурет - Арифметикалық өрнекті (1) шешудің lad-программасы

 

2.4.3 Программаны CPU-ға жүктеңіз де, дұрыстығын тексеріңіз.

2.4.4 Нәтижелерін 6-кестеге тіркеңіз:

6 Кесте

Блок №

№1 Блок

№2 Блок

№3 Блок

№4 Блок

№5 Блок

Блок аттары

ADD_I

MUL_I

I_DI

DI_R

DIV_R

Шығыс және кірістері

IN1

IN2

OUT

IN1

IN2

OUT

IN1

OUT

IN1

OUT

IN1

IN2

OUT

Мәндері

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.5 Жұмысты орындауға әдістемелік нұсқаулар

2.5.1 Логикалық функцияларды қолдану арқылы программалау.

Жұмыстың бұл бөлігінде келесі логикалық операциялар қолданылады:

- Жабық контакт -|/|-

- Ашық контакт -| |-

- Катушка реле, шығыс -(  )-

- Коннектор -(#)-

- Логикалық операция нәтижесін терістеу -|NOT|-

- Логикалық операция нәтижесін BIE битіне жүктеу -(SAVE)-

- Шығысты орнату -(S)-

- Шығысты өшіру -( R )

- 0 фронтын сұрау -( Р )-

- 1 фронтын сұрау -( N )-

7 кестеде SR “Орнату-өшіру” логикалық операциясы көрсетілген, оның  кіріс-шығыстарының қызметіне түсініктеме берілген.

 

7 Кесте – “Орнату-өшіру” триггері

LAD элементі

Параметрлері

Мәліметтер типі

Жады облысы

Сипаттамасы

 

 

 

<операнд>

BOOL

I, Q, М, D,L

Бұл қайсы бит орнатылуы керек екенін көрсетеді

S

BOOL

I, Q, М, D,L

Битті орнату операциясына рұқсат

R

BOOL

I, Q, М, D,L

Битті өшіру операциясына рұқсат

Q

 

BOOL

 

I, Q, М, D,L

Сигнал күйі

 

STL тілінде келесі операциялар қолданылады:

8 Кесте - Логикалық операциялар

Команда

Сипаттамасы

А

Операнд пен RLO битінің арасындағы логикалық “Және”

AN

Операнд пен RLO битінің арасындағы логикалық “Және-Жоқ”

О

Операнд пен RLO битінің арасындағы логикалық “Немесе”

ON

Операнд пен RLO битінің арасындағы логикалық “Немесе-Жоқ”

Х

Операнд пен RLO битінің арасындағы логикалық “Немесені терістеу”

ХN

Операнд пен RLO битінің арасындағы логикалық “Немесе-Жоқты терістеу”

S

Операндта бит орнату операциясы

R

Операндта бит өшіру операциясы

=

Операндты RLO битіне теңестіру операциясы

AW

Аккумулятордағы 16-разрядтық сөздерге арналған бит бойынша “Және”

OW

Аккумулятордағы 16-разрядтық сөздерге арналған бит бойынша “Немесе”

XW

Аккумулят-ғы 16-разрядтық сөзге арналған бит бойынша “Немесені терістеу”

AR

Аккумулятордағы 32-разрядтық сөздерге арналған бит бойынша “Және”

OR

Аккумулятордағы 32- разрядтық сөздерге арналған бит бойынша “Немесе”

XR

Аккумулят-ғы 32-разрядтық сөзге арналған бит бойынша “Немесені терістеу”

2.5.2 Таймерлерді қолдану арқылы программалау

Қажетті таймерді 2.5 суретке қарап таңдауға болады. Мұнда таймерлердің уақыттық сипаттамалары көрсетілген, командалар мнемоникасы және жұмысы түсіндірілген.