
- •ОБЩИЕ СВЕДЕНИЯ
- •Описание алгоритма на языке выполняется в текстовом виде.
- •Синтаксис языка представлен в русскоязычном варианте.
- •Язык дает полный доступ ко всем портам и ячейкам памяти.
- •ЭЛЕМЕНТЫ ЯЗЫКА
- •Идентификаторы
- •Резервированные слова
- •Константы и числа
- •Число с плавающей точкой состоит из следующих частей:
- •Функции
- •ФУНКЦИЯ ЦЕЛ SendMsgFloatParamPIV (ЦЕЛ, ПЛАВ);
- •Порты ввода/вывода
- •Порт ввода доступен из программы только на чтение;
- •Адрес модуля IO может быть в диапазоне от 0 до 0xFFFF.
- •Процессы
- •В процессе должно быть хотя бы одно состояние.
- •Состояния
- •Такт
- •Переменные
- •В языке переменные различаются по следующим признакам:
- •Короткая целая переменная - это восьмиразрядная переменная.
- •Целая переменная - это шестнадцатиразрядная переменная.
- •Выражения
- •Формат исходной программы
- •После этого идут описания процессов.
- •ФУНКЦИЯ ЦЕЛ SendMsgFloatParamPIV (ЦЕЛ, ПЛАВ);
- •Затем идет идентификатор переменной для последующих ссылок.
- •Выражение-событие используется только в условных операторах
- •Описание такта.
- •Описание констант
- •Описание внешних функций
- •Описание входных и выходных портов с указанием:
- •Описание процессов:
- 7 - 643.АЭ1610.10121-01 35 01
•дробной части - последовательность одной или более десятичных цифр;
•символа экспоненты е или Е;
•экспоненты в виде целой константы (может быть со знаком).
Любая часть (но не обе сразу) из нижеследующих пар может быть опущена:
•целая или дробная часть;
•десятичная точка или символ е(Е) и экспонента в виде целой константы. Примеры:
Правильные |
Неправильные |
|
|
301. |
92 |
3.14159 |
3.1.2 |
2.1Е5 |
е12 |
.123Е3 |
|
4034е-5 |
|
|
|
2.4Функции
Вязыке Рефлекс допускается использование функций, описанных средствами других языков. Для того, чтобы использовать внешнюю функцию из программы требуется описать тип разрешенной для использования функций в формате:
ФУНКЦИЯ <тип возвращаемого значения> <имя функции> (<перечисление типов аргументов>);
Например:
ФУНКЦИЯ ЦЕЛ SendMsgFloatParamPIV (ЦЕЛ, ПЛАВ);
Функция с именем SendMsgFloatParamPIV возвращает значение типа целое, при вызове требуется указать два аргумента: первый – типа “целое”, второй – типа “с плавающей точкой”.
2.5 Порты ввода/вывода
Порты ввода/вывода - это физические устройства, через которые в контроллер поступает информация от внешних устройств (датчиков, конечных выключателей и т.д.).