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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Pigmalion
23 / 20 / 3
Регистрация: 18.06.2013
Сообщений: 83
#1

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

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

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

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

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

Прочитать bin и записать его в структуру - C++
Здравствуйте. Пытаюсь прочитать бинарный файл и записать его в структуру. Файл начинается с такой последовательности: 44 65 4d 4f 38 02....

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

Прочитать и переписать из текстового файла в текстовый файл - C++
Ребята, добрый всем день. Помогите, пожалуйста, новичку. У меня имеется файл, его нужно прочитать построчно и переписать этот файл в...

Прочитать данные из xlsx файла и записать в другой файл - C++
Всем бодрой пятнички!:) Соскучилась я за вами, потому обращаюсь с вопросом.:gwink: Всегда была слаба в теме работы с файлами. А тут...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
20.07.2013, 14:22 #2
если файлик с данными уже у вас есть, зачем вы нам пишите про модбас? ничё неясно...
0
Pigmalion
23 / 20 / 3
Регистрация: 18.06.2013
Сообщений: 83
20.07.2013, 14:25  [ТС] #3
Просто дал всю информацию которую посчитал полезной, потому что не знаю влияет это на методику чтения данных или нет.
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2013, 14:37 #4
Цитата Сообщение от Pigmalion Посмотреть сообщение
прочитать из файла область 0x12 … 0x19 и обнаружить аббревиатуру
Это что за область в файле? Аббревиатура что из себя представляет?
0
Pigmalion
23 / 20 / 3
Регистрация: 18.06.2013
Сообщений: 83
20.07.2013, 14:55  [ТС] #5
Дано описание структуры данных в памяти, со списком адресов и информацией в них. Например в 0x12 … 0x19 содержится аббревиатура “DDC-04” или “DDC-05”. И обращаясь к этим адресам надо узнать что в них находится, как это сделать я не знаю.
0
raxp
10162 / 6549 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
20.07.2013, 14:57 #6
Дано описание структуры данных в памяти
раз дано, выкладывайте.
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2013, 15:05 #7
Файл можете выложить?
0
Pigmalion
23 / 20 / 3
Регистрация: 18.06.2013
Сообщений: 83
20.07.2013, 15:17  [ТС] #8
Вот, пришлось разделить - не вмещались. 1.doc - bin-файл, изменил формат чтобы можно было прикрепить.
0
Вложения
Тип файла: doc структура2.doc (32.5 Кб, 4 просмотров)
Тип файла: doc структура3.doc (27.5 Кб, 3 просмотров)
Тип файла: doc структура1.1.doc (69.0 Кб, 4 просмотров)
Тип файла: doc Структура1.2.doc (56.5 Кб, 3 просмотров)
Тип файла: doc 1.doc (5.2 Кб, 6 просмотров)
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2013, 17:11 #9
bin заархивируйте и выложите, doc это не то, что нужно.
0
Pigmalion
23 / 20 / 3
Регистрация: 18.06.2013
Сообщений: 83
20.07.2013, 17:37  [ТС] #10
Прикрепил архив. Но если расширение .doc на .bin поменять будет и предыдущий работать.
0
Вложения
Тип файла: rar 1.rar (183 байт, 7 просмотров)
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2013, 17:52 #11
Странный у вас bin. Что из него можно извлечь, если все байты одинаковые (исключая начальную область)? Или информация в этой начальной области?

Добавлено через 6 минут
Мне вот это нравится:
В файле, формируемом МСИ, область сигнатуры не всегда заполнена аббревиатурой “DDC-04” или “DDC-05”. Поэтому по данному признаку однозначно нельзя определить это файл образа динамограммы или нет. Хотя если аббревиатура по соответствующим адресам имеется – это файл ДДС и для сведения обоих типов к общему виду, в случае наличия сигнатуры в файле МСИ следует считать значение единицы кода усилия не в кг/100, а в граммах. Определение же корректности файла МСИ в случае отсутствия аббревиатуры можно произвести просканировав на корректность, например, время снятия динамограммы. И еще одна особенность файлов, формируемых МСИ. Если сигнатура отстутствует, следует учитывать, что даже если объем данных указан больше чем реально они записаны интерпретировать первый код 0xFFFF как окончание области, если аббревиатура существует, то адресное пространство распределить также как это было описано для файлов, формируемых MODBUS(см. выше).
0
Pigmalion
23 / 20 / 3
Регистрация: 18.06.2013
Сообщений: 83
20.07.2013, 18:00  [ТС] #12
Меня это тоже удивило когда в hex-редакторе открыл. Получается что из него нельзя ничего прочитать или там как-то всё зашифровано? Не знаете что это может быть?
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2013, 18:06 #13
Цитата Сообщение от Pigmalion Посмотреть сообщение
или там как-то всё зашифровано?
Это навряд ли. Сам файл откуда взялся?
0
Pigmalion
23 / 20 / 3
Регистрация: 18.06.2013
Сообщений: 83
20.07.2013, 18:07  [ТС] #14
Задание дали в универе - получить информацию
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2013, 18:40 #15
Цитата Сообщение от Pigmalion Посмотреть сообщение
Задание дали в универе - получить информацию
Я не про задание, я про файл. Тоже в универе дали? Каким образом он создавался не знаете?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.07.2013, 18:40
Привет! Вот еще темы с ответами:

Прочитать массив из файла, изменить, вывести в другой файл - C++
Вот задание: Вот мой код: #include "stdafx.h" using namespace std; int main() { const int n = 10;

Из текстового файла прочитать четные числа и записать их в другой файл (С++) - C++
Из текстового файла прочитать четные числа и записать их в другой файл без использования массива (код С++)

Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. - C++
Первая задача Найти максимальный и минимальный элемент,и вывести их в файл Вторая задача Прочитать массив из файла. 1)Количество...

Из текстового файла прочитать четные числа и записать их в другой файл без использования массива (код С++) - C++
Код есть только перед чтением файла нужно его создать, внести 15 чисел и закрыть, через ofstream. #include <iostream> #include...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.07.2013, 18:40
Ответ Создать тему
Опции темы

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