Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Pigmalion
 Аватар для Pigmalion
23 / 20 / 3
Регистрация: 18.06.2013
Сообщений: 83
20.07.2013, 14:15     Bin файл из Modbus. Прочитать из файла область памяти #1
Доброго времени суток!
Подскажите пожалуйста, у меня есть bin-файл из которого нужно достать данные полученные устройством и хранящиеся в ячейках памяти, т.е. смещение адреса - 0002h, адрес в MODBUS 0001h соответствует сетевому адресу прибора или прочитать из файла область 0x12 … 0x19 и обнаружить аббревиатуру и т.д и т.п.
Сначала думал, что воспользуясь hex-редактором получится это сделать, но не вышло, похоже что надо читать файловый поток данных и как-то обращаться к этим ячейкам и считывать информацию. Подскажите примерный план реализации на C++ и необходимый материал для этого. Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2013, 14:15     Bin файл из Modbus. Прочитать из файла область памяти
Посмотрите здесь:

C++ Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла.
C++ bin файл
Записать в файл F слова. Прочитать данные из файла и найти слова из 5 букв C++
C++ Из текстового файла прочитать четные числа и записать их в другой файл (С++)
C++ Из текстового файла прочитать четные числа и записать их в другой файл без использования массива (код С++)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2013, 08:59     Bin файл из Modbus. Прочитать из файла область памяти
Еще ссылки по теме:

Прочитать массив из файла, изменить, вывести в другой файл C++
C++ Прочитать данные из xlsx файла и записать в другой файл
C++ Закачка файла и перевод в область памяти типа PVOID

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

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

Текущее время: 21:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru