ISaGRAF. Version 3.4


Реализация ISaGRAF - часть 4


-       0xF002: Изменить базовый адрес на указанное значение

nbb должно равняться 4. Первая пара vH,vL есть значение старшего слова значения адреса. Возможно любое 32-битное значение. Все последующие запросы чтения и записи будут использовать этот базовый адрес. Если запроса изменения базового адреса не делалось, по умолчанию будет использоваться нулевое значение.

-       0xF004: Уничтожить файл

nbb должно равняться 0. Файл будет уничтожен если он существует и если это возможно.

-       Больше 0xF004:

Зарезервировано

-       Меньше 0xF000: Записать байты

Адрес байта, по которому нужно произвести запись указывается в addH/addL. Он должен быть меньше 0xF000. Записываются значения nbb байт, указываемые в полях vH,vL и т.д., в заданном порядке (слева - направо) в удаленный файл, имя которого ранее было выбрано. Запись производится по адресу, который получается сложением ранее установленного базового адреса с указываемым адресом байта. Если результирующий адрес выходит за границу файла, размер файла увеличивается. Невозможно уменьшить размер файла.

Функция 18: читать данные

Запрос

slv

12

addH

addL

00

nbb

crcH

crcL

Ответ

slv

12

nbb

V

V

...

crcH

crcL

Адрес для чтения указывается в addH/addL. Он должен быть меньше F000. Происходит считывание nbb байт из удаленного файла, чье имя ранее было выбрано, начиная с адреса, получаемого добавлением адреса байта addH/addL к ранее установленному базовому адресу. Значения переносятся в порядке как они лежат в файле (слева - направо).

Пример:

Выбрать имя удаленного файла: target.fil.

Запрос

01

11

F0

00

00

0B

0B

74

...

00

25

9F

Ответ

01

11

F0

00

00

0B

8F

0E

Выбрать базовый адрес 0x10000.

Запрос

01

11

F0

02

00

04

04

00

01

00

00

76

11

<


Начало  Назад  Вперед



Книжный магазин