с современными индустриальными шинами протокол
/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.
Содержание Назад Вперед