Передача значения

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

 

<—Предыдущая глава  



Rambler's Top100


Сделано djoni