Характеристики на отчети за контрол на приложни програми

Използване на оператора за управление (контрол отчети) може да организира потребителя програма разклонения, цикличен изпълнение на отделни фрагменти на програми и извършва преход към програмата единица за изпълнение от друга страна.

SCL език за програмиране поддържа следните оператори за управление на:

• Ако - операторът да извърши разклонението в програмата при условие, че се проверява по отношение на булева променлива;

• СЛУЧАЙ - оператор за извършване на разклоняване в програмата, при условие че проверява срещу число променлива или параметър тип INT;

• ЗА - оператор за организиране на цикли с променлива програма, която е брояч цикъл;

• Докато - оператор за организиране на цикли по програмата, за да се започне при определени условия;

• REPEAT - оператор за организиране на цикли със завършването на програмата за състоянието;

• ПРОДЪЛЖИ - операторът за завършване на текущия цикъл на преминаване в програмата;

• EXIT - операторът да излезете от веригата в програмата;

• GOTO - операторът да се премести на ново място програма обозначени с етикет;

• RETURN - операторът, за да излезете на блока програма.

АКО изявление контролира изпълнението на една или друга страна на програмата в зависимост от състоянието на булева променлива. Използвайте отчета IF, потребителят може да програмира различна изпълнението на програмата, предизвикани от условията на клонове.

В този пример, както в предишния, състояние има стойност истина или лъжа. Ако състоянието е вярно, тогава изявленията след ключовата дума тогава. Ако състоянието е лъжа, а след изявленията след ключовата дума друго.

Можете да използвате произволен брой комбинации от ключови думи ElseIf. ТОГАВА. АКО между ключовите думи. ТОГАВА. и друго. ELSE ключова дума и следните твърдения не са задължителни.

АКО Actual_value> Зададена

ТОГАВА GREATER_THAN: = вярно;

ElseIf Actual_value

ТОГАВА GREATER_THAN: = FALSE;

ДРУГ GREATER_THAN: = FALSE;

В горния пример, ако променливата Actual_value повече от променлива зададена стойност. след изявленията, които следват ключова дума тогава. Ако, напротив, променливата Actual_value по-малко от променливата контролната точка. след изявленията, които следват ключовата дума ElseIf. Ако и двата израза сравнения не са изпълнени, инструкциите след ключовата дума друго.

изявление CASE ви позволява да изберете да извършите желаната последователност на отчети в програмата в зависимост от стойността на даден параметър от тип INT.

Цялостната структура на програмата с изявление случай може да има следния вид:

CASE избор на

Списък CONST1 ценности, CONST2 т.н. Тя се състои от цели (INT) константи. няколко варианта за формати за запис могат да се използват за тези константи. Както Consth константи преминат могат да бъдат посочени:

• едно цяло число;

• Гама от цели числа, например, 15..20;

• сместа се разделя чрез запетаи отделни цели числа и диапазон от числа, например, 21,25,31..33.

В този случай, всяка стойност превключите постоянна Consth трябва да е уникално.

Нека стойността, която се възлага на ERROR_NUMBER. Това зависи от променливата ID. След това програмата може да изглежда така:

0. ERROR_NUMBER: = 0;

1,3,5. ERROR_NUMBER: = ID + 128;

6..10. ERROR_NUMBER: = ID;

Друго. ERROR_NUMBER: = 16 # 7F;

ЗА се използва за организиране на цикли контра цикли. Изпълнение влезе в цикъла на фрагмент програма ще се повтори толкова дълго, колкото е променлива (брояч цикъл) ще остане в посочения диапазон.

Цялостната структура на програмата с FOR може да има следния вид:

При лечението на първоначалната стойност на оператора, се определя на брояч limit1 цикъл "аз". Променливата задача брояч цикъл трябва да бъде от тип INT или удар. Тя трябва да има начална и крайна ценности, както и стъпка стъпка промяна.

След всяко подаване на програмата (контур) контурен брояч се увеличава с увеличаване на етапа на стъпка размер, ако стъпката е определена като положително число, или намалява с етапа на стъпка размер, ако стъпката е определено с отрицателна стойност.

При програмиране на цикъл линия по стъпка не е задължителна. Ако такова условие за брояч стъпка линия липсва, стъпка (по подразбиране) се приема равен на единица. Ако стойността на линия брояч променливата е извън посочения диапазон, програмата продължава към оператора, който стои след END_FOR ключовата дума.

ЗА изявление може да бъде вложен, тоест в рамките на FOR цикъл може да бъде програмиран с други цикли на Защото, които се използват като контур контра други променливи.

Вътре в ЗА цикъл може да бъде програмиран да се премести в началото на цикъла (с помощта ПРОДЪЛЖИ контрол оператор) или пълна мощност от цикъла да продължи програмата, като се започне веднага след END_FOR ключовата дума, (с помощта на EXIT Контрол оператор).

Например да предположим, че трябва да се определи стойност на думите PIW PIW 128 за периферната част 142 думи в бита памет - с 128 MW при 142 MW.

Програмата на тази процедура ще има следния вид:

Защото: = 128 до 142 направите, като 2

ДОКАТО изявление се използва за примка, изпълнението на която продължава толкова дълго, тъй като са изпълнени определени условия.

Цялостната структура на програмата с отчета за Въпреки че може да има следния вид:

ДОКАТО Състояние DO

Преди всяко подаване, проверка състояние Състояние а. Ако условието не е изпълнено (Състояние = FALSE), програмата отива на оператора, който се намира след END_WHILE ключова дума. Този преход е възможно дори и без преминаване програмен цикъл. Изявления оператори никога не са изпълнени.

изявление ДОКАТО могат да бъдат вложени. По този начин в рамките на един цикъл изявление Въпреки че може да се постави с други цикли, ПРИ изявление.

Вътре в цикъла с изявление известно време може да се програмира за да преминете към началото на цикъла, използвайки ПРОДЪЛЖИ контрол оператор или изцяло от примката с помощта на EXIT Контрол оператор. След освобождаването на програмата ще се извършва от оператора се намира след END_WHILE ключовата дума.

REPEAT изявление се използва за контур, изпълнението на който работи през цялото време, докато състоянието на завършване на цикъла на обработка.

Цялостната структура на програмата с отчета за REPEAT може да има следния вид:

След всяко преминаване цикъл проверява Състояние условия. Ако състоянието е удовлетворено (Състояние = TRUE), а след това цикълът няма да бъде по-нататъшна обработка и програмата ще продължи и след END_REPEAT ключова дума.

По този начин, от програмния цикъл се обработват най-малко веднъж, дори ако първото преминаване през примката на условието за приключване на обработката им.

REPEAT изявление може да бъде вложен. По този начин в рамките на един цикъл изявление REPEAT може да бъде поставена с други цикли REPEAT оператор.

Във вътрешността на веригата, като се използват изявление REPEAT може да бъде програмиран да преминете към началото на цикъла, използвайки ПРОДЪЛЖИ контрол оператор или пълната мощност от цикъла да продължи програмата, като се започне веднага след END_REPEAT ключова дума (с помощта на EXIT Контрол оператор).

Да предположим, например, се обадете на системата функция SFC 25 компресира, за да рестартирате програмата, докато не бъде завършена, "компресия" потребителска памет.

ПРОДЪЛЖИ изявление се използва за завършване на текущия цикъл, програмата преминава, аранжирана с операторите Защото ако или повтаря.

След извършване на изявлението ПРОДЪЛЖИ в програмата се извършва едно от следните неща:

• ако цикълът е организирана чрез оператори или REPEAT докато условието се проверява за извършване на следващия проход през примката;

• Ако цикълът се организира с оператора FOR, проведено на стойността на увеличението промяна брояч стъпка на цикъла и състоянието е тестван - дали цикъл брояч променлива в рамките на допустимия диапазон за нея.

Защото: = 0 ДА НАПРАВИТЕ 2

ЗА к: = 0 до 7 DO

АКО (к<2 & i=0) THEN CONTINUE;

EXIT оператор служи за завършване на цикъла на обработка, организиран с помощта на оператори Защото ако или повтаря. Добивът на оператора изхода цикъл не зависи от условията, които се проверяват в цикъл и могат да бъдат извършени от всяка точка на цикъла. Когато излезете от линия с програмата за EXIT оператор продължава да бъде изпълнена веднага след ключови думи END_FOR, END_WHILE или END_REPEAT.

От примката с отчета за EXIT се провежда веднага на мястото на програмния цикъл, когато операторът е изпълнил.

Защото: = 0 ДА НАПРАВИТЕ 2

ЗА к: = 0 до 7 DO

IF (к = 2 I> 5), след излизане;

В този пример, цикълът се прекратява в определен ЗА предвидена линия брояч к чрез ИЗХОД оператор.

изявление RETURN се използва за безусловно изход от текущия блок и прехода към основната програма. Изпращат от оператора RETURN състояние променлива OK на ENO изход единица, която завършва с него.

АКО грешка <> 0 след това се връща;