Передача значения
С помощью команды Передать значение можно присваивать конкретные значения переменным.
Значение, указанное на входе IN, копируется в адрес, указанный на выходе OUT. ENO имеет то же состояние сигнала, что и EN.
С помощью блока MOVE команда Передать значение может копировать все типы данных длиной 8, 16 или 32 бита.
Типы данных, определенные пользователем, такие как массивы или структуры, должны копироваться с помощью системной функции SFC 20 ”BLKMOV”.
На команду Передать значение оказывает влияние Главное управляющее реле (MCR).
Элемент FBD | Параметры | Тип данных | Область памяти | Описание |
![]() |
IN | Все типы данных длиной 8, 16 или 32 бита | I, Q, M, D, L или константа | Исходное значение |
OUT | Все типы данных длиной 8, 16 или 32 бита | I, Q, M, D, L | Адрес назначения | |
EN | BOOL | I, Q, M, D, L ,T, C | Деблокировка входа | |
ENO | BOOL | I, Q, M, D, L | Деблокировка выхода |
Пример и биты слова состояния команды передать значение
Преобразование числа в формате BCD в целое число
Команда BCD в целое считывает содержимое входного параметра IN как трехзначное число в двоично-десятичном формате (BCD ≤ 999) и преобразует это число в число с фиксированной точкой. Выходной параметр OUT содержит результат.
ENO всегда имеет то же состояние сигнала, что и EN.
Если любая из десятичных цифр в BCD-числе находится в недопустимом диапазоне от 10 до 15, то при попытке преобразования возникает ошибка BCD, вызывающая следующую реакцию:
- CPU переходит в состояние STOP. В диагностический буфер вносится сообщение ”BCD conversion error” [“Ошибка преобразования BCD”] с идентификационным номером события 2521.
- Если OB121 запрограммирован, то он вызывается.
Элемент FBD | Параметры | Тип данных | Область памяти | Описание |
![]() |
IN | WORD | I, Q, M, D, L или константа | Число в формате BCD |
OUT | INT | I, Q, M, D, L | Целое значение числа BCD | |
EN | BOOL | I, Q, M, D, L ,T, C | Деблокировка входа | |
ENO | BOOL | I, Q, M, D, L | Деблокировка выхода |
Пример и биты слова состояния операции преобразования числа BCD в целое число
Преобразование целого числа в число в формате BCD
Команда Целое в BCD считывает содержимое входного параметра IN как целое значение и преобразует его в трехзначное число в двоично-десятичном формате (BCD ≤ 999). Выходной параметр OUT содержит результат. В случае переполнения ENO устанавливается в 0.
Элемент FBD | Параметры | Тип данных | Область памяти | Описание |
![]() |
IN | INT | I, Q, M, D, L или константа | Целое число |
OUT | WORD | I, Q, M, D, L | Число в формате BCD | |
EN | BOOL | I, Q, M, D, L ,T, C | Деблокировка входа | |
ENO | BOOL | I, Q, M, D, L | Деблокировка выхода |
Пример и биты слова состояния преобразования целых чисел в формат BCD для контроллеров SIMATIC
Преобразование целого числа в двойное целое число
Команда Целое в двойное целое считывает содержимое входного параметра IN как целое число и преобразует его в двойное целое число. Выходной параметр OUT содержит результат. ENO всегда имеет то же состояние сигнала, что и EN.
Элемент FBD | Параметры | Тип данных | Область памяти | Описание |
![]() |
IN | INT | I, Q, M, D, L или константа | Целое число |
OUT | WORD | I, Q, M, D, L | Двойное целое число | |
EN | BOOL | I, Q, M, D, L ,T, C | Деблокировка входа | |
ENO | BOOL | I, Q, M, D, L | Деблокировка выхода |
Преобразование числа в формате BCD в двойное целое число
Команда BCD в двойное целое считывает содержимое входного параметра IN как семизначное число в двоично-десятичном формате (BCD ≤ 9 999 999) и преобразует это число в двойное целое число. Выходной параметр OUT содержит результат. ENO всегда имеет то же состояние сигнала, что и EN.
Если любая из десятичных цифр в BCD-числе находится в недопустимом диапазоне от 10 до 15, то при попытке преобразования возникает ошибка BCD, вызывающая следующую реакцию:
- CPU переходит в состояние STOP. В диагностический буфер вносится сообщение ”BCD conversion error” [“Ошибка преобразования BCD”] с идентификационным номером события 2521.
- Если OB121 запрограммирован, то он вызывается.
Элемент FBD | Параметры | Тип данных | Область памяти | Описание |
![]() |
IN | DWORD | I, Q, M, D, L или константа | Число в формате BCD |
OUT | DINT | I, Q, M, D, L | Двойное целое значение числа | |
EN | BOOL | I, Q, M, D, L ,T, C | Деблокировка входа | |
ENO | BOOL | I, Q, M, D, L | Деблокировка выхода |
Пример и биты слова состояния преобразования числа формате BCD в двойное целое число
Преобразование двойного целого числа в число в формате BCD
Команда Двойное целое в BCD считывает содержимое входного параметра IN как двойное целое значение и преобразует его в семизначное число в формате BCD (± 9 999 999). Выходной параметр OUT содержит результат. В случае переполнения ENO устанавливается в 0.
Элемент FBD | Параметры | Тип данных | Область памяти | Описание |
![]() |
IN | DINT | I, Q, M, D, L или константа | Двойное целое число |
OUT | DWORD | I, Q, M, D, L | Значение числа в формате BCD | |
EN | BOOL | I, Q, M, D, L ,T, C | Деблокировка входа | |
ENO | BOOL | I, Q, M, D, L | Деблокировка выхода |
Пример и биты слова состояния преобразования двойного целого числа в число в формате BCD
Преобразование двойного целого числа в число с плавающей точкой
Команда Двойное целое в вещественное считывает содержимое входного параметра IN как двойное целое число и преобразует его в вещественное число. Выходной параметр OUT содержит результат. ENO всегда имеет такое же состояние сигнала, как и EN.
Элемент FBD | Параметры | Тип данных | Область памяти | Описание |
![]() |
IN | DINT | I, Q, M, D, L или константа | Двойное целое число |
OUT | REAL | I, Q, M, D, L | Число с плавающей точкой | |
EN | BOOL | I, Q, M, D, L ,T, C | Деблокировка входа | |
ENO | BOOL | I, Q, M, D, L | Деблокировка выхода |
Пример и биты слова состояния преобразования двойного целого числа в число с плавающей точкой
<—Предыдущая глава |