ISaGRAF. Version 3.4

         

с современными индустриальными шинами протокол


/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.


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