
- •1. Общая структура системы trace mode 6
- •2. Инструментальная система
- •3. Языки программирования Trace Mode 6
- •4. Промышленная база данных реального времени
- •4.1. Модификации ис Trace Mode 6
- •4.2. Принцип работы монитора. Канал Trace Mode 6
- •4.3. Исполнительные модули Trace Mode 6
- •4.4. Создание структуры проекта в навигаторе
- •4.5. Узел. Создание и настройка узла
- •4.6. Обеспечение работы распределенных асу
- •4.7. Резервирование
- •4.8. Автопостроение
- •4.9. Архивирование каналов узла
- •4.10. Архивирование каналов проекта
- •4.11. Отчет тревог и генерация сообщений
- •4.12. Файл восстановления
- •4.13. Графический интерфейс оператора
- •4.14. Принципы разработки проекта в ис
- •4.15. Технология разработки проекта в ис
- •4.16. Классификация компонентов
- •4.17. Каналы
- •4.18. Шаблоны
- •4.19. Источники/Приемники
- •4.20. Наборы ресурсов и графические объекты
- •4.21. Последовательные порты
- •4.22. Словари сообщений
- •4.23. Клеммы
- •4.24. Классификация слоев
- •4.25. Классификация узлов
- •4.26. Программирование алгоритмов в Trace Mode 6
- •4.27. Редактирование fbd-программ
- •4.28. Размещение fbd-блоков в рабочем поле редактора
- •4.29. Редактирование диаграммы fbd-блоков
- •4.30. Привязка входов и выходов fbd-диаграммы
- •4.31. Описание fbd блоков
- •5. Описание языка Tehno il
- •5.1. Синтаксис Техно il
- •5.2. Операторы и модификаторы Техно il
- •5.3. Модификаторы Техно il
- •5.4. Операторы обмена с аккумулятором
- •5.5. Логические операторы Техно il
- •5.6. Арифметические операторы Техно il
- •5.7. Операторы сравнения Техно il
- •5.8. Операторы перехода и вызова функции Техно il
- •5.9. Определение переменных и констант
- •5.10. Особенности присвоения значений переменным
- •5.11. Операторы
- •If {выражение} then {последовательность предложений} end_if
- •If {выражение} then {последовательность предложений1}
- •If {выражение1} then {последовательность предложений1}
- •5.12. Операторы определения переменных
- •5.13. Числовые константы
- •5.14. Строковые константы
- •5.15. Особенности вычислений
- •6. Разработка графического интерфейса
- •6.1. Редактор представления данных
- •6.2. Главное меню и панели инструментов рпд
- •6.3. Задание типовых свойств графических элементов
- •6.4. Статические атрибуты графических элементов
- •6.5. Временные атрибуты
- •6.6. Динамизация атрибута графических элементов
- •6.7. Индикация значения
- •6.8. Основная привязка
- •6.9. Динамические свойства
- •6.10. Функции управления графическими элементами
- •6.11. Встроенные графические элементы
5.13. Числовые константы
Десятичные целочисленные константы состоят из ненулевой цифры, за которой следует последовательность десятичных цифр:
123, 456, 7890
Двоичные целочисленные константы начинаются с префикса 2#, за которым следуют цифры 0 или 1:
2#1001, 2#1100
Восьмеричные целочисленные константы начинаются с префикса 8#, за которым следуют цифры от 0 до 7:
8#777, 8#0123
Шестнадцатеричные константы начинаются с префикса 16#, за которым следуют цифры или буквы a...f. Буквы можно задавать как в нижнем, так и в верхнем регистре (A...F):
16#123, 16#EA7
Вещественные константы состоят из целой и дробной части, разделенной точкой. Либо целая, либо дробная часть может отсутствовать. Числа могут задаваться в формате с плавающей точкой, при этом они сопровождаются суффиксом E с указанием десятичного порядка:
1.23, 123., .123, 0.123E3, .123e-3, 123.E+5
Временные интервалы состоят из префикса t# или time#, за которым следует запись в виде
<дни>d<часы>h<минуты>m<секунды>s<миллисекунды>ms
Любая составляющая может быть опущена (например, запись t#1h10s является корректной и означает 1 час 10 секунд). Временной интервал приводится к целочисленному виду, означающему количество миллисекунд в заданном временном интервале.
Дата состоит из префикса d# или date#, за которым следует запись в виде yyyy-mm-dd (год, месяц, день). Приводится к целочисленному виду, означающему количество секунд, прошедшее с 0 часов 1 января 1971 года до 0 часов заданной даты.
Время дня состоит из префикса tod# или time_of_day#, за которым следует запись в виде hh:mm:ss (час, минута, секунда). Приводится к целочисленному виду, означающему количество секунд, прошедшее с 0 часов текущего дня.
Константа "Дата и время" состоит из префикса dt# или date_and_time#, за которым следует запись в виде yyyy-mm-dd-hh:mm:ss (год, месяц, день, час, минута, секунда). Приводится к целочисленному виду, означающему количество секунд, прошедшие с 0 часов 1 января 1971 года до заданных даты и времени.
5.14. Строковые константы
Строковые константы представляют собой набор символов, заключенных в одинарные или двойные кавычки: ’первая строка’, "вторая строка". В строке недопустимы управляющие символы, включая переводы строки, а также кавычки и символ $.
Для размещения в строках произвольных символов применяется механизм эскейп-последовательностей, начинающихся с символа $. Определены следующие последовательности:
$r – возврат каретки, код 16#0D;
$n – перевод строки, код 16#0A;
$t – табуляция, код 16#09;
$uXXXX – UNICODE-символ (’X’ – шестнадцатеричная цифра);
$x – символ x (’x’ – любой символ).
Пример
"Строка с кавычкой: $’, символом $u0410 и переводом строки $n"
5.15. Особенности вычислений
Целочисленность результата арифметических вычислений в программе имеет высший приоритет – даже в том случае, когда этот результат присваивается переменной с плавающей точкой.
Пусть, например, в программе объявлена переменная float:
VAR VAR_000 : REAL; END_VAR
Тогда:
VAR_000 = 2 / 10 //VAR_000 = 0
VAR_000 = 2. / 10 //VAR_000 = 0.2
VAR_000 = 2. / 10 + 2 /10 //VAR_000 = 0.2