Сделал чтобы блок по команде менеджера посылал имена редектируемых таблиц в дополнение к обычным. В ближайшее время поменяю внутреннюю логику прошивки для работы с ОЗУ при обращении к таблицам.
Для обмена данными меджу менеджером и блоком во время радактирования таблиц предлагаю добавить следующий информационный пакет.
Code: Select all
!{NTAA(data)\r
@{NTAA(data)\r
T - код таблицы из набора (ХХ, рабочая и т.д.)
AA - адрес фрагмента в таблице
(data) - данные фрагмента для записи/чтения в таблицу. Размер данных любой но не больше 32 байт.
Алгоритм обмена данными между менеджером и блоком следующий.
Пользователь открывает окно редактировании таблиц (не акцкентируем на этом внимание) на котором есть две кнопки - "прочитать" и "записать". При нажатии на кнопку "прочитать" менеджер посылает блоку команду CHANGEMODE и блок начинает посылать менеджеру содержимое всех таблиц. После получения всех данных менеджер снова посылает команду CHANGEMODE для восстановления режима посылки по умолчанию. После того как пользователь отредактировал таблицы он нажимает кнопку "записать" и менеджер пересылает содержимое только тех фрагментов и тех таблиц которые редактировались.