Какие внутренние регистры есть у панели PH1?

Проверено экспертом Опубликовано: 30.12.2024 1815 просмотров Помогло 92%

Внутренняя память панели PH1 разбита на области, и путать их нельзя: одна отведена под данные проекта, другая под системные функции, третья работает отдельно на каждом терминале. Обращение к «не той» области — самая частая причина того, что проект ведёт себя не так, как задумано.

Словные области обозначаются буквой W на конце, битовые — буквой X:

  • HSW / HSX — системные регистры. Использовать разрешено только адреса, перечисленные в таблице руководства; произвольный системный адрес брать нельзя;
  • HDW / HDX — пользовательские данные. Это то, что вы раскладываете сами: уставки, промежуточные значения, флаги логики экрана;
  • HUW / HUX — специальные системные регистры, отвечающие за операции отдельного терминала. Диапазон HUW0–HUW50000 и HUX0.0–HUX50000.15;
  • HAW / HAX — системные данные с защёлкой, то есть с сохранением состояния.

Есть ещё словные области HPW и RPW и битовая HPX.

Ключевая механика, которую надо усвоить сразу: слово и бит — это одна и та же память, названная по-разному. Регистр HSW0 содержит биты HSX0.0 … HSX0.15, HDW10 — биты HDX10.0 … HDX10.15. Поэтому запись слова стирает все шестнадцать битов, а установка бита меняет значение слова.

Практическое следствие для проекта: заведите карту адресов HDW заранее, отдельным документом, и не назначайте адреса «по ходу дела». Через полгода никто не вспомнит, что лежит в HDW742, а функция поиска занятых адресов покажет только факт занятости, а не смысл.

Серию PH1 с этой адресацией не путайте с панелями PH: там среда другая и обозначения регистров тоже другие.

Прикреплённая документация

Георгий Жуков Георгий Жуков Ведущий инженер

Этот ответ был полезен?

Не нашли ответ?

Инженер сервисной службы ответит на почту. Вопросы, которые повторяются, мы публикуем в базе знаний — без ваших контактов.

Вопрос из раздела Какие внутренние регистры есть у панели PH1?