Протокол конфигуратора МСД-200 (Modbus RTU) Ответ на функцию 17: Поля X и YY определяются предприятием-изготовителем. для работы с картой памяти. Пример запроса функции 71 для устройства с сетевым адресом 12: Структура запроса и ответа для пользовательской функции 71 (0x47): функция 71 (0x47) используется Ответ на функцию: А.1 Структура данных, возвращаемая на запрос xxxDir § struct DIR (выравнивание вструктуре 1 байт) { //счетчик элементов оглавления, WORDuchar CntItem.H uchar CntItem.L uchar Attr // атрибут:
бит 0 -только чтение // бит 1 -скрытый // бит 2 -системный // бит 3 -метка тома // бит 4 -папка // бит 5 –архивный размер файла в байтах, DWORD (для папки недействительный) uchar FileSize_H uchar FileSize_M uchar FileSize_M uchar FileSize_L время последней модификации файла uchar Seconds ; //0…59 uchar Minutes ; //0…23 uchar Hours; //0…23 uchar Day ; //1…31 uchar Month ; //1…12 uchar Year ; // (0…255) 2000…2255 годы уменьшенные на 2000 массив char с именем папки или файла uchar Name[]; //строка переменной длины с завершающим нулем }; 41 Адрес Функция Контрольная сумма 12 17 ZZ Адрес Функция Количество байт данных Данные 13 байт Контрольная сумма 12 17 13 MSD-200 VX.YY ZZ Адрес Функция Длина параметров в байтах Контрольная сумма 12 0х47 Длина параметров в байтах ZZ Адрес Функция Кол.
байт данных Контрольная сумма 12 0х47 Длина данных в байтах ZZ