
- •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. Встроенные графические элементы
4.31. Описание fbd блоков
Раздел 'Логические'
НЕ (!X)
ИЛИ (X || Y)
И (X && Y)
4 НЕ (!)
Логическое сложение четырех элементов (||)
Логическое умножение четырех элементов (&&)
На вход блоков этого раздела можно подавать числовые значения, а также значения типа BOOL или STRING. В последнем случае в операции участвует длина строки.
НЕ (!X)
O = NOT X
O=1, если X=0, во всех остальных случаях O=0.
ИЛИ (X || Y)
O = X OR Y
O=0, если одновременно X=0 и Y=0, во всех остальных случаях O=1.
И (X && Y)
O = X AND Y
O=1, если X и Y одновременно отличны от нуля, во всех остальных случаях O=0.
4 НЕ (!)
!A = NOT A
!B = NOT B
!C = NOT C
!D = NOT D
Выход равен 1, если соответствующий вход равен 0, во всех остальных случаях выход равен 0.
Если вход не определен, его значение принимается равным 0.
Логическое сложение четырех элементов (||)
O = A OR B OR C OR D
O=1, если хотя бы один из входов отличен от нуля.
O=0, если A=B=C=D=0.
Если вход не определен, его значение принимается равным 0.
Логическое умножение четырех элементов (&&)
O = A AND B AND C AND D
O=1, если все входы одновременно отличны от 0, во всех остальных случаях O=0.
Если вход не определен, его значение принимается равным 0.
Раздел 'Арифметические'
Сложение двух элементов (X+Y)
Сложение четырех элементов (A+B+C+D)
Вычитание (X-Y)
Умножение (X*Y)
Деление (X/Y)
Остаток от деления (X%Y)
Возведение в степень (X**Y)
Абсолютное значение (ABS)
Инверсия знака (-X)
Целая часть (FLOOR)
Обратная величина (1/X)
Квадратный корень (SQRT)
Возведение в квадрат (X**2)
Сумма квадратов (HYPOT)
Масштабирование (K*X+C)
Сложение двух элементов (X+Y)
O = X + Y
Сложение четырех элементов (A+B+C+D)
O = A + B + C + D
Вычитание (X-Y)
O = X – Y
Умножение (X*Y)
O = X * Y
Деление (X/Y)
O = X/Y
Остаток от деления (X%Y)
Значение выхода O равно остатку от деления значения входа X на значение входа Y.
Возведение в степень (X**Y)
Абсолютное значение (ABS)
O = |X|
Инверсия знака (-X)
O = -X
Целая часть (FLOOR)
На выход O передается целая часть значения входа X.
Не следует путать функцию этого блока с округлением до целого (для округления используется блок NDGT из раздела Алгебраические функции).
Обратная величина (1/X)
O = 1/X
Квадратный корень (SQRT)
Возведение в квадрат (X**2)
Сумма квадратов (HYPOT)
Масштабирование (K*X+C)
O = K * X + C
Раздел ‘Тригонометрические’
Синус (SIN)
Косинус (COS)
Тангенс (TAN)
Арксинус (ASIN)
Арккосинус (ACOS)
Арктангенс (ATAN)
Арктангенс отношения (_ATAN)
Преобразование полярных координат в декартовы (PDT)
Функции прямого тригонометрического преобразования интерпретируют значение своего аргумента (значение входа ARG для блоков SIN, COS и TAN; отношение DVD/DVS для блока _ATAN и значение входа IA для блока PDT) как угол в радианах.
Блоки ASIN, ACOS и ATAN и _ATAN возвращают главное значение соответствующих функций в радианах:
Синус (SIN)
SIN = sin(ARG)
Косинус (COS)
COS = cos(ARG)
Тангенс (TAN)
TAN = tg(ARG)
Арксинус (ASIN)
ARG = Arcsin(SIN)
Арккосинус (ACOS)
ARG = Arccos(COS)
Арктангенс (ATAN)
ARG = Arctg(TAN)
Арктангенс отношения (_ATAN)
ATN = Arctg(DVD/DVS)
Преобразование полярных координат в декартовы (PDT)
QX = IL*cos(IA); QY = IL*sin(IA)