ISaGRAF. Version 3.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

<

Содержание  Назад  Вперед