Приложение к инструкции по настройке ЭБКВ Тулаэлектропривод ЭЛЕКТРОННЫЙ БЛОК КОНЦЕВЫХ ВЫКЛЮЧАТЕЛЕЙ (ЭБКВ-А/RS-485) РЕАЛИЗАЦИЯ ПРОТОКОЛА MODBUS (НА БАЗЕ ИНТЕРФЕЙСА RS-485) Содержание 1. Аппаратный уровень. ............................................................................................................................................. - 4 2. Программный уровень ........................................................................................................................................... - 4 3. Поддерживаемые функции. ................................................................................................................................... - 7 3.1. Функция ДИАГНОСТИКА (08H) ...................................................................................................................... - 7 3.1.1. ВЕРНУТЬ ДАННЫЕ ЗАПРОСА (08H+0000H) ............................................................................................. - 7 3.1.2. РЕСТАРТ СЕТЕВОГО КОНТРОЛЛЕРА (08H+0001H) ............................................................................... - 7 3.1.3. ВЕРНУТЬ РЕГИСТР ДИАГНОСТИКИ СЕТЕВОГО КОНТРОЛЛЕРА (08H+0002H) .............................. - 8 3.1.4. УСТАНОВИТЬ РЕЖИМ LISTEN ONLY (08H+0004H) ............................................................................... - 9 3.1.5. ВЕРНУТЬ ИДЕНТИФИКАТОР ВЕРСИИ ПО СЕТЕВОГО КОНТРОЛЛЕРА (08H+0006H).................... - 9 3.1.6. ВЕРНУТЬ СЧЕТЧИК СБРОСОВ ОСНОВНОГО КОНТРОЛЛЕРА (08H+0007H)................................... - 10 3.1.7. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ОШИБКОЙ ФОРМАТА (08H+0008H)..................................... - 10 3.1.8. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ОШИБКОЙ ПЕРЕДАЧИ (08H+0009H).................................... - 11 3.1.9. ОЧИСТИТЬ КОММУНИКАЦИОННЫЕ СЧЕТЧИКИ И РЕГИСТР ДИАГНОСТИКИ (08H+000AH).. - 11 3.1.10. ВЕРНУТЬ СЧЕТЧИК СЕТЕВЫХ СООБЩЕНИЙ (08H+000BH) ............................................................ - 12 3.1.11. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ОШИБКОЙ CRC (08H+000CH) .............................................. - 12 3.1.12. ВЕРНУТЬ СЧЕТЧИК ВЫДАННЫХ СООБЩЕНИЙ ОБ ОШИБКЕ (08H+000DH) ............................... - 13 3.1.13. ВЕРНУТЬ СЧЕТЧИК СОБСТВЕННЫХ СООБЩЕНИЙ (08H+000EH) ................................................. - 13 3.1.14. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ БЕЗ ОТВЕТА (08H+000FH) ........................................................ - 14 3.1.15. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ОТВЕТОМ NAK (08H+0010H) ............................................... - 14 3.1.16. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ОТВЕТОМ SLAVE DEVICE BUSY (08H+0011H) ................ - 15 3.1.17. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ПЕРЕПОЛНЕНИЕМ ПРИЕМНОГО БУФЕРА (08H+0012H) - 15 3.2. Функция ВЫПОЛНИТЬ ИК КОМАНДУ (71H) ............................................................................................. - 16 3.2.1. ПЕРЕВЕСТИ КОНТРОЛЛЕР В РЕЖИМ УДАЛЕННОГО УПРАВЛЕНИЯ (71H+00H) ......................... - 16 3.2.2. ПЕРЕВЕСТИ КОНТРОЛЛЕР В РЕЖИМ МЕСТНОГО УПРАВЛЕНИЯ (71H+01H) .............................. - 16 3.2.3. ВЫПОЛНИТЬ ИК-КОМАНДУ (71H+02H) ................................................................................................. - 17 3.2.4. Описание стандартного набора ИК-команд ................................................................................................ - 17 3.2.4.1. Команда 00H ВВЕСТИ ПАРОЛЬ (Send_Parol)......................................................................................... - 18 3.2.4.2. Команда 01H НОВЫЙ ПАРОЛЬ (Set_Parol) ............................................................................................ - 18 3.2.4.3. Команда 02H ИЗМЕНИТЬ ТОКОВУЮ КОНСТАНТУ (Correct_mA) ................................................... - 19 3.2.4.4. Команда 08H ПРОЧИТАТЬ МОМЕНТ НА ЗАКРЫТИЕ (RD_ClsMom) ............................................... - 19 3.2.4.5. Команда 09H ЗАПИСАТЬ МОМЕНТ НА ЗАКРЫТИЕ (WR_ClsMom) ................................................. - 20 3.2.4.6. Команда 0AH ПРОЧИТАТЬ МОМЕНТ НА ОТКРЫТИЕ (RD_OpnMom) ............................................ - 20 3.2.4.7. Команда 0BH ЗАПИСАТЬ МОМЕНТ НА ОТКРЫТИЕ (WR_OpnMom) .............................................. - 20 3.2.4.8. Команда 0CH ЗАПОМНИТЬ ПОЛОЖЕНИЕ «ОТКРЫТО» (Set_OpnWay) .......................................... - 21 3.2.4.9. Команда 0DH ЗАПОМНИТЬ ПОЛОЖЕНИЕ «ЗАКРЫТО» (Set_ClsWay) ............................................ - 21 3.2.4.10. Команда 10H ОСТАНОВИТЬ ПРИВОД (Sтор_Move) .......................................................................... - 22 3.2.4.11. Команда 11H СБРОСИТЬ РЕЖИМ Parol_OK (End_Local) ................................................................... - 22 3.2.4.12. Команда 12H ЗАПИСАТЬ MAX МОМЕНТ НА ОТКРЫТИЕ (Set_MaxOpMom) ............................... - 23 3.2.4.13. Команда 13H ЗАПИСАТЬ MIN МОМЕНТ НА ОТКРЫТИЕ (Set_MinOpMom) ................................. - 23 3.2.4.14. Команда 14H ПРОЧИТАТЬ ПРЕДЕЛЬНЫЕ МОМЕНТЫ (RD_LimMom) .......................................... - 24 3.2.4.15. Команда 15H УСТАНОВИТЬ НОЛЬ МОМЕНТА (Set_MomZero) ...................................................... - 24 3.2.4.16. Команда 16H ПРОЧИТАТЬ ОЗУ (RD_Cond) ......................................................................................... - 24 3.2.4.17. Команда 17H ПРОЧИТАТЬ ПЗУ (RD_2BEeprom) ................................................................................. - 25 3.2.4.18. Команда 18H ЗАПИСАТЬ 2 БАЙТА ПЗУ (WR_2BEeprom) ................................................................. - 25 3.2.4.19. Команда 19H ЗАПИСАТЬ 1 БАЙТ ПЗУ (WR_1BEeprom) .................................................................... - 26 3.2.4.20. Команда 1AH ЗАПИСАТЬ MAX МОМЕНТ НА ЗАКРЫТИЕ (Set_MaxClMom) ............................... - 26 3.2.4.21. Команда 1BH ЗАПИСАТЬ MIN МОМЕНТ НА ЗАКРЫТИЕ (Set_MinClMom) .................................. - 27 3.2.4.22. Команда 1СH ИНДИЦИРОВАТЬ ЦИКЛЫ (Ind_Cycle) ........................................................................ - 27 3.2.4.23. Команда 1EH ЗАПОМНИТЬ ПОЛОЖЕНИЕ «ОТКРЫТО 2» (Set_OpnAdd) ...................................... - 27 3.2.4.24. Команда 1FH ЗАПОМНИТЬ ПОЛОЖЕНИЕ «ЗАКРЫТО 2» (Set_ClsAdd) ......................................... - 28 - -3- 1. Аппаратный уровень. Аппаратная часть внешнего цифрового интерфейса ЭБКВ-А/RS-485 (далее ЭБКВ) реализована в виде стандартного двунаправленного дифференциального канала RS485 в полудуплексном режиме связи (приемные и передающие линии объединены, прием и передача данных производятся попеременно). Физическая среда распространения сигнала – трехпроводная линия в виде экранированной витой пары категории 3-5. Максимальное количество приемопередатчиков (абонентов) на одной линии – до 32-х. Максимальная протяженность линии – до 1200м. Для исключения переотражений сигнала на физических концах линии параллельно ей должны быть подключены согласующие резисторы с сопротивлением равным волновому сопротивлению линии (120-150Ом в случае витой пары). Если крайними абонентами на концах линии являются ЭБКВ, то соответствующие резисторы включаются установкой джампера на плате процессора ПП/RS-485. Структурно ЭБКВ реализован в виде 2-х независимых микроконтроллеров основного, отвечающего за отслеживание состояния электропривода, выдачу цифровой и светодиодной индикации, выдачу выходных сигналов посредством «сухих» контактов реле, взаимодействие с пультом настройки (ПН) посредством ИК канала, и сетевого, отвечающего за дисциплину обмена по интерфейсу RS-485 c соблюдением всех требований и ограничений, налагаемых протоколом MODBUS. Т.о. все команды и данные из сети первоначально поступают в сетевой контроллер, и только после полного приема команды, ее проверки на целостность, допустимость и совпадение адреса с собственным адресом, инструкции и/или данные команды могут быть переданы основному контроллеру для исполнения. Если команда предусматривает возврат данных, по окончании исполнения основной контроллер передает соответствующие данные сетевому, а уже тот в соответствующем обрамлении выдает их в линию. Некоторые команды могут исполняться сетевым контроллером самостоятельно, без задействования ресурсов основного. К таким командам относятся, например, команды диагностики 08H+xxxxH. При выполнении команд «перепрошивки» программы основного контроллера 0DH+xxxxH, последний переводится в пассивный режим, а вся процедура перепрограммирования его энергонезависимой памяти программ и данных производится сетевым контроллером. 2. Программный уровень Обмен информацией между абонентами на линии производится в соответствии с широко распространенным протоколом MODBUS, разработанным ф.MODICON. При этом используется режим RTU соответствующего протокола со скоростью передачи 9600бод. Каждый байт (символ) передается в линию последовательным кодом в следующей последовательности: 1 старт бит (лог.0) 8 бит данных, младшим разрядом вперед (лог.0 или 1) 2 стоп бита (лог.1) Обмен информацией в линии производится посредством сообщений, передаваемых одновременно только одним (активным) абонентом. Каждое сообщение представляет собой последовательность символов, передается непрерывным потоком, и начинается с интервала тишины равного как минимум времени передачи 3.5 символов (4mS при скорости 9600бод). Вслед за последним символом сообщения также должен следовать интервал тишины продолжительностью не менее 3.5 символов. Новое сообщение может начинаться только после этого интервала. Фрейм сообщения должен передаваться непрерывно. Если во время передачи фрейма возникает интервал тишины продолжительностью более 1.5 символов (1.7mS при скорости 9600бод), принимающее устройство должно закончить прием сообщения и следующий байт будет воспринят как начало следующего сообщения. Если новое сообщение начнется раньше интервала тишины в 3.5 символа, -4- принимающее устройство должно зафиксировать ошибку фрейма, и ожидать начала следующего сообщения. Фрейм сообщения включает следующие поля: обязательное поле адреса – 1 байт (символ), обязательное поле функции – 1 байт, необязательное поле данных – n байт, обязательное поле контрольной суммы CRC (Cyclical Redundancy Check) – 2 байта. При взаимодействии абонентов в линии используется технология мастерведомый, при которой только одно специально выделенное устройство (мастер) может инициировать прием/передачу данных или выполнение каких либо действий другими устройствами (ведомыми), которые соответственно принимают/передают запрошенные данные и/или производят запрошенные действия. ЭБКВ может выступать только в роли ведомого устройства. Мастер в сообщении-команде может адресоваться как к одному конкретному ведомому, так и ко всем одновременно (широковещательная передача). В первом случае ведомый может возвращать сообщение-ответ на команду, адресованную индивидуально ему. Команда принимается ведомым к исполнению только после выполнения следующих условий: - в процессе приема команды не было пауз более 1.7mS; - передача команды полностью закончена, т.е. выдержан интервал тишины длительностью 4mS; - проверено совпадение контрольной суммы CRC принятой в команде с подсчитанной в процессе приема; - проверено совпадение адреса принятого в команде с адресом широковещательной передачи или собственным адресом ведомого устройства; - устройство не находится в режиме LISTEN ONLY; В противном случае команда не выполняется и ответ не возвращается. Если команда выполнена без ошибок, формируется нормальный ответ. Если же команда по к.л. причине не может быть выполнена, или в процессе ее выполнения возникли ошибки,- формируется ответ об ошибке. Сформированный ведомым ответ на команду передается в линию только при соблюдении следующих дополнительных условий: - в процессе выполнения команды и подготовки ответа отсутствовала к.л. активность в линии (поддерживался пассивный уровень сигнала); - адрес принятый в команде не является адресом широковещательной передачи; В противном случае ответ не возвращается. При этом мастер может ожидать ответа от ведомого до истечения определенного таймаута. Сообщение-команда имеет следующую структуру: - Адрес ведомого (1 байт); - Код функции (1 байт); - Данные (n байт); - Контрольная сумма CRC (2 байта); Необязательное сообщение-ответ имеет аналогичную структуру: - Адрес ведомого (1 байт); - Код функции (1 байт); - Данные (n байт); - Контрольная сумма CRC (2 байта); Адрес ведомого в команде указывает устройство которому адресуется команда и находится в диапазоне 0-247. Адрес 0 используется для широковещательной передачи, его распознает каждое устройство, подключенное к линии. Не все команды (в зависимости от кода функции) допускают широковещательную адресацию. Например команды требующие возврата данных в ответе, не могут использовать широковещательную передачу. Каждому ведомому присваивается адрес в диапазоне 1 – 247, и в случае обращения к конкретному устройству, поле адреса устройства в команде содержит соответствующий адрес. -5- Адрес ведомого в ответе содержит адрес устройства выдавшего ответ, при условии, что его собственный адрес совпал с адресом в команде. Т.о. адрес устройства в ответе должен совпадать с соответствующим полем в предыдущей команде. Код функции в команде может принимать значение в диапазоне 1-127, и задает адресуемому устройству действие, которое тому предписывается выполнить. Код функции в ответе может принимать значение в диапазоне 1-255, исключая значение 128 (80H). Если ведомый возвращает нормальный ответ, код функции повторяет код функции в команде (т.е. находится в диапазоне 1-127). Поле данных, при этом, содержит затребованную информацию. Если же при выполнении команды имела место ошибка, ведомый возвращает в ответе код функции с установленным в 1 старшим битом (т.е. в диапазоне 129255). Дополнительно к этому, в поле данных ведомый размещает код идентифицирующий произошедшую ошибку. Поле данных в команде содержит дополнительную информацию, необходимую ведомому для выполнения указанной функции. Оно может содержать код подфункции, адреса регистров или выходов ведомого устройства, их количество, данные для записи в регистры и т.п. В командах, не требующих передачи к.л. данных от мастера к ведомому, поле данных может отсутствовать (иметь нулевую длину). Поле данных в ответе может содержать информацию запрошенную у ведомого в соответствии с полученной командой (в этом случае код функции в ответе находится в диапазоне 1-127) или код произошедшей ошибки (код функции в диапазоне 129-255). В командах, не требующих передачи к.л. данных от ведомого к мастеру, поле данных может отсутствовать (иметь нулевую длину). Код ошибки может принимать следующие значения: 01 - ILLEGAL FUNCTION (принятый код функции не поддерживается адресованным ведомым устройством); 02 - ILLEGAL DATA ADDRESS (поле данных в команде содержит недопустимый адрес данных); 03 - ILLEGAL DATA VALUE (поле данных в команде содержит недопустимое значение данных); 04 - SLAVE DEVICE FAILURE (во время выполнения команды произошла ошибка); 06 - SLAVE DEVICE BUSY (адресованное ведомое устройство находится в режиме местного управления, и не может выполнить принятую команду); 07 - NEGATIVE ACKNOWLEDGE (произошла ошибка записи или стирания энергонезависимой памяти программ или данных ведомого устройства во время выполнения функции 13 (0DH)); 08 – MEMORY OVERFLOW (ответ сгенерированный ведомым не помещается в буфер приема/передачи); Поле контрольной суммы в команде или ответе содержит 16-ти битовую величину, являющуюся результатом вычисления Cyclical Redundancy Check из содержания сообщения-команды или сообщения-ответа соответственно. Первым передается младший значащий байт CRC. Контрольная сумма вычисляется в процессе передачи сообщения передающим устройством и добавляется в его конец. Принимающее устройство вычисляет контрольную сумму в процессе приема и сравнивает ее с полем CRC принятого сообщения. Алгоритм вычисления CRC: 1. В 16-ти битовый регистр подсчета CRC загружается число FFFFH. 2. Первый символ (байт) сообщения складывается по XOR (ИСКЛЮЧАЮЩЕЕ ИЛИ) с содержимым регистра CRC. Результат помещается в регистр CRC. При этом -6- используются только восемь значащих бит данных символа. Стартовый и стоповые биты в подсчете контрольной суммы не участвуют. 3. Регистр CRC сдвигается вправо(в направлении младшего бита) на 1 бит, старший бит заполняется 0. 4. (Если младший бит 0): Повторяется шаг 3 (сдвиг) (Если младший бит 1): Делается операция XOR регистра CRC и полиномиального числа A001H. 5. Шаги 3 и 4 повторяются восемь раз. 6. Шаги 2-5 повторяются для последующих байт сообщения, до тех пор, пока все байты не будут обработаны. 7. Результирующее содержимое регистра CRC и есть контрольная сумма. 3. Поддерживаемые функции. 3.1. Функция ДИАГНОСТИКА (08H) Данная функция обеспечивает серию тестов для проверки системы коммуникации между мастером и ЭБКВ, или диагностику различных внутренних ошибок в ЭБКВ. Для определения типа теста, который необходимо провести, используются два байта кода подфункции. В нормальном ответе ЭБКВ возвращает как код функции, так и код подфункции. Большинство диагностических подфункций используют два байта поля данных для посылки ЭБКВ диагностических данных или контрольной информации. Некоторые подфункции предусматривают возврат результатов диагностики в поле данных нормального ответа. Диагностические подфункции не влияют на работу пользовательской программы в ЭБКВ. Аппаратные ресурсы ЭБКВ, такие как дискретные или аналоговые входы/выходы, рабочие регистры и т.п. не доступны для данных функций. Некоторые подфункции могут сбрасывать счетчики коммуникационных ошибок в ЭБКВ. 3.1.1. ВЕРНУТЬ ДАННЫЕ ЗАПРОСА (08H+0000H) ОПИСАНИЕ: Данные расположенные в поле данных команды должны быть возвращены в поле данных ответа. При этом ответ полностью идентичен команде. Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 0000H 0-FFFFH 0-FFFFH Пример 03H 08H 0000H 1234H AF4DH ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 0000H 0-FFFFH 0-FFFFH Пример 03H 08H 0000H 1234H AF4DH 3.1.2. РЕСТАРТ СЕТЕВОГО КОНТРОЛЛЕРА (08H+0001H) ОПИСАНИЕ: По данной команде сетевой контроллер ЭБКВ перезапускается и производится его начальная инициализация аналогично начальному включению питания. При этом -7- очищается регистр диагностики (см.ф-ю 08H+0002H) и все коммуникационные счетчики: RESET_CNT (см.ф-ю 08H+0007H), FRMERR_CNT (см.ф-ю 08H+0008H), OUTERR_CNT (см.ф-ю 08H+0009H), BUSMES_CNT (см.ф-ю 08H+000BH), CRCERR_CNT (см.ф-ю 08H+000CH), EXCRESP_CNT (см.ф-ю 08H+000DH), SLVMES_CNT (см.ф-ю 08H+000EH), NORESP_CNT (см.ф-ю 08H+000FH), NAKRESP_CNT (см.ф-ю 08H+0010H), BUSYRESP_CNT (см.ф-ю 08H+0011H), OVRERR_CNT (см.ф-ю 08H+0012H). Если контроллер находится в режиме LISTEN ONLY, ответ не возвращается, но сама команда выполняется, а после фактического рестарта в результате инициализации данный режим сбрасывается, и ЭБКВ переходит в нормальный режим коммуникации. По данной команде устанавливается флаг SELFRST_FLG в регистре диагностики сетевого контроллера ЭБКВ (см. ф-ю 08H+0002H), а сам рестарт выполняется в течение 0.25-1сек после этого. Если перед рестартом было изменено значение адреса ЭБКВ, хранимое в его энергонезависимой памяти, то после рестарта новое значение вступит в силу, и устройство будет отзываться на новый адрес. Поддерживается широковещательный режим. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 0-247 08H 0001H 0000H 0-FFFFH Пример 03H 08H 0001H 0000H 16A7H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 0001H 0000H 0-FFFFH Пример 03H 08H 0001H 0000H 16A7H 3.1.3. ВЕРНУТЬ РЕГИСТР ДИАГНОСТИКИ СЕТЕВОГО КОНТРОЛЛЕРА (08H+0002H) ОПИСАНИЕ: По данной команде ЭБКВ возвращает регистр диагностики сетевого контроллера STAT_REG. Биты данного регистра представляют собой системные флаги, наименование и назначение которых приведено ниже: Бит Имя STAT_REG.15 STAT_REG.14 STAT_REG.13 STAT_REG.12 STAT_REG.11 STAT_REG.10 STAT_REG.09 STAT_REG.08 STAT_REG.07 STAT_REG.06 STAT_REG.05 STAT_REG.04 STAT_REG.03 STAT_REG.02 STAT_REG.01 STAT_REG.00 Назначение флага RFU Резерв RFU Резерв LSTN_ONLY Сет.контроллер в реж.LISTEN ONLY (см.ф-ю 08H+0004H) SELFRST_FLG Вып-ся рестарт сет.контроллера (см.ф-ю 08H+0001H) OVRERR_FLG Сч-к OVRERR_CNT не равен 0 (см.ф-ю 08H+0012H) BUSYRESP_FLG Сч-к BUSYRESP_CNT не равен 0 (см.ф-ю 08H+0011H) NAKRESP_FLG Сч-к NAKRESP_CNT не равен 0 (см.ф-ю 08H+0010H) NORESP_FLG Сч-к NORESP_CNT не равен 0 (см.ф-ю 08H+000FH) SLVMES_FLG Сч-к SLVMES_CNT не равен 0 (см.ф-ю 08H+000EH) EXCRESP_FLG Сч-к EXCRESP_CNT не равен 0 (см.ф-ю 08H+000DH) CRCERR_FLG Сч-к CRCERR_CNT не равен 0 (см.ф-ю 08H+000CH) BUSMES_FLG Сч-к BUSMES_CNT не равен 0 (см.ф-ю 08H+000BH) OUTERR_FLG Сч-к OUTERR_CNT не равен 0 (см.ф-ю 08H+0009H) FRMERR_FLG Сч-к FRMERR_CNT не равен 0 (см.ф-ю 08H+0008H) RESET_FLG Сч-к RESET_CNT не равен 0 (см.ф-ю 08H+0007H) SLVFAIL_FLG Отказ осн.контроллера Широковещательный режим не поддерживается. -8- КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 0002H 0000H 0-FFFFH Пример 03H 08H 0002H 0000H 9117H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные (Р-р диагностики) CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 0002H 0-FFFFH 0-FFFFH Пример 03H 08H 0002H 0180H 027DH 3.1.4. УСТАНОВИТЬ РЕЖИМ LISTEN ONLY (08H+0004H) ОПИСАНИЕ: Установка ведомого в режим LISTEN ONLY изолирует его от других устройств сети, позволяя осуществлять связь с другими абонентами в случае неполадок. В режиме LISTEN ONLY сетевой контроллер отслеживает весь обмен в сети. Команды адресованные ведомому также как и широковещательные принимаются, но никаких действий не производится, и ответы не возвращаются. Единственная функция, которая может быть выполнена - РЕСТАРТ СЕТЕВОГО КОНТРОЛЛЕРА (08H+0001H). Даже в случае индивидуальной адресации ответ на команду не возвращается . Поддерживается широковещательный режим. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 0-247 08H 0004H 0000H 0-FFFFH Пример 03H 08H 0004H 0000H 1873H ОТВЕТ: - не возвращается 3.1.5. ВЕРНУТЬ ИДЕНТИФИКАТОР ВЕРСИИ ПО СЕТЕВОГО КОНТРОЛЛЕРА (08H+0006H) ОПИСАНИЕ: По данной команде сетевой контроллер возвращает строку символов идентифицирующую версию собственного программного обеспечения (не путать с версией ПО основного котроллера, для чтения которой необходимо использовать команду 71H+02H). Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 0006H 0000H 0-FFFFH -9- Пример 03H 08H 0006H 0000H 9117H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция К-во байт данных Данные (Идентификатор) CRC 3.1.6. ВЕРНУТЬ Размер Допустимое значение 1 байт 1-247 1 байт 08H 2 байта 0006H 1 байт 1-40 предыдущий байт «строка символов» 2 байта 0-FFFFH Пример 03H 08H 0006H 06 «V2.01b» 027DH СЧЕТЧИК СБРОСОВ ОСНОВНОГО КОНТРОЛЛЕРА (08H+0007H) ОПИСАНИЕ: В процессе работы сетевой контроллер постоянно контролирует работу основного, и, в случае если тот перестает отвечать на запросы, или выдавать временные метки, может использовать аппаратный сброс для возврата основного контроллера в работоспособное состояние. При этом инкрементируется счетчик RESET_CNT, и устанавливается флаг RESET_FLG. Т.о. счетчик RESET_CNT содержит количество сбросов основного контроллера после последнего рестарта (см.ф-ю 08H+0001H), операции очистки счетчиков (см.ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние, которое при нормальной работе должно равняться 0. Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 0007H 0000H 0-FFFFH Пример 03H 08H 0007H 0000H 9117H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные (ст.байт) Данные (Р-р RESET_CNT) CRC Размер 1 байт 1 байт 2 байта 1 байт 1 байт 2 байта Допустимое значение 1-247 08H 0007H 00H 0-FFH 0-FFFFH Пример 03H 08H 0007H 00H 02H 567AH 3.1.7. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ОШИБКОЙ ФОРМАТА (08H+0008H) ОПИСАНИЕ: Если в процессе приема сообщения сетевой контроллер регистрирует паузу между байтами более 1.5 символов (1.7mS в привязке к скорости передачи 9600 бод) но менее 3.5 символов (иначе сообщение считается законченным, и следующий принятый байт относится к следующему сообщению), он инкрементирует счетчик FRMERR_CNT, и устанавливает флаг FRMERR_FLG. Т.о. счетчик FRMERR_CNT содержит количество сообщений с ошибкой формата принятых после последнего рестарта (см.ф-ю 08H+0001H), операции очистки счетчиков (см.ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние. Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 0008H 0000H 0-FFFFH - 10 - Пример 03H 08H 0008H 0000H 9117H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные (ст.байт) Данные (Р-р FRMERR_CNT) CRC 3.1.8. ВЕРНУТЬ Размер 1 байт 1 байт 2 байта 1 байт 1 байт 2 байта Допустимое значение 1-247 08H 0008H 00H 0-FFH 0-FFFFH Пример 03H 08H 0008H 00H 01H 2975H СЧЕТЧИК СООБЩЕНИЙ С ОШИБКОЙ ПЕРЕДАЧИ (08H+0009H) ОПИСАНИЕ: При передаче сообщения-ответа в линию сетевой контроллер отслеживает правильность передачи принимая все переданные символы через собственный входной порт. В случае несоответствия принятого символа с переданным ( в следствие помех или конфликтов в линии, когда несколько абонентов пытаются вести передачу одновременно), он инкрементирует счетчик OUTERR_CNT, и устанавливает флаг OUTERR_FLG. Т.о. счетчик OUTERR_CNT содержит количество сообщений, во время передачи которых была зафиксирована хотя бы одна ошибка передачи, отправленных после последнего рестарта (см.ф-ю 08H+0001H), операции очистки счетчиков (см.ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние. Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 0009H 0000H 0-FFFFH Пример 03H 08H 0009H 0000H 9117H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные (ст.байт) Данные (Р-р OUTERR_CNT) CRC Размер 1 байт 1 байт 2 байта 1 байт 1 байт 2 байта Допустимое значение 1-247 08H 0009H 00H 0-FFH 0-FFFFH Пример 03H 08H 0009H 00H 05H 3367H 3.1.9. ОЧИСТИТЬ КОММУНИКАЦИОННЫЕ СЧЕТЧИКИ И РЕГИСТР ДИАГНОСТИКИ (08H+000AH) ОПИСАНИЕ: По данной команде сетевой контроллер ЭБКВ очищает регистр диагностики (см.ф-ю 08H+0002H) и все коммуникационные счетчики: RESET_CNT (см.ф-ю 08H+0007H), FRMERR_CNT (см.ф-ю 08H+0008H), OUTERR_CNT (см.ф-ю 08H+0009H), BUSMES_CNT (см.ф-ю 08H+000BH), CRCERR_CNT (см.ф-ю 08H+000CH), EXCRESP_CNT (см.ф-ю 08H+000DH), SLVMES_CNT (см.ф-ю 08H+000EH), NORESP_CNT (см.ф-ю 08H+000FH), NAKRESP_CNT (см.ф-ю 08H+0010H), BUSYRESP_CNT (см.ф-ю 08H+0011H), OVRERR_CNT (см.ф-ю 08H+0012H). Поддерживается широковещательный режим. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 0-247 08H 000AH 0000H 0-FFFFH - 11 - Пример 03H 08H 000AH 0000H 1455H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта 3.1.10. ВЕРНУТЬ Допустимое значение 1-247 08H 000AH 0000H 0-FFFFH Пример 03H 08H 000AH 0000H 1455H СЧЕТЧИК СЕТЕВЫХ СООБЩЕНИЙ (08H+000BH) ОПИСАНИЕ: Отслеживая обмен в линии, сетевой контроллер регистрирует каждое принятое сообщение (вне зависимости от его целостности, адресата и т.д.) в счетчике BUSMES_CNT, и устанавливает флаг BUSMES_FLG. Сообщением считается цепочка символов с паузами между ними менее 3.5 длительностей символа (4mS при скорости передачи 9600 бод). Т.о. счетчик BUSMES_CNT содержит количество сетевых сообщений распознанных контроллером со времени последнего рестарта (см.ф-ю 08H+0001H), операции очистки счетчиков (см.ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние. Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 000BH 0000H 0-FFFFH Пример 03H 08H 000BH 0000H 9117H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные (ст.байт) Данные (Р-р BUSMES_CNT) CRC Размер 1 байт 1 байт 2 байта 1 байт 1 байт 2 байта Допустимое значение 1-247 08H 000BH 00H 0-FFH 0-FFFFH Пример 03H 08H 000BH 00H 8AH 8D67H 3.1.11. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ОШИБКОЙ CRC (08H+000CH) ОПИСАНИЕ: После приема сообщения из линии и проверки его целостности посредством контрольной суммы CRC, в случае несовпадения последней, сетевой контроллер регистрирует такое сообщение в счетчике CRCERR_CNT, и устанавливает флаг CRCERR_FLG. Т.о. счетчик CRCERR_CNT содержит количество сетевых сообщений с ошибкой CRC принятых контроллером со времени последнего рестарта (см.ф-ю 08H+0001H), операции очистки счетчиков (см.ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние. Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 000CH 0000H 0-FFFFH - 12 - Пример 03H 08H 000CH 0000H 9117H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные (ст.байт) Данные (Р-р CRCERR_CNT) CRC 3.1.12. ВЕРНУТЬ Размер 1 байт 1 байт 2 байта 1 байт 1 байт 2 байта Допустимое значение 1-247 08H 000CH 00H 0-FFH 0-FFFFH Пример 03H 08H 000CH 00H 03H 8D67H СЧЕТЧИК ВЫДАННЫХ СООБЩЕНИЙ ОБ ОШИБКЕ (08H+000DH) ОПИСАНИЕ: В случае возврата сообщения-ответа об ошибке (старший разряд в коде команды установлен в 1), сетевой контроллер регистрирует его в счетчике EXCRESP_CNT, и устанавливает флаг EXCRESP_FLG. Т.о. счетчик EXCRESP_CNT содержит количество сетевых сообщений об ошибке выданных контроллером со времени последнего рестарта (см.ф-ю 08H+0001H), операции очистки счетчиков (см.ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние. Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 000DH 0000H 0-FFFFH Пример 03H 08H 000DH 0000H 9117H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные (ст.байт) Данные (Р-р EXCRESP_CNT) CRC Размер 1 байт 1 байт 2 байта 1 байт 1 байт 2 байта Допустимое значение 1-247 08H 000DH 00H 0-FFH 0-FFFFH Пример 03H 08H 000DH 00H 01H 2828H 3.1.13. ВЕРНУТЬ СЧЕТЧИК СОБСТВЕННЫХ СООБЩЕНИЙ (08H+000EH) ОПИСАНИЕ: В случае приема сообщения-команды поле адреса которой содержит значение 0 (широковещательная передача) или собственный сетевой адрес контроллера, последний регистрирует его в счетчике SLVMES_CNT, и устанавливает флаг SLVMES_FLG. Т.о. счетчик SLVMES_CNT содержит количество сетевых сообщений адресованных ведомому индивидуально или широковещательных принятых сетевым контроллером со времени последнего рестарта (см.ф-ю 08H+0001H), операции очистки счетчиков (см.ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние. Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 000EH 0000H 0-FFFFH - 13 - Пример 03H 08H 000EH 0000H 9117H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные (ст.байт) Данные (Р-р SLVMES_CNT) CRC 3.1.14. ВЕРНУТЬ Размер 1 байт 1 байт 2 байта 1 байт 1 байт 2 байта Допустимое значение 1-247 08H 000EH 00H 0-FFH 0-FFFFH Пример 03H 08H 000EH 00H AFH 2DDAH СЧЕТЧИК СООБЩЕНИЙ БЕЗ ОТВЕТА (08H+000FH) ОПИСАНИЕ: В ряде случаев сетевой контроллер не возвращает ответ на адресованную ему команду: в случае широковещательной адресации, в случае если контроллер находится в режиме LISTEN ONLY, и в случае, если в процессе обработки команды в линии была зафиксирована активность (активный уровень). Данный факт регистрируется контроллером в счетчике NORESP_CNT, при этом устанавливается флаг NORESP_FLG. Т.о. счетчик NORESP_CNT содержит количество сетевых сообщений адресованных ведомому индивидуально или широковещательных принятых сетевым контроллером и оставленных без ответа со времени последнего рестарта (см.ф-ю 08H+0001H), операции очистки счетчиков (см.ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние. Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 000FH 0000H 0-FFFFH Пример 03H 08H 000FH 0000H 9117H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные (ст.байт) Данные (Р-р NORESP_CNT) CRC Размер 1 байт 1 байт 2 байта 1 байт 1 байт 2 байта Допустимое значение 1-247 08H 000FH 00H 0-FFH 0-FFFFH Пример 03H 08H 000FH 00H AFH 2DDAH 3.1.15. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ОТВЕТОМ NAK (08H+0010H) ОПИСАНИЕ: В случае возврата ответа об ошибке NAK (negative acknowledge – произошла ошибка записи или стирания энергонезависимой памяти программ или данных основного контроллера во время выполнения функции 13 (0DH)) сетевой контроллер регистрирует его в счетчике NAKRESP_CNT и устанавливает флаг NAKRESP_FLG. Т.о. счетчик NAKRESP_CNT содержит количество сетевых сообщений на которые был выдан ответ об ошибке NAK со времени последнего рестарта (см.ф-ю 08H+0001H), операции очистки счетчиков (см.ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние. Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 0010H 0000H 0-FFFFH - 14 - Пример 03H 08H 0010H 0000H 9117H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные (ст.байт) Данные (Р-р NAKRESP_CNT) CRC 3.1.16. ВЕРНУТЬ Размер 1 байт 1 байт 2 байта 1 байт 1 байт 2 байта Допустимое значение 1-247 08H 0010H 00H 0-FFH 0-FFFFH Пример 03H 08H 0010H 00H 02H 2995H СЧЕТЧИК СООБЩЕНИЙ С ОТВЕТОМ SLAVE DEVICE BUSY (08H+0011H) ОПИСАНИЕ: В случае возврата ответа об ошибке SLAVE DEVICE BUSY (основной контроллер находится в режиме местного управления, и не может выполнить принятую команду) сетевой контроллер регистрирует его в счетчике BUSYRESP_CNT и устанавливает флаг BUSYRESP_FLG. Т.о. счетчик BUSYRESP_CNT содержит количество сетевых сообщений на которые был выдан ответ об ошибке SLAVE DEVICE BUSY со времени последнего рестарта (см.ф-ю 08H+0001H), операции очистки счетчиков (см.ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние. Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 0011H 0000H 0-FFFFH Пример 03H 08H 0011H 0000H 9117H ОТВЕТ: Поле Размер Адрес подчиненного 1 байт Функция 1 байт Подфункция 2 байта Данные (ст.байт) 1 байт Данные (Р-р BUSYRESP_CNT) 1 байт CRC 2 байта Допустимое значение 1-247 08H 0011H 00H 0-FFH 0-FFFFH Пример 03H 08H 0011H 00H 04H 2AA5H 3.1.17. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ПЕРЕПОЛНЕНИЕМ ПРИЕМНОГО БУФЕРА (08H+0012H) ОПИСАНИЕ: В случае приема сообщения длиной больше чем емкость входного буфера сетевого контроллера, никаких действий по идентификации команды, и, тем более, выполнению сетевым контроллерам не предпринимается, ответ не возвращается, но факт получения такого сообщения регистрируется в счетчике OVRERR_CNT и устанавливается флаг OVRERR_FLG. Т.о. счетчик OVRERR_CNT содержит количество сетевых сообщений не поместившихся в приемный буфер со времени последнего рестарта (см.ф-ю 08H+0001H), операции очистки счетчиков (см.ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние. Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция Данные CRC Размер 1 байт 1 байт 2 байта 2 байта 2 байта Допустимое значение 1-247 08H 0012H 0000H 0-FFFFH - 15 - Пример 03H 08H 0012H 0000H 9117H ОТВЕТ: Поле Адрес подчиненного Функция Подфункция Данные (ст.байт) Данные (Р-р OVRERR_CNT) CRC Размер 1 байт 1 байт 2 байта 1 байт 1 байт 2 байта Допустимое значение 1-247 08H 0012H 00H 0-FFH 0-FFFFH Пример 03H 08H 0012H 00H 04H 2AA5H 3.2. Функция ВЫПОЛНИТЬ ИК КОМАНДУ (71H) Данная функция позволяет посредством цифрового интерфейса обеспечить выполнение полного набора стандартных команд реализованных для инфракрасного канала ЭБКВ <-> ПН (пульт настройки). Для исключения возможных конфликтных ситуаций при попытке одновременного управления ЭБКВ по ИК и RS-485 интерфейсам, сетевой контроллер отслеживает два логических состояния основного контроллера – режим местного управления (через ИК приемник) и режим удаленного управления (через порт RS-485). Режим местного управления включается по умолчанию после подачи питания на ЭБКВ. При этом отсутствует индикация удаленного управления на индикаторе ЭБКВ. Режим удаленного управления может быть включен или выключен посредством подфункций данной функции, и индицируется свечением правой децимальной точки на цифровом индикаторе ЭБКВ. Если в момент включения данного режима, исполняется ранее принятая по ИК каналу команда, то переключение производится только после ее завершения. 3.2.1. ПЕРЕВЕСТИ КОНТРОЛЛЕР В РЕЖИМ УДАЛЕННОГО УПРАВЛЕНИЯ (71H+00H) ОПИСАНИЕ: По данной команде сетевой контроллер переводит основной в режим удаленного управления. Если в стадии исполнения находится ранее принятая по ИК каналу команда, то она предварительно завершается. Включается индикатор режима удаленного управления (правая децимальная точка на индикаторе ЭБКВ). Поддерживается широковещательный режим. КОМАНДА: Поле Адрес подчиненного Функция Подфункция CRC Размер 1 байт 1 байт 1 байт 2 байта Допустимое значение 0-247 71H 00H 0-FFFFH Пример 03H 71H 00H 017AH ОТВЕТ: Поле Адрес подчиненного Функция Подфункция CRC Размер 1 байт 1 байт 1 байт 2 байта Допустимое значение 1-247 71H 00H 0-FFFFH Пример 03H 71H 00H 017AH 3.2.2. ПЕРЕВЕСТИ КОНТРОЛЛЕР В РЕЖИМ МЕСТНОГО УПРАВЛЕНИЯ (71H+01H) ОПИСАНИЕ: По данной команде сетевой контроллер переводит основной в режим местного управления, при этом гаснет индикатор режима удаленного управления (правая децимальная точка на индикаторе ЭБКВ). Поддерживается широковещательный режим. - 16 - КОМАНДА: Поле Адрес подчиненного Функция Подфункция CRC Размер 1 байт 1 байт 1 байт 2 байта Допустимое значение 0-247 71H 01H 0-FFFFH Пример 03H 71H 01H 637AH ОТВЕТ: Поле Адрес подчиненного Функция Подфункция CRC Размер 1 байт 1 байт 1 байт 2 байта Допустимое значение 1-247 71H 01H 0-FFFFH Пример 03H 71H 01H 637AH 3.2.3. ВЫПОЛНИТЬ ИК-КОМАНДУ (71H+02H) ОПИСАНИЕ: По данной команде сетевой контроллер передает основному для выполнения стандартную ИК-команду принятую в теле MODBUS-команды. После исполнения команды стандартный ИК-ответ передается в обратном направлении, вставляется в MODBUS-ответ и выдается в линию. Команда выполняется только при условии, что предварительно основной контроллер был переведен в режим удаленного управления командой 7100H, иначе возвращается ответ об ошибке SLAVE DEVICE BUSY. Полный перечень стандартных ИК-команд, их Формат и назначение приведены далее. При этом нужно иметь ввиду, что приведенные в описании команд ограничения на допустимый режим их использования (как то Parol_OK, Toring) в случае получения команды через интерфейс RS-485 не имеют значения, и команда исполняется независимо от текущего режима работы ЭБКВ. Широковещательный режим не поддерживается. КОМАНДА: Поле Адрес подчиненного Функция Подфункция ИК-команда CRC Размер 1 байт 1 байт 1 байт N байт 2 байта Допустимое значение 1-247 71H 02H «ХХХХ» 0-FFFFH Пример 03H 71H 02H 0100ABh 698DH ОТВЕТ: Поле Адрес подчиненного Функция Подфункция ИК-ответ CRC Размер 1 байт 1 байт 1 байт N байт 2 байта Допустимое значение 1-247 71H 01H «ХХХХ» 0-FFFFH Пример 03H 71H 02H 01ABh 007AH 3.2.4. Описание стандартного набора ИК-команд Все команды включают 2 обязательных поля: КОД КОМАНДЫ (первое поле, 1 байт) и КОНТРОЛЬНАЯ СУММА (последнее поле, 1 байт), между которыми может присутствовать необязательное поле данных. Аналогичную структуру имеет нормальный ответ: КОД КОМАНДЫ (первое поле, 1 байт) и КОНТРОЛЬНАЯ СУММА (последнее поле, 1 байт), между которыми может присутствовать необязательное поле данных. Код команды в ответе должен совпадать с соответствующим полем команды. Ответ об ошибке включает 3 обязательных поля: ПРИЗНАК ОШИБКИ (первое поле, 1 байт, значение 0FFH), КОД ОШИБКИ (второе поле, 1 байт) и КОНТРОЛЬНАЯ СУММА (третье поле, 1 байт). Код ошибки может принимать следующие значения: CS_ERR (00H) – ошибка КС (XOR всех байт принятой посылки не равно 0AAH); CMD_ERR (01H) – ошибка команды (неподдерживаемый КОД КОМАНДЫ в принятой посылке); - 17 - LEN_ERR (03H) – ошибка длины (длина посылки не соответствует коду команды); NO_PAROL (05H) – неверный пароль (не установлен режим Parol_OK, для чего должна быть введена команда SEND_PAROL с кодом пароля соответствующим хранящемуся в памяти ЭБКВ); BAD_DATA (06H) – неверные данные (посылка содержит недопустимое значение в поле данных). Байт контрольной суммы (КС) дополняет всю посылку (команду или ответ) таким образом, чтобы сложение по ИССКЛЮЧАЮЩЕМУ ИЛИ всех байт включая байт КС давало результат 0AAH. 3.2.4.1. Команда 00H ВВЕСТИ ПАРОЛЬ (Send_Parol) ОПИСАНИЕ: Команда позволяет перевести ЭБКВ в режим Parol_OK указав в поле данных команды код соответствующий хранящемуся в памяти ЭБКВ паролю. В ответе ЭБКВ возвращает р-р состояния CONDITION, текущий процент открытия арматуры PERCENT, р-р флагов SUPPORT, номер версии ПО основного контролера SOFT_VER. Р-р состояния CONDITION содержит следующие флаги: CONDITION.0=_CLS_IND (арматура закрыта, ативный уровень 0); CONDITION.1=_INT_IND (арматура в промежуточном положении, ативный уровень 0); CONDITION.2=_OPN_IND (арматура открыта, ативный уровень 0); CONDITION.3=_CONFIG1 (установлен режим Toring, ативный уровень 0); CONDITION.4=Parol_OK (установлен режим Parol_OK); CONDITION.5=1 (резерв); CONDITION.6=DIR (направление движения 0-открытие,1-закрытие); CONDITION.7=MOVE (привод движется); Флаг DIR имеет смысл только при условии что MOVE=1. Если PAROL в поле данных команды совпадает с хранящимся в памяти ЭБКВ, флаг Parol_OK в ответе имеет значение 1, в противном случае он сброшен. ОГРАНИЧЕНИЯ: Нет. КОМАНДА: Поле Команда PAROL КС Размер 1 байт 1 байт 1 байт Значение 00H 0-FFH 0-FFH ОТВЕТ: Поле Команда CONDITION PERCENT SUPPORT SOFT_VER КС Размер 1 байт 1 байт 1 байт 1 байт 1 байт 1 байт Значение 00H 0-FFH 0-99 0-FFH 0-255 0-FFH 3.2.4.2. Команда 01H НОВЫЙ ПАРОЛЬ (Set_Parol) ОПИСАНИЕ: Команда позволяет изменить значение пароля хранящееся в памяти ЭБКВ на значение NEW_PAROL переданное в поле данных команды. ОГРАНИЧЕНИЯ: Команда допустима только в режиме Parol_OK. КОМАНДА: Поле Команда NEW_PAROL Размер 1 байт 1 байт Значение 01H 0-FFH - 18 - КС 1 байт 0-FFH ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 01H ABH 3.2.4.3. Команда 02H ИЗМЕНИТЬ ТОКОВУЮ КОНСТАНТУ (Correct_mA) ОПИСАНИЕ: Команда позволяет подстроить значения констант регулирующих величину тока в токовой петле (для модификаций имеющих токовый выход). ЭБКВ хранит в энергонезависимой памяти 3 константы ADC_4mA, ADC_20mA, ADC_24mA, отвечающие за значение тока в токовой петле в положении ЗАКРЫТО, ОТКРЫТО и ОШИБКА соответственно, и может использоваться как для точной подстройки токовой петли, так и для перестройки петли из режима 4-20mA/24mA в режим 0-5mA/7mA. Значения тока в промежуточных положениях запорного органа арматуры также рассчитывается на основе этих констант. Модификатор MODE передаваемый в поле данных команды, имеет следующую структуру: Mode.7-4 = значение добавляемое к или вычитаемое из текущего значения константы; Mode.3 = резерв; Mode.2-1 = 00 – изменить константу ADC_4mA; = 01 - изменить константу ADC_20mA; = 10 - изменить константу ADC_24mA; Mode.0 = 1 - увеличить значение константы; = 0 - уменьшить значение константы; ОГРАНИЧЕНИЯ: Команда допустима только в режиме Parol_OK. КОМАНДА: Поле Команда MODE КС Размер 1 байт 1 байт 1 байт Значение 02H 0-FFH 0-FFH ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 02H A8H 3.2.4.4. Команда 08H ПРОЧИТАТЬ МОМЕНТ НА ЗАКРЫТИЕ (RD_ClsMom) ОПИСАНИЕ: Команда позволяет прочитать, хранящийся в памяти ЭБКВ, требуемый момент в сторону закрытия, выраженный в ньютонометрах, при достижении которого ЭБКВ должен сформировать сигнал о превышении допустимого момента на закрытие, и перевести в активное положение моментное реле закрытия SQ4 (см.РЭО ААКП.70 1000.00 РЭ). ОГРАНИЧЕНИЯ: Нет. КОМАНДА: Поле Команда КС Размер 1 байт 1 байт Значение 08H A2H - 19 - ОТВЕТ: Поле Команда ClMomHM КС Размер 1 байт 2 байта 1 байт 3.2.4.5. Команда Значение 08H 0-65535 0-FFH 09H ЗАПИСАТЬ МОМЕНТ НА ЗАКРЫТИЕ (WR_ClsMom) ОПИСАНИЕ: Команда позволяет изменить, хранящийся в памяти ЭБКВ, требуемый момент в сторону закрытия, выраженный в ньютонометрах, при достижении которого ЭБКВ должен сформировать сигнал о превышении допустимого момента на закрытие, и перевести в активное положение моментное реле закрытия SQ4 (см.РЭО ААКП.70 1000.00 РЭ). ОГРАНИЧЕНИЯ: Команда допустима только в режиме Parol_OK. КОМАНДА: Поле Команда ClMomHM КС Размер 1 байт 2 байта 1 байт Значение 09H 0-65535 0-FFH ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 09H A3H 3.2.4.6. Команда 0AH ПРОЧИТАТЬ МОМЕНТ НА ОТКРЫТИЕ (RD_OpnMom) ОПИСАНИЕ: Команда позволяет прочитать, хранящийся в памяти ЭБКВ, требуемый момент в сторону открытия, выраженный в ньютонометрах, при достижении которого ЭБКВ должен сформировать сигнал о превышении допустимого момента на открытие, и перевести в активное положение моментное реле открытия SQ3 (см.РЭО ААКП.70 1000.00 РЭ). ОГРАНИЧЕНИЯ: Нет. КОМАНДА: Поле Команда КС Размер 1 байт 1 байт Значение 0AH A0H ОТВЕТ: Поле Команда OpMomHM КС Размер 1 байт 2 байта 1 байт Значение 0AH 0-65535 0-FFH 3.2.4.7. Команда 0BH ЗАПИСАТЬ МОМЕНТ НА ОТКРЫТИЕ (WR_OpnMom) ОПИСАНИЕ: Команда позволяет изменить, хранящийся в памяти ЭБКВ, требуемый момент в сторону открытия, выраженный в Ньютоно-метрах, при достижении которого ЭБКВ должен сформировать сигнал о превышении допустимого момента на открытие, и перевести в активное положение моментное реле открытия SQ3 (см.РЭО ААКП.70 1000.00 РЭ). - 20 - ОГРАНИЧЕНИЯ: Команда допустима только в режиме Parol_OK. КОМАНДА: Поле Команда OpMomHM КС Размер 1 байт 2 байта 1 байт Значение 0BH 0-65535 0-FFH ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 0BH A1H 3.2.4.8. Команда 0CH ЗАПОМНИТЬ ПОЛОЖЕНИЕ «ОТКРЫТО» (Set_OpnWay) ОПИСАНИЕ: Команда позволяет зафиксировать в памяти ЭБКВ текущее положение датчика пути, как положение «ОТКРЫТО», при превышении которого в сторону открытия ЭБКВ должен сформировать сигнал о достижении конечного положения «ОТКРЫТО», и перевести в активное положение концевое реле открытия SQ1 (см.РЭО ААКП.70 1000.00 РЭ). ОГРАНИЧЕНИЯ: Команда допустима только в режиме Parol_OK. КОМАНДА: Поле Команда КС Размер 1 байт 1 байт Значение 0СH A6H ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 0СH A6H 3.2.4.9. Команда 0DH ЗАПОМНИТЬ ПОЛОЖЕНИЕ «ЗАКРЫТО» (Set_ClsWay) ОПИСАНИЕ: Команда позволяет зафиксировать в памяти ЭБКВ текущее положение датчика пути, как положение «ЗАКРЫТО», при превышении которого в сторону закрытия ЭБКВ должен сформировать сигнал о достижении конечного положения «ЗАКРЫТО», и перевести в активное положение концевое реле закрытия SQ2 (см.РЭО ААКП.70 1000.00 РЭ). ОГРАНИЧЕНИЯ: Команда допустима только в режиме Parol_OK. КОМАНДА: Поле Команда КС Размер 1 байт 1 байт Значение 0DH A7H ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 0DH A7H - 21 - 3.2.4.10. Команда 10H ОСТАНОВИТЬ ПРИВОД (Sтор_Move) ОПИСАНИЕ: Команда позволяет остановить движущийся привод посредством ПН. По данной команде ЭБКВ кратковременно, на время порядка 0.5сек, переводит в активное положение все выходные реле (концевые открытия и закрытия SQ1,SQ2, путевые открытия и закрытия S1,S2, моментные открытия и закрытия SQ3,SQ4 согласно РЭО ААКП.70 1000.00 РЭ). При этом независимо от схемы включения привода, его электродвигатель будет обесточен. В ответе ЭБКВ возвращает р-р состояния CONDITION, текущий процент открытия арматуры PERCENT и р-р флагов ENDFLGS. Р-р состояния CONDITION содержит следующие флаги: CONDITION.0=_CLS_IND (арматура закрыта, ативный уровень 0); CONDITION.1=_INT_IND (арматура в промежуточном положении, ативный уровень 0); CONDITION.2=_OPN_IND (арматура открыта, ативный уровень 0); CONDITION.3=_CONFIG1 (установлен режим Toring, ативный уровень 0); CONDITION.4=Parol_OK (установлен режим Parol_OK); CONDITION.5=1 (резерв); CONDITION.6=DIR (направление движения 0-открытие,1-закрытие); CONDITION.7=MOVE (привод движется); Флаг DIR имеет смысл только при условии что MOVE=1. Р-р флагов ENDFLGS содержит следующие флаги: ENDFLGS.0 (резерв); ENDFLGS.1=GO_ERR_ (резерв); ENDFLGS.2=TURNON_ERR (резерв); ENDFLGS.3=WAY_END (последний останов произведен по пути); ENDFLGS.4=MOM_END (последний останов произведен по превышению момента); ENDFLGS.5-7 (резерв); ОГРАНИЧЕНИЯ: Нет. КОМАНДА: Поле Команда КС Размер 1 байт 1 байт Значение 10H B0H ОТВЕТ: Поле Команда ENDFLGS CONDITION PERCENT КС Размер 1 байт 1 байт 1 байт 1 байт 1 байт Значение 00H 0-FFH 0-FFH 0-99 0-FFH 3.2.4.11. Команда 11H СБРОСИТЬ РЕЖИМ Parol_OK (End_Local) ОПИСАНИЕ: Команда позволяет вывести ЭБКВ из режима Parol_OK при завершении работы с пультом настройки. Помимо этого данный режим сбрасывается автоматически при отсутствии команд от ПН в течение 1мин. ОГРАНИЧЕНИЯ: Нет. КОМАНДА: Поле Команда КС Размер 1 байт 1 байт Значение 11H BBH - 22 - ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт 3.2.4.12. Команда Значение 11H BBH 12H ЗАПИСАТЬ MAX МОМЕНТ НА ОТКРЫТИЕ (Set_MaxOpMom) ОПИСАНИЕ: Команда позволяет задать приращение значения датчика момента от его нулевого положения при максимальном для данного типа приводов моменте на валу в сторону открытия. При этом автоматически в константу OpMomHM, задающую требуемый момент в сторону открытия переносится значение из константы MaxMomHM, задающей максимально достижимый для данного типа приводов момент на выходном валу, т.е. задается уплотнение арматуры при открытии с максимально возможным моментом. ОГРАНИЧЕНИЯ: Команда допустима только в режиме Toring (тарировка), который устанавливается джампером на плате процессора ПП/RS-485 или ПП/4-20mA (см.РЭО ААКП.70 1000.00 РЭ). КОМАНДА: Поле Команда MaxOpMom КС Размер 1 байт 2 байта 1 байт Значение 12H 0-65535 0-FFH ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 12H B8H 3.2.4.13. Команда 13H ЗАПИСАТЬ MIN МОМЕНТ НА ОТКРЫТИЕ (Set_MinOpMom) ОПИСАНИЕ: Команда позволяет задать приращение значения датчика момента от его нулевого положения при минимальном для данного типа приводов моменте на валу в сторону открытия. При этом автоматически в константу OpMomHM, задающую требуемый момент в сторону открытия переносится значение из константы MinMomHM, задающей минимально достижимый для данного типа приводов момент на выходном валу, т.е. задается уплотнение арматуры при открытии с минимально возможным моментом. ОГРАНИЧЕНИЯ: Команда допустима только в режиме Toring (тарировка), который устанавливается джампером на плате процессора ПП/RS-485 или ПП/4-20mA (см.РЭО ААКП.70 1000.00 РЭ). КОМАНДА: Поле Команда MinOpMom КС Размер 1 байт 2 байта 1 байт Значение 13H 0-65535 0-FFH ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 13H B9H - 23 - 3.2.4.14. Команда 14H ПРОЧИТАТЬ ПРЕДЕЛЬНЫЕ МОМЕНТЫ (RD_LimMom) ОПИСАНИЕ: Команда позволяет прочитать значения хранящихся в памяти ЭБКВ констант MaxMomHM и MinMomHM, задающих соответственно максимально и минимально достижимый для данного типа приводов момент на выходном валу, выраженный в Ньютоно-метрах. ОГРАНИЧЕНИЯ: Нет. КОМАНДА: Поле Команда КС Размер 1 байт 1 байт Значение 14H BEH ОТВЕТ: Поле Команда MaxMomHM MinMomHM КС Размер 1 байт 2 байта 2 байта 1 байт Значение 0AH 0-65535 0-65535 0-FFH 3.2.4.15. Команда 15H УСТАНОВИТЬ НОЛЬ МОМЕНТА (Set_MomZero) ОПИСАНИЕ: Команда позволяет зафиксировать текущее положение датчика момента, как среднее (нулевое), от которого в дальнейшем отсчитываются приращения при появлении момента на валу. Для правильного измерения момента в последующем, перед выполнением данной команды пружинная муфта привода должна полностью расслаблена, и установлена в среднее положение. ОГРАНИЧЕНИЯ: Команда допустима только в режиме Toring (тарировка), который устанавливается джампером на плате процессора ПП/RS-485 или ПП/4-20mA (см.РЭО ААКП.70 1000.00 РЭ). КОМАНДА: Поле Команда КС Размер 1 байт 1 байт Значение 15H BFH ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 15H BFH 3.2.4.16. Команда 16H ПРОЧИТАТЬ ОЗУ (RD_Cond) ОПИСАНИЕ: Команда позволяет прочитать 2 байта оперативной памяти (RAM) основного контроллера ЭБКВ начиная с заданного адреса. Помимо запрошенных ячеек памяти, ЭБКВ возвращает в ответе р-р состояния CONDITION, который содержит следующие флаги: CONDITION.0=_CLS_IND (арматура закрыта, ативный уровень 0); CONDITION.1=_INT_IND (арматура в промежуточном положении, ативный уровень 0); CONDITION.2=_OPN_IND (арматура открыта, ативный уровень 0); CONDITION.3=_CONFIG1 (установлен режим Toring, ативный уровень 0); CONDITION.4=Parol_OK (установлен режим Parol_OK); CONDITION.5=1 (резерв); CONDITION.6=DIR (направление движения 0-открытие,1-закрытие); - 24 - CONDITION.7=MOVE (привод движется); Флаг DIR имеет смысл только при условии что MOVE=1. ОГРАНИЧЕНИЯ: Нет. КОМАНДА: Поле Команда ADR КС Размер 1 байт 1 байт 1 байт Значение 16H 0-FFH 0-FFH ОТВЕТ: Поле Команда RAM[ADR] RAM[ADR+1] CONDITION КС Размер 1 байт 1 байт 1 байт 1 байт 1 байт Значение 16H 0-FFH 0-FFH 0-FFH 0-FFH 3.2.4.17. Команда 17H ПРОЧИТАТЬ ПЗУ (RD_2BEeprom) ОПИСАНИЕ: Команда позволяет прочитать 2 байта первой страницы (256 байт) энергонезависимой памяти данных (EEPROM) основного контроллера ЭБКВ начиная с заданного адреса. ОГРАНИЧЕНИЯ: Нет. КОМАНДА: Поле Команда ADR КС Размер 1 байт 1 байт 1 байт Значение 17H 0-FFH 0-FFH ОТВЕТ: Поле Размер Команда 1 байт EEPROM[ADR] 1 байт EEPROM[ADR+1] 1 байт КС 1 байт Значение 17H 0-FFH 0-FFH 0-FFH 3.2.4.18. Команда 18H ЗАПИСАТЬ 2 БАЙТА ПЗУ (WR_2BEeprom) ОПИСАНИЕ: Команда позволяет записать данные в 2 последовательных байта первой страницы (256 байт) энергонезависимой памяти данных (EEPROM) основного контроллера ЭБКВ, начиная с заданного адреса. Байт команды EEPROM[ADR] записывается в адрес ADR, а байт EEPROM[ADR+1] - соответственно в адрес ADR+1. ОГРАНИЧЕНИЯ: Команда допустима только в режиме Toring (тарировка), который устанавливается джампером на плате процессора ПП/RS-485 или ПП/4-20mA (см.РЭО ААКП.70 1000.00 РЭ). - 25 - КОМАНДА: Поле Размер Команда 1 байт EEPROM[ADR] 1 байт EEPROM[ADR+1] 1 байт ADR 1 байт КС 1 байт Значение 18H 0-FFH 0-FFH 0-FFH 0-FFH ОТВЕТ: Поле Команда КС Значение 18H B2H Размер 1 байт 1 байт 3.2.4.19. Команда 19H ЗАПИСАТЬ 1 БАЙТ ПЗУ (WR_1BEeprom) ОПИСАНИЕ: Команда позволяет записать данные в ячейку первой страницы (256 байт) энергонезависимой памяти данных (EEPROM) основного контроллера ЭБКВ. Адрес ячейки задается в команде. ОГРАНИЧЕНИЯ: Команда допустима только в режиме Toring (тарировка), который устанавливается джампером на плате процессора ПП/RS-485 или ПП/4-20mA (см.РЭО ААКП.70 1000.00 РЭ), однако, если адресуется ячейка памяти En_GoErr (ADR= EnGoErr_ADR), то достаточно режима Parol_OK. КОМАНДА: Поле Команда EEPROM[ADR] ADR КС Размер 1 байт 1 байт 1 байт 1 байт Значение 19H 0-FFH 0-FFH 0-FFH ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 19H B3H 3.2.4.20. Команда 1AH ЗАПИСАТЬ MAX МОМЕНТ НА ЗАКРЫТИЕ (Set_MaxClMom) ОПИСАНИЕ: Команда позволяет задать приращение значения датчика момента от его нулевого положения при максимальном для данного типа приводов моменте на валу в сторону закрытия. При этом автоматически в константу ClMomHM, задающую требуемый момент в сторону закрытия переносится значение из константы MaxMomHM, задающей максимально достижимый для данного типа приводов момент на выходном валу, т.е. задается уплотнение арматуры при закрытии с максимально возможным моментом. ОГРАНИЧЕНИЯ: Команда допустима только в режиме Toring (тарировка), который устанавливается джампером на плате процессора ПП/RS-485 или ПП/4-20mA (см.РЭО ААКП.70 1000.00 РЭ). КОМАНДА: Поле Команда MaxClMom КС Размер 1 байт 2 байта 1 байт Значение 1AH 0-65535 0-FFH - 26 - ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт 3.2.4.21. Команда Значение 1AH B0H 1BH ЗАПИСАТЬ MIN МОМЕНТ НА ЗАКРЫТИЕ (Set_MinClMom) ОПИСАНИЕ: Команда позволяет задать приращение значения датчика момента от его нулевого положения при минимальном для данного типа приводов моменте на валу в сторону закрытия. При этом автоматически в константу ClMomHM, задающую требуемый момент в сторону закрытия переносится значение из константы MinMomHM, задающей минимально достижимый для данного типа приводов момент на выходном валу, т.е. задается уплотнение арматуры при закрытии с минимально возможным моментом. ОГРАНИЧЕНИЯ: Команда допустима только в режиме Toring (тарировка), который устанавливается джампером на плате процессора ПП/RS-485 или ПП/4-20mA (см.РЭО ААКП.70 1000.00 РЭ). КОМАНДА: Поле Команда MinOpMom КС Размер 1 байт 2 байта 1 байт Значение 1BH 0-65535 0-FFH ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 1BH B1H 3.2.4.22. Команда 1СH ИНДИЦИРОВАТЬ ЦИКЛЫ (Ind_Cycle) ОПИСАНИЕ: Команда позволяет выдать на индикацию количество отработанных ЭБКВ в составе электропривода полных циклов ЗАКРЫТИЕ-ОТКРЫТИЕ-ЗАКРЫТИЕ в диапазоне 0-65535. Число выдается на индикацию ЭБКВ 3-мя порциями, по 2 цифры за раз, с паузами между порциями около 0.5сек. ОГРАНИЧЕНИЯ: Нет. КОМАНДА: Поле Команда КС Размер 1 байт 1 байт Значение 1CH B6H ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 1CH B6H 3.2.4.23. Команда 1EH ЗАПОМНИТЬ ПОЛОЖЕНИЕ «ОТКРЫТО 2» (Set_OpnAdd) ОПИСАНИЕ: Команда позволяет зафиксировать в памяти ЭБКВ текущее положение датчика пути, как промежуточный предел открытия, при превышении которого в сторону открытия ЭБКВ должен перевести в активное положение путевое реле открытия S1 (см.РЭО ААКП.70 1000.00 РЭ). - 27 - ОГРАНИЧЕНИЯ: Команда допустима только в режиме Parol_OK. КОМАНДА: Поле Команда КС Размер 1 байт 1 байт Значение 1EH B4H ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 1EH B4H 3.2.4.24. Команда 1FH ЗАПОМНИТЬ ПОЛОЖЕНИЕ «ЗАКРЫТО 2» (Set_ClsAdd) ОПИСАНИЕ: Команда позволяет зафиксировать в памяти ЭБКВ текущее положение датчика пути, как промежуточный предел закрытия, при превышении которого в сторону закрытия ЭБКВ должен перевести в активное положение путевое реле закрытия S2 (см.РЭО ААКП.70 1000.00 РЭ). ОГРАНИЧЕНИЯ: Команда допустима только в режиме Parol_OK. КОМАНДА: Поле Команда КС Размер 1 байт 1 байт Значение 1FH B5H ОТВЕТ: Поле Команда КС Размер 1 байт 1 байт Значение 1FH B5H - 28 - - 29 -