Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
31.08.2025
Размер:
5.84 Mб
Скачать

Приложение В: Операнды в CoDeSys

Внимание: Для правильного отображения переменной, выполняющей битовый доступ к структурам через глобальную константу, в Ассистенте ввода при мониторинге в окне объявления и при использовании интеллектуального ввода используйте команду компилятора pragma {bitaccess}. В этом случае, кроме значения переменной, вы увидите и значение данного бита:

Адреса

Прямое указание адреса дает способ непосредственного обращения к конкретной области памяти. Прямой адрес образуется из префикса "%", префиксов области памяти и размера, одного или нескольких целых чисел, разделенных точкой.

Префиксы области памяти:

 

I

Входы

Q

Выходы

M

Память данных

Префиксы размера:

 

X

Один бит

Отсутствует

Один бит

B

Байт (8 бит)

W

Слово (16 бит)

D

Двойное слово (32 бит)

Примеры:

 

%QX7.5 и %Q7.5

бит 7.5 в области выходов

%IW215

215е слово в области входов

%QB7

байт 7 в области выходов

%MD48

двойное слово в позиции памяти 48

%IW2.5.7.1

зависит от конфигурации PLC

Является ли последний указанный адрес значимым, будет определяться конкретной конфигураци-

ей PLC.

Примечание: По умолчанию логические переменные занимают один байт, если в объявлении не указан прямой битовый адрес. См. также битовые операции в приложении A.

CoDeSys V2.3

10-31

Приложение В: Операнды в CoDeSys

Распределение памяти

Образование прямых адресов зависит от размера адресуемых данных.

Так, например, адрес %MD48 адресует в области памяти двойное слово 48 или байты 192, 193, 194 и 195 (48 * 4 = 192). Нумерация начинается с 0.

Адрес %MX5.0 означает младший бит пятого (считая с нуля) слова памяти.

Функции в роли операндов

В языке ST результат вызова функции может использоваться как операнд.

Пример:

Result := Fct(7) + 3;

CoDeSys V2.3

10-32