КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Жылжыту командасыЖылжыту командасы IN кірісінің биттерін оңга және солға жылжыту ушін пайдаланылады. Солға жылжыту IN кірісінің құрамын n (2n) дәрежеде eкігe көбейтеді. Мысалы, егер ciз 4 санының екілік эквивалентін 2 битке солға жылжытсаңыз, онда сізде 16 санының екілік эквиваленті пайда болады. N кipic параметрін жабдықтайтын сан жылжыту орындалатын биттер мөлшерін анықтайды. Соңғы жылжытылатын бит сигналының күш СС 1 сөз күйіне жүктеледі СС 0 биттер және OV сөздер күйі 0-ге туседі СС 1 битінің анализі үшін ауысу командаларын пайдаланамыз. Келесі жылжыту командалары қол жетімді • Сөзді солға жылжыту, Екілік сөзді солға жылжыту; • Сөзді оңга жылжыту, Екілік сөзді оңга жылжыту; Бүтін санды оңга жылжыту, Екілік бүтін санды оңга жылжыту. Сөзді солға жылжыту EN кірісіндегі сигналдың күйі 1 сөзді солға жылжыту командасын белсендіреді Бұл команда IN кірісінен 15-тен 0-ге дейін биттерді кезек кезекпен жылжытады. 16 битке ауыстыру орындалмайды. N кірісі жылжу орындалатын биттер мелшерін анықтайды. Егер N 16-дан көп болса, онда команда кіші сөзге 0-Д1 меншіктейді де СС 0 битін және OV сөзінің күйіни 0-ге тусіреді. Оң жақтағы екілік сөздер 0-мен толтырылады. Жылжыту операциясының нәтижесі OUT шығысында керсетіледі. Бұл командамен орындалатын операция әркашан СС 0 бит және OV сөз күйін 0-ге тусіреді ENO сигналыыңщ күй EN нәтижесімен бірдей болады. 1-кесте.
Екілік сөзді солға жылжыту Команда екілік сөзді кезек-кезек 31-ден 0-ге дейін екілік сөзді солға жылжытып отырады. N кіріс жылжыту жүретін биттер мөлшерін анықтайды. Егер N 32-ден көп болса, онда команда 0-ді OUT шығысына жазады және СС О бита жэәне OV сөз күйін 0-ге түсіреді. Екілік разрядтар оң жақтан бастап 0-мен толтырылады. Жылжыту операциясының нәтижесін OUT шығысында көруге болады. Бұл командамен орындалатын операция, егер N 0-ге тең болмаса, әрқашан СС 0 биттерді және OV сөз күйін 0-ге түседі.
2-кесте.
Сөзді оңға жылжыту Бұл команда IN кірісінің биттерін 0-ден 15-ке дейін кезек-кезек оңға жылжытады. Биттер 16 мен 31 аралығында өзгеріске ұшырамайды. N кірісі жылжыту орындалатын биттер мөлшерін анықтайды. Егер N 16-дан көп болса, онда команда OUT шығысына 0 жазады және СС 0 бит пен OV сөз күйін 0-ге түсіреді. Екілік разрядтар сол жақтан бастап 0-мен толтырылады. Жылжыту операциясының нәтижесін OUT шығысында көруге болады. Бұл командамен орындалатын операция, егер N 0-ге тең болмаса, әрқашан СС 0 биттерді және OV сөз күйін 0-ге түсіреді. 3-кесте.
1.5 Бастапқы мәліметтердің нұсқалары вариант №1 вариант №2 вариант №3 вариант №4 1.6 Бақылау сұрақтары
ЗЕРТХАНАЛЫҚ ЖҰМЫС №10 Тақырыбы: Арифметикалық және салыстыру операциялары 1.1 Жұмыстың мақсаты Салыстыру командалары мен арифметикалық амалдарды қолдана отырып S7-300 бақылағышы үшін технологиялық үрдістерді басқару бағдарламаларын құру әдістерін үйрену.
|