![](/user_photo/_userpic.png)
- •ОБЩИЕ СВЕДЕНИЯ
- •Описание алгоритма на языке выполняется в текстовом виде.
- •Синтаксис языка представлен в русскоязычном варианте.
- •Язык дает полный доступ ко всем портам и ячейкам памяти.
- •ЭЛЕМЕНТЫ ЯЗЫКА
- •Идентификаторы
- •Резервированные слова
- •Константы и числа
- •Число с плавающей точкой состоит из следующих частей:
- •Функции
- •ФУНКЦИЯ ЦЕЛ SendMsgFloatParamPIV (ЦЕЛ, ПЛАВ);
- •Порты ввода/вывода
- •Порт ввода доступен из программы только на чтение;
- •Адрес модуля IO может быть в диапазоне от 0 до 0xFFFF.
- •Процессы
- •В процессе должно быть хотя бы одно состояние.
- •Состояния
- •Такт
- •Переменные
- •В языке переменные различаются по следующим признакам:
- •Короткая целая переменная - это восьмиразрядная переменная.
- •Целая переменная - это шестнадцатиразрядная переменная.
- •Выражения
- •Формат исходной программы
- •После этого идут описания процессов.
- •ФУНКЦИЯ ЦЕЛ SendMsgFloatParamPIV (ЦЕЛ, ПЛАВ);
- •Затем идет идентификатор переменной для последующих ссылок.
- •Выражение-событие используется только в условных операторах
- •Описание такта.
- •Описание констант
- •Описание внешних функций
- •Описание входных и выходных портов с указанием:
- •Описание процессов:
- 28 - 643.АЭ1610.10121-01 35 01
ЕСЛИ (ФП_Pнк > ТК_Ратмосф) В СЛЕДУЮЩЕЕ;
ИНАЧЕ ОШИБКА;
}
СОСТ БольшеАтмосферного {
СТАРТ ПРОЦ ОТКР_АВД1_МО_НК_VE3;
В СЛЕДУЮЩЕЕ;
}
СОСТ ПроверкаОткрытияМагистралиАВД1 {
ЕСЛИ (ПРОЦ ОТКР_АВД1_МО_НК_VE3 В СОСТ ПАССИВНОЕ) {
ЕСЛИ (ПРОЦ ОТКР_АВД1_МО_НК_VE3 В СОСТ ОШИБКА) ОШИБКА;
ИНАЧЕ В СЛЕДУЮЩЕЕ;
}
}
СОСТ ВключениеАВД1 {
СТАРТ ПРОЦ ВКЛ_АВД1;
В СЛЕДУЮЩЕЕ;
}
СОСТ ПроверкаВключенияАВД1 {
ЕСЛИ (ПРОЦ ВКЛ_АВД1 В СОСТ ПАССИВНОЕ) {
ЕСЛИ (ПРОЦ ВКЛ_АВД1 В СОСТ ОШИБКА) ОШИБКА;
ИНАЧЕ СТОП;
}
}
}/* конец процесса ВКЛ_АВД1_НК */
2.12.4Описание алгоритма работы некоторого устройства на языке можно представить в следующем упрощенном виде.
2.12.4.1Описание такта.
2.12.4.2Описание констант
2.12.4.3Описание внешних функций
2.12.4.4Описание входных и выходных портов с указанием:
•идентификатора порта;
•адреса порта;
•размера порта;
•типа порта (вход или выход, или память).
2.12.4.5 Описание процессов:
• идентификатора порта;
- 29 - 643.АЭ1610.10121-01 35 01
•присваивание процессу идентификатора;
•описание переменных, используемых в процессе;
•описание состояний процесса-автомата.
![](/html/616/253/html_EX8LPN2W5V.SABa/htmlconvd-nz3xBa31x1.jpg)
- 30 - 643.АЭ1610.10121-01 35 01
Лист регистрации изменений
|
Номера листов (страниц) |
|
|
|
|
|
|||
|
|
|
|
|
Всего |
N доку- |
Входящий № |
Подп. |
Дата |
|
|
|
|
|
|||||
Из |
Изме- |
Заме- |
Новых |
Аннули |
листов |
мента |
сопроводи- |
|
|
м |
ненных |
ненных |
|
- |
(стра- |
|
тельного |
|
|
|
ниц) в |
|
документа и |
|
|
||||
|
|
|
|
рован- |
|
|
|
||
|
|
|
|
ных |
докум. |
|
дата |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|