ISaGRAF. Version 3.4


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


/p>

Ответ

01

10

21

00

00

02

4B

F4

        Перенос файлов

По сравнению с современными индустриальными шинами протокол Modbus обеспечивает очень скромные возможности, если только набор функций не расширен поставщиком.

В нашей ситуации при запуске ISaGRAF имеется два ограничения на протокол Modbus

-   Доступны только переменные ISaGRAF

-   Невозможна быстрая передача больших объемов данных

Имеются причины, по которым ISaGRAF поддерживает набор ‘Modbus-подобных’ запросов для переноса файлов или протокол ‘управления удаленными файлами’:

-  Дистанционная загрузка ASCII и бинарных файлов

-  Подгрузка ASCII и бинарных файлов

-  Динамический обмен данными через виртуальный или физический разделяемый файл

Таким образом, при наличии коммуникационной связи с ISaGRAF любое приложение, независимое от ISaGRAF, может легко связываться с удаленной целевой задачей.

Протокол базируется на следующих понятиях:

-  Файл со стороны целевой задачи ISaGRAF называется удаленным файлом

-  Файл на мастер-компьютере называется локальным файлом

-  Каждый байт в файле имеет 32-битовый базовый адрес

и 16-битовый адрес байта

Имеются запросы выбора имени удаленного файла, выбора базового адреса, считать или записать данные в удаленный файл, используя 16-битовый адрес байта.

Функция 17: записать байты

nbb соответствует числу байт во всех парах vH,vL

Запрос

slv

11

addH

addL

00

nbb

nbb

vH

vL

...

crcH

crcL

Ответ

slv

11

addH

addL

00

nbb

crcH

crcL

Значение этого запроса различается в зависимости от значения адреса addH/addL:

-       0xF000: Инициализировать имя удаленного файла

nbb соответствует числу символов в имени файла, располагающегося в полях vH, vL и т.д. (в этом случае понятия ‘старший’ и ‘младший’ лишены смысла), включая символ \0 окончания строки. Если файл не существует, то он создается с атрибутами writable+readable+executable.




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



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