В таблице представлены все элементы блочного редактора (блоки), их назначение и краткое пояснение.
Название блока | Назначение блока | Примечания |
Битовые | ||
И (AND) | Логический оператор AND | Из локального меню (по правой кнопке мыши) можно увеличить количество входов |
ИЛИ (OR) | Логический оператор OR | Из локального меню (по правой кнопке мыши) можно увеличить количество входов |
Исключающее Или (XOR) | Логический оператор XOR | |
НЕ (NOT) | Логический оператор NOT | |
Сдвиг влево (SLH) | Побитный сдвиг на указанное число влево | |
Сдвиг вправо (SHR) | Побитный сдвиг на указанное число вправо | |
Вход | ||
Константа (Const) | Создается константа | |
Тег (канал) | Создается блок Tag, в котором можно присвоить наименование тэга из списка | |
Выход | ||
Тег (канал) | Создается блок Tag, в котором можно присвоить наименование тэга из списка | |
Консоль (DEBUG) | Выводит входящие данные на консоль | Чтобы открыть консоль, необходимо двойным нажатием левой кнопки мыши кликнуть по блоку |
График (DEBUG) | Выводит входящие данные на график | Чтобы открыть график, необходимо двойным нажатием левой кнопки мыши кликнуть |
Генераторы | ||
Синусоида (SIN) | Генерируется синусоида | |
Пила (SAW) | Генерируются упорядоченные числа в указанном диапазоне | |
Вкл/Выкл (ON/OFF) | Блок используется для включения или выключения. Значения "включить" и "выключить" указываются в свойствах блока | |
Таймер | Блок используется для формирования импульса включения выхода на заданный интервал времени | |
Случайное число (0-1) | Генерирует случайные числа от 0 до 1 | |
Случайное число (min-max) | Генерирует случайные числа в заданном диапазоне | |
Одно включение | Блок используется для разового включения, то есть при первом запуске на выходе будет выставлена логическая "1" | |
Комментарии | ||
Комментарий | Позволяет разместить на схеме поясняющие комментарии | |
Логические | ||
И (AND) | Логический оператор AND | Из локального меню (по правой кнопке мыши) можно увеличить количество входов |
ИЛИ (OR) | Логический оператор OR | Из локального меню (по правой кнопке мыши) можно увеличить количество входов |
Исключающее Или (XOR) | Логический оператор XOR | |
НЕ (NOT) | Логический оператор NOT | |
Математика | ||
Сложение (ADD) | Складывает значения на входах | Из локального меню (по правой кнопке мыши) можно увеличить количество входов |
Вычитание (SUB) | Вычитает значения на входах | |
Умножение (MUL) | Умножает значения на входах | |
Деление (DIV) | Делит значения на входах, на выходе будет выдавать целую часть от деления | |
Деление по модулю (/) | Делит значения на входах, на выходе будет выдавать остаток от деления | |
Степень (POWER) | Возводит Base в степень Power | |
Пересчет диапазона (SCALE) | Блок пересчитывает из одной шкалы в другую | Например, из 4-20 мА в 0-100% |
Счетчик (COUNT) | Счетчик, который используется для прямого и обратного счета | |
Минимум (MIN) | Сравнивает два значения на входах, на выходе выводит минимальное значение | |
Максимум (MAX) | Сравнивает два значения на входах, на выходе выводит максимальное значение | |
Округление к большему | Округляет значение на входе к ближайшему большему целому | |
Округление к меньшему | Округляет значение на входе к ближайшему меньшему целому | |
Округление к ближайшему | Округляет значение на входе к ближайшему целому | |
Целая часть | Возвращает целую часть числа на входе | |
Дробная часть | Возвращает дробную часть числа на входе | |
Модуль (ABS) | Возвращает модуль числа на входе | |
Синус (SIN) | Возвращает синус вещественного числа на входе | |
Арксинус (ASIN) | Возвращает арксинус вещественного числа на входе | |
Косинус (COS) | Возвращает косинус вещественного числа на входе | |
Арккосинус (ACOS) | Возвращает арккосинус вещественного числа на входе | |
Тангенс (TAN) | Возвращает тангенс вещественного числа на входе | |
Арктангенс (ATAN) | Возвращает арктангенс вещественного числа на входе | |
Натуральный логарифм | Возвращает значение натурального логарифма вещественного числа на входе | |
Экспонента | Возводит экспоненту (e) в степень числа на входе | |
Квадратный корень (SQRT) | Возвращает квадратный корень вещественного числа на входе | |
Скользящее среднее | Вычисляет значение функции скользящее среднее | |
Разное | ||
Разветвитель сигнала | Блок позволяет записать одно значение в несколько каналов | Из локального меню (по правой кнопке мыши) можно увеличить количество входов |
Упак.бит (PACK) | Упаковывает битовую маску в целочисленное значение | |
Извл.бит (UNPACK) | Разбивает значение на биты | |
Лин.нар (RAMP) | Генерирует значения в заданном диапазоне за указанный промежуток времени | |
Перекл. (SEL) | Переключает на выход один из входных сигналов | |
Число Пи | Создается постоянная числа Pi | |
Скрипты SIMP Light | ||
Отправить Email | Блок позволяет отправить сообщения на Email | Данные письма указываются в свойствах блока |
Отправить SMS | Блок позволяет отправить SMS-сообщения | Данные SMS-сообщения указываются в свойствах блока |
Чтение переменной | Считывание переменной | |
Запись переменной | Запись переменной в тег (канал) | |
Статус тревоги | Блок позволяет получить статус тревоги у канала | Имя канала, для которого нужно узнать статус тревоги, указывается в свойствах блока |
Установка шкалы | Данный блок позволяет установить шкалы для канала | Имя канала, для которого нужно установить шкалу, указывается в свойствах блока |
Установка тревоги | Данный блок позволяет определить уставку для канала | Имя канала, для которого нужно определить уставку, указывается в свойствах блока |
Открыть мнемосхему | Блок позволяет открыть указанную мнемосхему | Имя мнемосхемы, которую необходимо открыть, указывается в свойствах блока |
Закрыть мнемосхему | Блок позволяет закрыть указанную мнемосхему | Имя мнемосхемы, которую необходимо закрыть, указывается в свойствах блока |
Таймеры | ||
Таймер TP | Блок используется для формирования импульса включения на заданный интервал времени | |
Таймер TON | Блок используется для операции задержки передачи сигнала | Выбрать время задержки можно в свойствах блока |
Таймер TOF | Блок используется для задержки отключения выхода | |
Счетчик интервалов | Подсчитывает количество временных интервалов | |
Триггеры | ||
RS-TRIG | Блок используется для переключения с фиксацией состояния при поступлении коротких импульсов на соответствующий вход | Логический вход «S» - set (установить триггер) и логический вход «R» - reset (сбросить триггер), выходом блока является логический выход «Q» (состояние триггера) |
RS-TRIG (SYN) | Блок переключается только при присутствии синхронизирующего сигнала на входе "С" | |
JK-TRIG | Работает так же как и RS-триггер, с одним исключением: при подаче логической единицы на оба входа J и K состояние выхода триггера изменяется на противоположное, то есть выполняется операция инверсии. | |
JK-TRIG (SYN) | Блок реагирует на изменения на информационных входах только при присутствии синхронизирующего сигнала на входе "С" | |
T-TRIG | После поступления на вход T импульса, состояние триггера меняется на прямо противоположное | |
T-TRIG (SYN) | При единице на входе Т, по каждому такту на входе С изменяет своё логическое состояние на противоположное, и не изменяет выходное состояние при нуле на входе T | |
D-TRIG | Триггер с одним информационным входом. Сигнал на выходе после переключения равен сигналу на входе до переключения | |
R-TRIG | Детектор переднего фронта импульса | |
F-TRIG | Детектор заднего фронта импульса | |
Условия | ||
X > Y | Результатом выполнения операции на выходе является логическая «1», если входное число X больше Y | |
X >= Y | Результатом выполнения операции на выходе является логическая «1», если входное число X больше либо равно Y | |
X < Y | Результатом выполнения операции на выходе является логическая «1», если входное число X меньше Y | |
X <= Y | Результатом выполнения операции на выходе является логическая «1», если входное число X меньше либо равно Y | |
X = Y | Результатом выполнения операции на выходе является логическая «1», если входное число X равно Y | |
X <> Y | Результатом выполнения операции на выходе является логическая «1», если входное число X не равно Y | |