Если в процессе приема сообщения сетевой контроллер регистрирует паузу между байтами более 1.5 символов (1.7mS в привязке к скорости передачи 9600 бод) но менее 3.5 символов (иначе сообщение считается законченным, и следующий принятый байт относится к следующему сообщению), он инкрементирует счетчик FRMERR_CNT, и устанавливает флаг FRMERR_FLG. Т. о. счетчик FRMERR_CNT содержит количество сообщений с ошибкой формата принятых после последнего рестарта (см. ф-ю 08H+0001H), операции очистки счетчиков (см. ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние.
Широковещательный режим не поддерживается.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 0008H 0008H
Данные 2 байта 0000H 0000H
CRC 2 байта 0-FFFFH 9117H
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 0008H 0008H
Данные (ст. байт) 1 байт 00H 00H
Данные (Р-р FRMERR_CNT) 1 байт 0-FFH 01H
CRC 2 байта 0-FFFFH 2975H
4.1.8. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ОШИБКОЙ ПЕРЕДАЧИ (08H+0009H)
ОПИСАНИЕ:
При передаче сообщения-ответа в линию сетевой контроллер отслеживает правильность передачи принимая все переданные символы через собственный входной порт. В случае несоответствия принятого символа с переданным ( в следствие помех или конфликтов в линии, когда несколько абонентов пытаются вести передачу одновременно), он инкрементирует счетчик OUTERR_CNT, и устанавливает флаг OUTERR_FLG. Т. о. счетчик OUTERR_CNT содержит количество сообщений, во время передачи которых была зафиксирована хотя бы одна ошибка передачи, отправленных после последнего рестарта (см. ф-ю 08H+0001H), операции очистки счетчиков (см. ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние.
Широковещательный режим не поддерживается.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 0009H 0009H
Данные 2 байта 0000H 0000H
CRC 2 байта 0-FFFFH 9117H
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 0009H 0009H
Данные (ст. байт) 1 байт 00H 00H
Данные (Р-р OUTERR_CNT) 1 байт 0-FFH 05H
CRC 2 байта 0-FFFFH 3367H
4.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).
Поддерживается широковещательный режим.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 0-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 000AH 000AH
Данные 2 байта 0000H 0000H
CRC 2 байта 0-FFFFH 1455H
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 000AH 000AH
Данные 2 байта 0000H 0000H
CRC 2 байта 0-FFFFH 1455H
4.1.10. ВЕРНУТЬ СЧЕТЧИК СЕТЕВЫХ СООБЩЕНИЙ (08H+000BH)
ОПИСАНИЕ:
Отслеживая обмен в линии, сетевой контроллер регистрирует каждое принятое сообщение (вне зависимости от его целостности, адресата и т. д.) в счетчике BUSMES_CNT, и устанавливает флаг BUSMES_FLG. Сообщением считается цепочка символов с паузами между ними менее 3.5 длительностей символа (4mS при скорости передачи 9600 бод). Т. о. счетчик BUSMES_CNT содержит количество сетевых сообщений распознанных контроллером со времени последнего рестарта (см. ф-ю 08H+0001H), операции очистки счетчиков (см. ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние.
Широковещательный режим не поддерживается.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 000BH 000BH
Данные 2 байта 0000H 0000H
CRC 2 байта 0-FFFFH 9117H
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 000BH 000BH
Данные (ст. байт) 1 байт 00H 00H
Данные (Р-р BUSMES_CNT) 1 байт 0-FFH 8AH
CRC 2 байта 0-FFFFH 8D67H
4.1.11. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ОШИБКОЙ CRC (08H+000CH)
ОПИСАНИЕ:
После приема сообщения из линии и проверки его целостности посредством контрольной суммы CRC, в случае несовпадения последней, сетевой контроллер регистрирует такое сообщение в счетчике CRCERR_CNT, и устанавливает флаг CRCERR_FLG. Т. о. счетчик CRCERR_CNT содержит количество сетевых сообщений с ошибкой CRC принятых контроллером со времени последнего рестарта (см. ф-ю 08H+0001H), операции очистки счетчиков (см. ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние.
Широковещательный режим не поддерживается.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 000CH 000CH
Данные 2 байта 0000H 0000H
CRC 2 байта 0-FFFFH 9117H
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 000CH 000CH
Данные (ст. байт) 1 байт 00H 00H
Данные (Р-р CRCERR_CNT) 1 байт 0-FFH 03H
CRC 2 байта 0-FFFFH 8D67H
4.1.12. ВЕРНУТЬ СЧЕТЧИК ВЫДАННЫХ СООБЩЕНИЙ ОБ ОШИБКЕ (08H+000DH)
ОПИСАНИЕ:
В случае возврата сообщения-ответа об ошибке (старший разряд в коде команды установлен в 1), сетевой контроллер регистрирует его в счетчике EXCRESP_CNT, и устанавливает флаг EXCRESP_FLG. Т. о. счетчик EXCRESP_CNT содержит количество сетевых сообщений об ошибке выданных контроллером со времени последнего рестарта (см. ф-ю 08H+0001H), операции очистки счетчиков (см. ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние.
Широковещательный режим не поддерживается.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 000DH 000DH
Данные 2 байта 0000H 0000H
CRC 2 байта 0-FFFFH 9117H
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 000DH 000DH
Данные (ст. байт) 1 байт 00H 00H
Данные (Р-р EXCRESP_CNT) 1 байт 0-FFH 01H
CRC 2 байта 0-FFFFH 2828H
4.1.13. ВЕРНУТЬ СЧЕТЧИК СОБСТВЕННЫХ СООБЩЕНИЙ (08H+000EH)
ОПИСАНИЕ:
В случае приема сообщения-команды поле адреса которой содержит значение 0 (широковещательная передача) или собственный сетевой адрес контроллера, последний регистрирует его в счетчике SLVMES_CNT, и устанавливает флаг SLVMES_FLG. Т. о. счетчик SLVMES_CNT содержит количество сетевых сообщений адресованных ведомому индивидуально или широковещательных принятых сетевым контроллером со времени последнего рестарта (см. ф-ю 08H+0001H), операции очистки счетчиков (см. ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние.
Широковещательный режим не поддерживается.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 000EH 000EH
Данные 2 байта 0000H 0000H
CRC 2 байта 0-FFFFH 9117H
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 000EH 000EH
Данные (ст. байт) 1 байт 00H 00H
Данные (Р-р SLVMES_CNT) 1 байт 0-FFH AFH
CRC 2 байта 0-FFFFH 2DDAH
4.1.14. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ БЕЗ ОТВЕТА (08H+000FH)
ОПИСАНИЕ:
В ряде случаев сетевой контроллер не возвращает ответ на адресованную ему команду: в случае широковещательной адресации, в случае если контроллер находится в режиме LISTEN ONLY, и в случае, если в процессе обработки команды в линии была зафиксирована активность (активный уровень). Данный факт регистрируется контроллером в счетчике NORESP_CNT, при этом устанавливается флаг NORESP_FLG. Т. о. счетчик NORESP_CNT содержит количество сетевых сообщений адресованных ведомому индивидуально или широковещательных принятых сетевым контроллером и оставленных без ответа со времени последнего рестарта (см. ф-ю 08H+0001H), операции очистки счетчиков (см. ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние.
Широковещательный режим не поддерживается.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 000FH 000FH
Данные 2 байта 0000H 0000H
CRC 2 байта 0-FFFFH 9117H
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 000FH 000FH
Данные (ст. байт) 1 байт 00H 00H
Данные (Р-р NORESP_CNT) 1 байт 0-FFH AFH
CRC 2 байта 0-FFFFH 2DDAH
4.1.15. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ОТВЕТОМ NAK (08H+0010H)
ОПИСАНИЕ:
В случае возврата ответа об ошибке NAK (negative acknowledge – произошла ошибка записи или стирания энергонезависимой памяти программ или данных основного контроллера во время выполнения функции 13 (0DH)) сетевой контроллер регистрирует его в счетчике NAKRESP_CNT и устанавливает флаг NAKRESP_FLG. Т. о. счетчик NAKRESP_CNT содержит количество сетевых сообщений на которые был выдан ответ об ошибке NAK со времени последнего рестарта (см. ф-ю 08H+0001H), операции очистки счетчиков (см. ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние.
Широковещательный режим не поддерживается.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 0010H 0010H
Данные 2 байта 0000H 0000H
CRC 2 байта 0-FFFFH 9117H
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 0010H 0010H
Данные (ст. байт) 1 байт 00H 00H
Данные (Р-р NAKRESP_CNT) 1 байт 0-FFH 02H
CRC 2 байта 0-FFFFH 2995H
4.1.16. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ОТВЕТОМ SLAVE DEVICE BUSY (08H+0011H)
ОПИСАНИЕ:
В случае возврата ответа об ошибке SLAVE DEVICE BUSY (основной контроллер находится в режиме местного управления, и не может выполнить принятую команду) сетевой контроллер регистрирует его в счетчике BUSYRESP_CNT и устанавливает флаг BUSYRESP_FLG. Т. о. счетчик BUSYRESP_CNT содержит количество сетевых сообщений на которые был выдан ответ об ошибке SLAVE DEVICE BUSY со времени последнего рестарта (см. ф-ю 08H+0001H), операции очистки счетчиков (см. ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние.
Широковещательный режим не поддерживается.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 0011H 0011H
Данные 2 байта 0000H 0000H
CRC 2 байта 0-FFFFH 9117H
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 0011H 0011H
Данные (ст. байт) 1 байт 00H 00H
Данные (Р-р BUSYRESP_CNT) 1 байт 0-FFH 04H
CRC 2 байта 0-FFFFH 2AA5H
4.1.17. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ПЕРЕПОЛНЕНИЕМ ПРИЕМНОГО БУФЕРА (08H+0012H)
ОПИСАНИЕ:
В случае приема сообщения длиной больше чем емкость входного буфера сетевого контроллера, никаких действий по идентификации команды, и, тем более, выполнению сетевым контроллерам не предпринимается, ответ не возвращается, но факт получения такого сообщения регистрируется в счетчике OVRERR_CNT и устанавливается флаг OVRERR_FLG. Т. о. счетчик OVRERR_CNT содержит количество сетевых сообщений не поместившихся в приемный буфер со времени последнего рестарта (см. ф-ю 08H+0001H), операции очистки счетчиков (см. ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние.
Широковещательный режим не поддерживается.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 0012H 0012H
Данные 2 байта 0000H 0000H
CRC 2 байта 0-FFFFH 9117H
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 08H 08H
Подфункция 2 байта 0012H 0012H
Данные (ст. байт) 1 байт 00H 00H
Данные (Р-р OVRERR_CNT) 1 байт 0-FFH 04H
CRC 2 байта 0-FFFFH 2AA5H
4.2. Функция ВЫПОЛНИТЬ ИК КОМАНДУ (71H)
Данная функция позволяет посредством цифрового интерфейса обеспечить выполнение полного набора стандартных команд реализованных для инфракрасного канала ЭБКВ <-> ПН (пульт настройки). Для исключения возможных конфликтных ситуаций при попытке одновременного управления ЭБКВ по ИК и RS-485 интерфейсам, сетевой контроллер отслеживает два логических состояния основного контроллера – режим местного управления (через ИК приемник) и режим удаленного управления (через порт RS-485).
Режим местного управления включается по умолчанию после подачи питания на ЭБКВ. При этом отсутствует индикация удаленного управления на индикаторе ЭБКВ.
Режим удаленного управления может быть включен или выключен посредством подфункций данной функции, и индицируется свечением правой децимальной точки на цифровом индикаторе ЭБКВ. Если в момент включения данного режима, исполняется ранее принятая по ИК каналу команда, то переключение производится только после ее завершения.
4.2.1. ПЕРЕВЕСТИ КОНТРОЛЛЕР В РЕЖИМ УДАЛЕННОГО УПРАВЛЕНИЯ (71H+00H)
ОПИСАНИЕ:
По данной команде сетевой контроллер переводит основной в режим удаленного управления. Если в стадии исполнения находится ранее принятая по ИК каналу команда, то она предварительно завершается. Включается индикатор режима удаленного управления (правая децимальная точка на индикаторе ЭБКВ).
Поддерживается широковещательный режим.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 0-247 03H
Функция 1 байт 71H 71H
Подфункция 1 байт 00H 00H
CRC 2 байта 0-FFFFH 017AH
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 71H 71H
Подфункция 1 байт 00H 00H
CRC 2 байта 0-FFFFH 017AH
4.2.2. ПЕРЕВЕСТИ КОНТРОЛЛЕР В РЕЖИМ МЕСТНОГО УПРАВЛЕНИЯ (71H+01H)
ОПИСАНИЕ:
По данной команде сетевой контроллер переводит основной в режим местного управления, при этом гаснет индикатор режима удаленного управления (правая децимальная точка на индикаторе ЭБКВ).
Поддерживается широковещательный режим.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 0-247 03H
Функция 1 байт 71H 71H
Подфункция 1 байт 01H 01H
CRC 2 байта 0-FFFFH 637AH
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 71H 71H
Подфункция 1 байт 01H 01H
CRC 2 байта 0-FFFFH 637AH
4.2.3. ВЫПОЛНИТЬ ИК-КОМАНДУ (71H+02H)
ОПИСАНИЕ:
По данной команде сетевой контроллер передает основному для выполнения стандартную ИК-команду принятую в теле MODBUS-команды. После исполнения команды стандартный ИК-ответ передается в обратном направлении, вставляется в MODBUS-ответ и выдается в линию.
Команда выполняется только при условии, что предварительно основной контроллер был переведен в режим удаленного управления командой 7100H, иначе возвращается ответ об ошибке SLAVE DEVICE BUSY.
Полный перечень стандартных ИК-команд, их Формат и назначение приведены далее. При этом нужно иметь ввиду, что приведенные в описании команд ограничения на допустимый режим их использования (как то Parol_OK, Toring) в случае получения команды через интерфейс RS-485 не имеют значения, и команда исполняется независимо от текущего режима работы ЭБКВ.
Широковещательный режим не поддерживается.
КОМАНДА:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 71H 71H
Подфункция 1 байт 02H 02H
ИК-команда N байт «ХХХХ» 0100ABh
CRC 2 байта 0-FFFFH 698DH
ОТВЕТ:
Поле Размер Допустимое значение Пример
Адрес подчиненного 1 байт 1-247 03H
Функция 1 байт 71H 71H
Подфункция 1 байт 01H 02H
ИК-ответ N байт «ХХХХ» 01ABh
CRC 2 байта 0-FFFFH 007AH
4.2.4. Описание стандартного набора ИК-команд
Все команды включают 2 обязательных поля: КОД КОМАНДЫ (первое поле, 1 байт) и КОНТРОЛЬНАЯ СУММА (последнее поле, 1 байт), между которыми может присутствовать необязательное поле данных.
Аналогичную структуру имеет нормальный ответ: КОД КОМАНДЫ (первое поле, 1 байт) и КОНТРОЛЬНАЯ СУММА (последнее поле, 1 байт), между которыми может присутствовать необязательное поле данных. Код команды в ответе должен совпадать с соответствующим полем команды.
Ответ об ошибке включает 3 обязательных поля: ПРИЗНАК ОШИБКИ (первое поле, 1 байт, значение 0FFH), КОД ОШИБКИ (второе поле, 1 байт) и КОНТРОЛЬНАЯ СУММА (третье поле, 1 байт). Код ошибки может принимать следующие значения: CS_ERR (00H) – ошибка КС (XOR всех байт принятой посылки не равно 0AAH); CMD_ERR (01H) – ошибка команды (неподдерживаемый КОД КОМАНДЫ в принятой посылке); LEN_ERR (03H) – ошибка длины (длина посылки не соответствует коду команды); NO_PAROL (05H) – неверный пароль (не установлен режим Parol_OK, для чего должна быть введена команда SEND_PAROL с кодом пароля соответствующим хранящемуся в памяти ЭБКВ); BAD_DATA (06H) – неверные данные (посылка содержит недопустимое значение в поле данных).
Байт контрольной суммы (КС) дополняет всю посылку (команду или ответ) таким образом, чтобы сложение по ИССКЛЮЧАЮЩЕМУ ИЛИ всех байт включая байт КС давало результат 0AAH.
4.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, в противном случае он сброшен.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |


