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
реклама

Обзор

Многие команды LAD работают с одним или несколькими адресами (операндами). Этот операнд задает константу или место, где команда находит переменную, с которой она выполняет логическую операцию. Это место может быть битом, байтом, словом или двойным словом. Возможными операндами, например, являются:

Вы можете применять непосредственную адресацию (задание константы в качестве операнда) или прямую адресацию (задание переменной в качестве операнда).

IN1- является непосредственной адресацией.
IN2- прямая адресация

Форматы констант для непосредственной адресации вы можете посмотреть здесь

Тип и описание размер в битах возможные форматы Диапазон и представление чисел (от минимального до максимального значения) Пример
BOOL(бит)
1 Булев текст TRUE/FALSE TRUE
BYTE(байт) 8 шестнадцатиричное число B от B#16#0 до B#16#FF B#16#10
byte#16#10
WORD (слово) 16 двоичное число, шестнадцетиричное число, BCD, десятичное число без знака от 2#0 до 2#1111_1111_1111_1111
от W#16#0 до W#16#FFFF
от C#0 до C#999
от B#(0,0) до B#(255,255)
2#0001_0000_0000_0000
W#16#1000
word16#1000
C#998
B#(10,20)
DWORD (двойное слово) 32 двоичное число,

шестнадцетиричное число,
десятичное число без знака
от 2#0 до2#1111_1111_1111_1111_
1111_1111_1111_1111
от DW#16#0000_0000 до DW#16#FFFF_FFFF
от B#(0,0,0,0) до
B#(255,255,255,255)
2#1000_0001_0001_1000_
1011_1011_0111_1111
DW#16#00A2_1234
dword#16#00A2_1234
B#(1,14,100,120)
byte#(1,14,100,120)
INT (целое число) 16 десятичное число сознаком от –32768 до 32767 1
DINT (двойное целое число) 32 десятичное число со знаком от L#-2147483648 до
L#2147483647
L#3
REAL (число с плавающей точкой) 32 число с плавающей точкой в формате IEEE Верхняя граница:
±3.402823e+38
Нижняя граница:
±1.175495e–38
1.234567e+13
S5TIME (время SIMATIC) 16 Время S5 шагами по 10 мс (как значение по умолчанию) от S5T#0H_0M_0S_10MS до
S5T#2H_46M_30S_0MS и
S5T#0H_0M_0S_0MS
S5T#0H_1M_0S_0MS
S5TIME#0H_1M_0S_0MS
TIME (время IEC) 32 Время IEC с шагами по 1 мс, целое число со знаком от T#–24D_20H_31M_23S_648MS
до T#24D_20H_31M_23S_647MS
T#0D_1H_1M_0S_0MS
TIME#0D_1H_1M_0S_0MS
DATE (дата IEC) 16 Дата IEC с шагами по 1 дню от D#1990–1–1 до
D#2168–12–31
D#1994–3–15
DATE#1994–3–15
TIME_OF_
DAY (время суток)
32 Время суток шагами по1 мс от TOD#0:0:0.0 до
TOD#23:59:59.999
TOD#1:10:3.3
TIME_OF_DAY#1:10:3.3
CHAR (символ) 8 Character ’A’,’B’ и т.д. ’E’

 

 

Виды адресов

Адрес команды LAD может указывать на один из следующих объектов:

Идентификаторы адресов

Переменные, используемые в качестве адресов, состоят из идентификатора адреса и адреса внутри области памяти, заданной в идентификатором адреса. Идентификатор адреса может принадлежать к одному из следующих двух видов:

Указатели

Указатель – это элемент, распознающий местоположение переменной ariable. Указатель содержит адрес вместо значения. При назначении фактического параметра параметрическому типу «pointer [указатель]» вы указываете адрес в памяти. STEP 7 дает возможность вводить указатель или в формате указателя, или просто как адрес (например, М 50.0). Далее следует пример формата указателя для обращения к данным, начинающимся с M 50.0: P#M50.0

Работа со словом или двойным словом как с объектом данных

Если вы работаете с командой, идентификатор адреса которой задает область памяти вашего программируемого логического контроллера, и с объектом данных, который по своему размеру является словом или двойным словом, то вы должны принять во внимание, что на адрес памяти всегда ссылаются как на байтовый адрес. Этот байтовый адрес является самым малым номером байта или номером старшего байта. Например, адрес в операторе, показанном на рисунке ниже, ссылается на четыре последовательных байта в области памяти M, начиная с байта 10 (MB10) и вплоть до байта 13 (MB13).

Здесь присутствуют объекты следующих размеров.

Двойное слово: двойное слово памяти MD10
Слово: слова памяти MW10, MW11 и MW12

Байт: байты памяти MB10, MB11, MB12 и MB13

Если вы используете абсолютные адреса размером в слово или двойное слово, то убедитесь, что вы избежали таких назначений байтов, при которых они перекрываются.

 

<--Предыдущая статья   Следующая статья-->
сделано djoni политика конфидициальности Rambler's Top100