step7-pro
голосование
Чего не хватает сайту
поиска
новых статей
статей о подключении оборудования
примеров решения задач
форума
ничего не нужно
поиск


новости
Появился поиск по сайту. Обещаю его улучшить и сделать более адекватным
--------------11.10.11
Новая гостевая книга надеюсь избавит от спама. Еще немного и появится поис и многое другое
--------------11.07.11
C НАСТУПАЮЩИМ НОВЫМ ГОДОМ И РОЖДЕСТВОМ!
--------------30.12.10
Новые статьи по системным функциям и блокам
--------------25.12.10
Теперь у нас новый дизайн, конечно не супер но надеюсь всем понравиться
--------------05.12.10
Форум закрыт по причине ненадобности
--------------08.09.10
Гостевая книга временно отключена из спама
--------------15.10.10
Наш форум forum.step7-pro.ru общайтесь на здоровье!
--------------03.06.10
Наш сайт в twitter Вы сможете подписаться на рассылку новостей и узнавать о новых статьях на нашем сайте.
--------------20.03.10
После долгого перерыва наш сайт снова начал работать
--------------26.02.10
реклама

 

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

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

Пример и биты слова состояния команды передать значение

Команда выполняется, когда вход I0.0 равен 1. Содержимое MW10 копируется в слово данных 12 открытого DB. Если команда выполняется, Q4.0 устанавливается в 1.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
- - - - 0 1 1 1

 

Преобразование числа в формате BCD в целое число

Команда BCD в целое считывает содержимое входного параметра IN как трехзначное число в двоично-десятичном формате (BCD ≤ 999) и преобразует это число в число с фиксированной точкой. Выходной параметр OUT содержит результат.
ENO всегда имеет то же состояние сигнала, что и EN.

Если любая из десятичных цифр в BCD-числе находится в недопустимом диапазоне от 10 до 15, то при попытке преобразования возникает ошибка BCD, вызывающая следующую реакцию:

Элемент 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 в целое число

Преобразование выполняется, если состояние сигнала на I0.0 равно1. Содержимое меркерного слова MW10 считывается как 3-разрядное число в формате BCD и преобразуется в целое число. Результат сохраняется в меркерном слове MW12. Если преобразование выполняется, то состояние сигнала выхода Q4.0 равно 1. (ENO =EN)
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
- - - - 0 1 1 1

 

 

Преобразование целого числа в число в формате 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

Преобразование выполняется, если состояние сигнала на I0.0 равно 1. Содержимое меркерного слова MW10 считывается как целое число и преобразуется в 3-разрядное число в формате BCD. Результат сохраняется в меркерном слове MW12. В случае переполнения состояние сигнала на выходе Q4.0 равно 0. Если состояние сигнала на входе EN равно 0 (это значит, что преобразование не выполняется), то состояние сигнала на выходе Q4.0 тоже равно 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
- - x x 0 x x 1

 

 

Преобразование целого числа в двойное целое число

Команда Целое в двойное целое считывает содержимое входного параметра 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

Преобразование выполняется, если состояние сигнала на I0.0 равно 1. Содержимое меркерного слова MW10 считывается как целое число и преобразуется в двойное целое. Результат сохраняется в двойном меркерном слове MD12. Если преобразование выполняется, то состояние сигнала на выходе Q4.0 равно 1 (ENO = EN).
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
- - - - 0 1 1 1

 

 

Преобразование числа в формате BCD в двойное целое число

Команда BCD в двойное целое считывает содержимое входного параметра IN как семизначное число в двоично-десятичном формате (BCD ≤ 9 999 999) и преобразует это число в двойное целое число. Выходной параметр OUT содержит результат. ENO всегда имеет то же состояние сигнала, что и EN.

Если любая из десятичных цифр в BCD-числе находится в недопустимом диапазоне от 10 до 15, то при попытке преобразования возникает ошибка BCD, вызывающая следующую реакцию:

Элемент 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 в двойное целое число

Преобразование выполняется, если состояние сигнала на I0.0 равно 1. Содержимое двойного меркерного слова MD8 считывается как 7-значное число в формате BCD и преобразуется в двойное целое число. Результат сохраняется в MD12. Если преобразование выполняется, то состояние сигнала на выходе Q4.0 равно 1 (ENO = EN).
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
- - - - 0 1 1 1

 

 

 

Преобразование двойного целого числа в число в формате 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

Преобразование выполняется, если состояние сигнала на I0.0 равно 1. Содержимое двойного меркерного слова MD8 считывается как двойное целое число и преобразуется в 7-значное число в формате BCD. Результат сохраняется в MD12. В случае переполнения состяние сигнала на выходе Q4.0 равно 0. Если состояние сигнала на входе EN равно 0 (это значит, что преобразование не выполняется), то состояние сигнала на Q4.0 тоже равно 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
- - - - 0 1 1 1

 

 

Преобразование двойного целого числа в число с плавающей точкой

Команда Двойное целое в вещественное считывает содержимое входного параметра 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 Деблокировка выхода

Пример и биты слова состояния преобразования двойного целого числа в число с плавающей точкой

Преобразование выполняется, если состояние сигнала на I0.0 равно 1. Содержимое двойного меркерного слова MD8 считывается как двойное целое число и преобразуется в вещественное число. Результат сохраняется в двойном меркерном слове MD12. Если преобразование не выполняется, то состояние сигнала на выходе Q4.0 равно 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
- - - - 0 1 1 1

 

<—Предыдущая глава  
сделано djoni политика конфидициальности Rambler's Top100