Присваивание значенияКоманда Присвоить значение дает возможность предварительно снабдить переменную определенным значением. Значение, заданное на входе IN, копируется по адресу, указанному на выходе OUT. ENO имеет такое же состояние сигнала, как EN. С помощью блока MOVE команда Присвоить значение может копировать все типы данных длиной 8, 16 или 32 бита. Определяемые пользователем типы данных, такие как массивы или структуры, должны копироваться при помощи встроенной системной функции Direct Word Move [прямая пересылка слова].
Преобразование двоично-десятичного числа в целоеКоманда Преобразовать двоично-десятичное число в целое считывает содержимое входного параметра IN как трехразрядное двоично-десятичное число (BCD, ± 999) и преобразует это число в целое значение. Выходной параметр OUT предоставляет результат. ENO и EN всегда имеют одинаковое состояние сигнала. Если разряд двоично-десятичного числа находится в недопустимом диапазоне от 10 до 15, то во время попытки преобразования возникает ошибка BCDF.
Преобразование целого числа в двоично-десятичноеКоманда Преобразовать целое число в двоично-десятичное считывает содержимое входного параметра IN как целое значение и преобразует это значение в трехразрядное число двоично-десятичное число (BCD, ± 999). Выходной параметр OUT предоставляет результат. Если происходит переполнение, то ENO равен 0.
Преобразование целого числа в двойное целоеКоманда Преобразовать целое число в двойное целое считывает содержимое входного параметра IN как целое число и преобразует это целое число в двойное целое число. Выходной параметр OUT предоставляет результат. ENO и EN всегда имеют одинаковое состояние сигнала.
Преобразование двоично-десятичного числа в
|
| Блок LAD | Параметры | Тип данных | Область памяти | Описание |
![]() |
EN | BOOL | I, Q, M, D, L | Разрешающий вход |
| ENO | BOOL | I, Q, M, D, L | Разрешающий выход | |
| IN | DWORD | I, Q, M, D, L | Двоично-десятичное число | |
| OUT | DINT | I, Q, M, D, L | Значение двоично-десятичного числа в формате двойного целого числа |
Эта команда считывает содержимое входного параметра IN как двойное целое
число и
преобразует это значение в семиразрядное двоично-десятичное число (± 9
999 999). Выходной параметр OUT предоставляет результат. Если происходит
переполнение, то ENO равен 0.
| Блок LAD | Параметры | Тип данных | Область памяти | Описание |
![]() |
EN | BOOL | I, Q, M, D, L | Разрешающий вход |
| ENO | BOOL | I, Q, M, D, L | Разрешающий выход | |
| IN | DINT | I, Q, M, D, L | Двойное целое число | |
| OUT | DWORD | I, Q, M, D, L | Результат в формате двоично- десятичного числа |
Команда считывает содержимое входного параметра IN как двойное целое число и преобразует это значение в вещественное число. Выходной параметр OUT предоставляет результат. ENO и EN всегда имеют одинаковое состояние сигнала.
| Блок LAD | Параметры | Тип данных | Область памяти | Описание |
![]() |
EN | BOOL | I, Q, M, D, L | Разрешающий вход |
| ENO | BOOL | I, Q, M, D, L | Разрешающий выход | |
| IN | DINT | I, Q, M, D, L | Двойное целое число | |
| OUT | REAL | I, Q, M, D, L | Результат в формате вещественного числа |
Команда Дополнить целое число до единицы считывает содержимое входного параметра IN и выполняет над этим словом и маской FFFFH поразрядную команду булевой логики Поразрядное исключающее ИЛИ над словами (см. раздел 10.5), так что каждый бит слова изменяет свое значение на противоположное. Выходной параметр OUT предоставляет результат. ENO и EN всегда имеют одинаковое состояние сигнала.
| Блок LAD | Параметры | Тип данных | Область памяти | Описание |
![]() |
EN | BOOL | I, Q, M, D, L | Разрешающий вход |
| ENO | BOOL | I, Q, M, D, L | Разрешающий выход | |
| IN | INT | I, Q, M, D, L | Входное значение | |
| OUT | INT | I, Q, M, D, L | Дополнение целого числа до единицы |
Команда Дополнить двойное целое число до единицы считывает содержимое
входного параметра IN и выполняет над этим словом и маской FFFF FFFFH
поразрядную команду булевой логики Поразрядное исключающее ИЛИ над двойными
словами (см. раздел 10.6), так что каждый
бит слова изменяет свое значение на противоположное. Выходной параметр
OUT предоставляет результат. ENO и EN всегда имеют одинаковое
состояние сигнала.
| Блок LAD | Параметры | Тип данных | Область памяти | Описание |
![]() |
EN | BOOL | I, Q, M, D, L | Разрешающий вход |
| ENO | BOOL | I, Q, M, D, L | Разрешающий выход | |
| IN | DINT | I, Q, M, D, L | Входное значение | |
| OUT | DINT | I, Q, M, D, L | Дополнение двойногоцелого числа до единицы |
Эта команда считывает содержимое входного параметра IN и изменяет его знак (например, с положительного значения на отрицательное). Выходной параметр OUT предоставляет результат. Если состояние сигнала EN равно 0, то и состояние сигнала ENO равно 0. Если состояние сигнала EN равно 1 и происходит переполнение, то состояние сигнала ENO равно 0.
| Блок LAD | Параметры | Тип данных | Область памяти | Описание |
![]() |
EN | BOOL | I, Q, M, D, L | Разрешающий вход |
| ENO | BOOL | I, Q, M, D, L | Разрешающий выход | |
| IN | INT | I, Q, M, D, L | Входное значение | |
| OUT | INT | I, Q, M, D, L | Дополнение целого числа до двух |
Команда эдентична предыдущей, разница лишь в том, что операция выполняется над двойными числами.
| Блок LAD | Параметры | Тип данных | Область памяти | Описание |
![]() |
EN | BOOL | I, Q, M, D, L | Разрешающий вход |
| ENO | BOOL | I, Q, M, D, L | Разрешающий выход | |
| IN | DINT | I, Q, M, D, L | Входное значение | |
| OUT | DINT | I, Q, M, D, L | Дополнение двойного целого числа до двух |
Эта команда изменяет знаковый бит числа (например, с 0 для «плюс» на 1 для «минус»). Биты порядка и мантиссы остаются неизменными. Выходной параметр OUT предоставляет результат. ENO и EN всегда имеют одинаковое состояние сигнала.
| Блок LAD | Параметры | Тип данных | Область памяти | Описание |
![]() |
EN | BOOL | I, Q, M, D, L | Разрешающий вход |
| ENO | BOOL | I, Q, M, D, L | Разрешающий выход | |
| IN | REAL | I, Q, M, D, L | Входное значение | |
| OUT | REAL | I, Q, M, D, L | Результат, представляющий собой входное значение с обратным знаком. |
Команда Округлить до двойного целого числа считывает содержимое
входного параметра IN как вещественное число и преобразует это число в
двойное целое число, округляя его до ближайшего целого числа. Результатом
является ближайшая целая составляющая вещественного числа (то есть ближайшее
целое число).
Выходной параметр OUT предоставляет результат. Если происходит переполнение,
то ENO равен 0.
| Блок LAD | Параметры | Тип данных | Область памяти | Описание |
![]() |
EN | BOOL | I, Q, M, D, L | Разрешающий вход |
| ENO | BOOL | I, Q, M, D, L | Разрешающий выход | |
| IN | REAL | I, Q, M, D, L | Округляемое значение | |
| OUT | DINT | I, Q, M, D, L | Значение IN, округленное до ближайшего целого числа |
Команда Выделить целую часть числа считывает содержимое входного параметра IN как вещественное число и преобразует это число в двойное целое число, округляя его до ближайшего меньшего или равного ему целого числа. Результатом является целая составляющая заданного вещественного числа (то есть целая часть вещественного числа). Выходной параметр OUT предоставляет результат. Если происходит переполнение, то ENO равен 0.
| Блок LAD | Параметры | Тип данных | Область памяти | Описание |
![]() |
EN | BOOL | I, Q, M, D, L | Разрешающий вход |
| ENO | BOOL | I, Q, M, D, L | Разрешающий выход | |
| IN | REAL | I, Q, M, D, L | Округляемое значение | |
| OUT | DINT | I, Q, M, D, L | Целая часть значения IN |
Команда Округлить до ближайшего большего целого числа считывает содержимое входного параметра IN как вещественное число и преобразует это число в двойное целое число. Результатом является наименьшее целое число, которое больше заданного вещественного числа или равно ему. Выходной параметр OUT предоставляет результат. Если происходит переполнение, то ENO равен 0.
| Блок LAD | Параметры | Тип данных | Область памяти | Описание |
![]() |
EN | BOOL | I, Q, M, D, L | Разрешающий вход |
| ENO | BOOL | I, Q, M, D, L | Разрешающий выход | |
| IN | REAL | I, Q, M, D, L | Преобразуемое значение | |
| OUT | DINT | I, Q, M, D, L | Результат |
Команда Округлить до ближайшего меньшего целого числа считывает содержимое входного параметра IN как вещественное число и преобразует это число в двойное целое число. Результатом является наибольшее целое число, которое меньше заданного вещественного числа или равно ему. Выходной параметр OUT предоставляет результат. Если происходит переполнение, то ENO равен 0.
| Блок LAD | Параметры | Тип данных | Область памяти | Описание |
![]() |
EN | BOOL | I, Q, M, D, L | Разрешающий вход |
| ENO | BOOL | I, Q, M, D, L | Разрешающий выход | |
| IN | REAL | I, Q, M, D, L | Преобразуемое значение | |
| OUT | DINT | I, Q, M, D, L | Результат |
| <--Предыдущая статья | Следующая статья --> |