sidy 1 10 июля, 2017 Опубликовано 10 июля, 2017 · Жалоба Добрый день. Господа, возник вопрос. В устройстве имеется журнал событий с глубиной записей в количестве 500 событий. Каждое событие представляется форматом ВРЕМЯ/ДАТА/ 4 байта из битов состояние. Как сформировать запрос что нужно прочитать 10 событие из журнала? Например можно ли сделать так что читаем 4ой функцией с такого то адреса в количестве 10 байт, где 10 это и будет номер записи в дневнике и оставлять такой запрос без ответа (или код исключения), а затем уже с другого адреса подготавливать для чтения необходимую запись дневника? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Baser 5 10 июля, 2017 Опубликовано 10 июля, 2017 · Жалоба Да можно разными методами это организовать, стандарт оч. старый, простой но кривой, регламентировано в нем мало чего, поэтому простора для творчества - море :) Например: 1. Выделяете несколько последовательных регистров хранения под одну вашу запись. 2. Командой записи в спец. отведенный регистр хранения пишите номер записи. По этой операции МК копирует нужную запись в регистры п.1 3. Читаете регисты п.1 как запись. Долго, но работать будет. Можно применить команды очереди данных или доступа к файлам. Я о них из Википедии слышал, но формата не знаю. Сам я делал проще, взял номер пользовательской команды (диапазоны кодов от 65 до 72 и от 100 до 110) и соорудил команду под свои нужды. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Baser 5 10 июля, 2017 Опубликовано 10 июля, 2017 · Жалоба Сам Ты кривой. "Встречались мне люди в последнее время все больше душевные, можно сказать, деликатные." (с) тов.Сухов Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lagman 1 11 июля, 2017 Опубликовано 11 июля, 2017 · Жалоба Например: 1. Выделяете несколько последовательных регистров хранения под одну вашу запись. 2. Командой записи в спец. отведенный регистр хранения пишите номер записи. По этой операции МК копирует нужную запись в регистры п.1 3. Читаете регисты п.1 как запись. Тоже согласен с таким решением, добавлю что можно выделять не одну запись, а разбить на страницы, например 10 или больше записей на странице, а уже потом считывать нужную запись из нужной страницы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться