PDA

Просмотр полной версии : Чтение из бинарного файла.



ВВВ555
19.09.2022, 11:58
Добрый день. Недавно начал осваивать Мастерскаду 4D.
Есть такая задача: нужно открыть бинарный файл, считать в определенном месте 4 байта, перевести в 10-ное число и вывести в окно.
Сколько ни искал, так и не нашел, какими средствами можно хотя бы открыть файл. Помогите пожалуйста.

b_aleks
19.09.2022, 12:53
Добрый день. Недавно начал осваивать Мастерскаду 4D.
Есть такая задача: нужно открыть бинарный файл, считать в определенном месте 4 байта, перевести в 10-ное число и вывести в окно.
Сколько ни искал, так и не нашел, какими средствами можно хотя бы открыть файл. Помогите пожалуйста.

Функциональный блок FileToString, далее используете функции работы со строками.
62708
62709

ВВВ555
19.09.2022, 13:33
62710
Добавил ФБ с палитры.
Не компилируется, пишет неизвестная функция.

ВВВ555
19.09.2022, 14:17
6271262713
Разобрался с ФБ. Но мастерскада не читает бинарный файл. В нем полтора КБ данных, а в мастерскаде выдает пустую строку с длиной 1. Похоже этим средством не получится считать бинарный файл.

Юрий Горелый2
20.09.2022, 16:40
6271262713
Разобрался с ФБ. Но мастерскада не читает бинарный файл. В нем полтора КБ данных, а в мастерскаде выдает пустую строку с длиной 1. Похоже этим средством не получится считать бинарный файл.

мне кажется проще средствами Операционной системы, на которой работает проект - выделить из файла необходимые Вам 4 байта и перевести тем либо иным образом в 10-й формат и сохранить в отдельный файл.

ВВВ555
21.09.2022, 14:06
мне кажется проще средствами Операционной системы, на которой работает проект - выделить из файла необходимые Вам 4 байта и перевести тем либо иным образом в 10-й формат и сохранить в отдельный файл.
Это уже костыль получается...
Например в wincc OA я делал это обычным скриптом.

Юрий Горелый2
21.09.2022, 16:18
Это уже костыль получается...
Например в wincc OA я делал это обычным скриптом.

а если при этом файл весил 10 мегабайт? а если гигабайт?

ВВВ555
23.09.2022, 09:10
а если при этом файл весил 10 мегабайт? а если гигабайт?

В данном случае он всегда будет весить около 1.5 кб.

melky
23.09.2022, 09:28
и как вы в бинарном файле будете искать строку ?

ВВВ555
03.10.2022, 11:49
и как вы в бинарном файле будете искать строку ?

Какую строку? Мне надо прочитать по смещению на 1259 байт от начала файла.