Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
23 / 20 / 0
Регистрация: 18.06.2013
Сообщений: 83
1

Bin файл из Modbus. Прочитать из файла область памяти

20.07.2013, 14:15. Просмотров 1702. Ответов 20
Метки нет (Все метки)

Доброго времени суток!
Подскажите пожалуйста, у меня есть bin-файл из которого нужно достать данные полученные устройством и хранящиеся в ячейках памяти, т.е. смещение адреса - 0002h, адрес в MODBUS 0001h соответствует сетевому адресу прибора или прочитать из файла область 0x12 … 0x19 и обнаружить аббревиатуру и т.д и т.п.
Сначала думал, что воспользуясь hex-редактором получится это сделать, но не вышло, похоже что надо читать файловый поток данных и как-то обращаться к этим ячейкам и считывать информацию. Подскажите примерный план реализации на C++ и необходимый материал для этого. Заранее благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2013, 14:15
Ответы с готовыми решениями:

Данные записать в файл F1.txt, затем прочитать оттуда, обрабатывались и записывались в бинарный файл F2.bin с проверкой
Никак не получается отладить в BC++ 3.1. Как сделать в классах так, чтобы введённые данные...

Как прочитать данные из *.bin файла?
Вопрос такой: есть бинарный файл (*.bin) со словарной базой в нем. Каким образом можно прочитать из...

Прочитать файл в обратном порядке т.е. встать в конец файла и прочитать до начальной позиции
подскажите пожалуйста как можно прочитать файл в обратном порядке т.е. стать в конец файла и...

Как осуществить запись в файл bin и как прочитать всё, что в нём есть
Добрый день.Подскажите как осуществить запись в файл bin и как прочитать всё,что в нём есть.Заранее...

20
5474 / 4869 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 08:59 21
Цитата Сообщение от Pigmalion Посмотреть сообщение
а там сплошные hhhh.
Там 0xFFFF.
интерпретировать первый код 0xFFFF как окончание области
, добавлю, области данных. Начинается с 200 адреса. Все данные расположены до этого. Область всех (вместе со служебной информацией) данных 512 байтов. Реально меньше. Количество байт статуса (0x80-0x81) 32, т.е. последний байт статуса: 80 + 20 = A0. Таблица - это статус или статус часть таблицы? В описании:
Если сигнатура отстутствует, следует учитывать, что даже если объем данных указан больше чем реально они записаны
, т.е. может не совпадать. Если судить по таблице:
007Fh Код температуры для коррекции данных мл. байт
, то последний байт с данными по адресу: 80 + 7F = FF. Реальные значение есть до адреса B6 (смещение 36), дальше 0.
Смущает запись даты. Если считать, что опечатки нет, то сначала идёт месяц, потом год. Плучается 13 месяц, 5 год. В описании же есть оговорка:
Определение же корректности файла МСИ в случае отсутствия аббревиатуры можно произвести просканировав на корректность, например, время снятия динамограммы.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.07.2013, 08:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Прочитать последовательность из файла и создать стек в памяти
В файл записывается последовательность целых чисел. Прочитать последовательность из файла и создать...

Прочитать bin и записать его в структуру
Здравствуйте. Пытаюсь прочитать бинарный файл и записать его в структуру. Файл начинается с такой...

Закачка файла и перевод в область памяти типа PVOID
В общем моя программа скачивает библиотеку, грузит ее в память и из памяти библиотека грузится в...

Как лучше всего записать часть файла в область памяти (AllocateMemory)
Добрый день. Вопрос в теме. Мне в голову приходит только считывать строки из файла, складывать их,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.