Передача значения
С помощью команды Передать значение можно присваивать конкретные
значения переменным.
Значение, указанное на входе 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 |
Деблокировка выхода |
Пример
и биты слова состояния преобразования целого числа в двойное целое число для
контроллеров SIMATIC
Преобразование числа в формате 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 |
Деблокировка выхода |
Пример
и биты слова состояния для программируемых контроллеров SIMATIC
|