Какие внутренние регистры есть у панели PH1?
Внутренняя память панели 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: там среда другая и обозначения регистров тоже другие.
Прикреплённая документация
Георгий Жуков
Ведущий инженер