Delta DVP индексная адресация, индексные регистры [E], [F].


Delta DVP индексная адресация - принцип работы и пример использования.


В контроллерах Delta DVP индексная адресация применяются для того, чтобы для инструкций сравнения и передачи к адресам операндов добавить значение индекса. Индексный регистр является 16-ти битовым регистром.

Рассмотрим как это выглядит на живом примере:

Для начала переключим внешний вид отображения данных в шестнадцатеричную систему счисления.

Смена вида отображения переменных.

Смена вида отображения переменных.

Далее составим программу:

1) M1000 - выполнять пока PLC включен и находится в состоянии RUN

2) Поместить 8 в индексный регистр Е1.

3) Поместить 14 в индексный регистр F1

4) Создать переменную типа DWORD c адресом к примеру D34 под названием DWORD_1.

5) Переместить данные типа DWORD из индексного регистра E1 в регистр данных D34 (DWORD_1 );

Таким образом мы наглядно видим, что Индексный регистр имеет вид E1F1

Delta DVP индексная адресация. Формат индексного регистра

Delta DVP индексная адресация. Формат индексного регистра.

В 32-х битовых инструкциях индексные регистры E и F применяются комбинированно. F содержит 16 младших бит, E запоминает 16 старших бит. В качестве адреса назначения указывается индексный регистр F. Индексный регистр не может самостоятельно индицироваться.

Delta DVP индексная адресация

Delta DVP индексная адресация, структура индексного регистра.

 

Пример передачи данных от регистра данных D5@E1 регистру данных D10@F1:

Пример работы индексной адресации

Пример работы индексной адресации

Когда M1000 = 1: E1 = 8, F1 = 14 и значит
адрес источника пересылки данных D5@E1 = 5 +
8 = D13, а адрес пересылки D10@F1 = 10 + 14 =24:
И следовательно, имеет место передача
данных от регистра данных D13 к регистру
данных D24.
Индексные регистры могут использоваться для операций передачи и сравнения
данных совместно c байтовыми операндами (KnX, KnY, KnM, KnS, D, T, C) и битовыми
операндами (X, Y, M, S).
В контроллерах серии EH можно индексировать так же и константы (K, H).
При индексировании констант в командном режиме WPLSoft необходимо
использовать символ @. Например: MOV K10@E0 D0F0.

В контроллерах Delta DVP индексная адресация чаще всего применяется при обработке массивов данных, Следующая статья подробно рассмотрит работу с массивами в цикле и обработку данных с использованием индексной адресации.

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

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *