Тулаэлектропривод

ЭЛЕКТРОННЫЙ БЛОК КОНЦЕВЫХ

ВЫКЛЮЧАТЕЛЕЙ

(ЭБКВ-А/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) - 18 -

3.2.4. Описание стандартного набора ИК-команд. - 18 -

3.2.4.1. Команда 00H ВВЕСТИ ПАРОЛЬ (Send_Parol) - 19 -

3.2.4.2. Команда 01H НОВЫЙ ПАРОЛЬ (Set_Parol) - 19 -

3.2.4.3. Команда 02H ИЗМЕНИТЬ ТОКОВУЮ КОНСТАНТУ (Correct_mA) - 20 -

3.2.4.4. Команда 08H ПРОЧИТАТЬ МОМЕНТ НА ЗАКРЫТИЕ (RD_ClsMom) - 20 -

3.2.4.5. Команда 09H ЗАПИСАТЬ МОМЕНТ НА ЗАКРЫТИЕ (WR_ClsMom) - 21 -

3.2.4.6. Команда 0AH ПРОЧИТАТЬ МОМЕНТ НА ОТКРЫТИЕ (RD_OpnMom) - 21 -

3.2.4.7. Команда 0BH ЗАПИСАТЬ МОМЕНТ НА ОТКРЫТИЕ (WR_OpnMom) - 21 -

3.2.4.8. Команда 0CH ЗАПОМНИТЬ ПОЛОЖЕНИЕ «ОТКРЫТО» (Set_OpnWay) - 22 -

3.2.4.9. Команда 0DH ЗАПОМНИТЬ ПОЛОЖЕНИЕ «ЗАКРЫТО» (Set_ClsWay) - 22 -

3.2.4.10. Команда 10H ОСТАНОВИТЬ ПРИВОД (Sтор_Move) - 23 -

3.2.4.11. Команда 11H СБРОСИТЬ РЕЖИМ Parol_OK (End_Local) - 23 -

3.2.4.12. Команда 12H ЗАПИСАТЬ MAX МОМЕНТ НА ОТКРЫТИЕ (Set_MaxOpMom) - 24 -

3.2.4.13. Команда 13H ЗАПИСАТЬ MIN МОМЕНТ НА ОТКРЫТИЕ (Set_MinOpMom) - 24 -

3.2.4.14. Команда 14H ПРОЧИТАТЬ ПРЕДЕЛЬНЫЕ МОМЕНТЫ (RD_LimMom) - 25 -

3.2.4.15. Команда 15H УСТАНОВИТЬ НОЛЬ МОМЕНТА (Set_MomZero) - 25 -

3.2.4.16. Команда 16H ПРОЧИТАТЬ ОЗУ (RD_Cond) - 25 -

3.2.4.17. Команда 17H ПРОЧИТАТЬ ПЗУ (RD_2BEeprom) - 26 -

3.2.4.18. Команда 18H ЗАПИСАТЬ 2 БАЙТА ПЗУ (WR_2BEeprom) - 26 -

3.2.4.19. Команда 19H ЗАПИСАТЬ 1 БАЙТ ПЗУ (WR_1BEeprom) - 27 -

3.2.4.20. Команда 1AH ЗАПИСАТЬ MAX МОМЕНТ НА ЗАКРЫТИЕ (Set_MaxClMom) - 27 -

3.2.4.21. Команда 1BH ЗАПИСАТЬ MIN МОМЕНТ НА ЗАКРЫТИЕ (Set_MinClMom) - 28 -

3.2.4.22. Команда 1СH ИНДИЦИРОВАТЬ ЦИКЛЫ (Ind_Cycle) - 28 -

3.2.4.23. Команда 1EH ЗАПОМНИТЬ ПОЛОЖЕНИЕ «ОТКРЫТО 2» (Set_OpnAdd) - 28 -

3.2.4.24. Команда 1FH ЗАПОМНИТЬ ПОЛОЖЕНИЕ «ЗАКРЫТО 2» (Set_ClsAdd) - 29 -

2. Аппаратный уровень.

Аппаратная часть внешнего цифрового интерфейса ЭБКВ-А/RS-485 (далее ЭБКВ) реализована в виде стандартного двунаправленного дифференциального канала RS-485 в полудуплексном режиме связи (приемные и передающие линии объединены, прием и передача данных производятся попеременно). Физическая среда распространения сигнала – трехпроводная линия в виде экранированной витой пары категории 3-5. Максимальное количество приемопередатчиков (абонентов) на одной линии – до 32-х. Максимальная протяженность линии – до 1200м. Для исключения переотражений сигнала на физических концах линии параллельно ей должны быть подключены согласующие резисторы с сопротивлением равным волновому сопротивлению линии (120-150Ом в случае витой пары). Если крайними абонентами на концах линии являются ЭБКВ, то соответствующие резисторы включаются установкой джампера на плате процессора ПП/RS-485.

Структурно ЭБКВ реализован в виде 2-х независимых микроконтроллеров - основного, отвечающего за отслеживание состояния электропривода, выдачу цифровой и светодиодной индикации, выдачу выходных сигналов посредством «сухих» контактов реле, взаимодействие с пультом настройки (ПН) посредством ИК канала, и сетевого, отвечающего за дисциплину обмена по интерфейсу RS-485 c соблюдением всех требований и ограничений, налагаемых протоколом MODBUS. Т. о. все команды и данные из сети первоначально поступают в сетевой контроллер, и только после полного приема команды, ее проверки на целостность, допустимость и совпадение адреса с собственным адресом, инструкции и/или данные команды могут быть переданы основному контроллеру для исполнения. Если команда предусматривает возврат данных, по окончании исполнения основной контроллер передает соответствующие данные сетевому, а уже тот в соответствующем обрамлении выдает их в линию. Некоторые команды могут исполняться сетевым контроллером самостоятельно, без задействования ресурсов основного. К таким командам относятся, например, команды диагностики 08H+xxxxH. При выполнении команд «перепрошивки» программы основного контроллера 0DH+xxxxH, последний переводится в пассивный режим, а вся процедура перепрограммирования его энергонезависимой памяти программ и данных производится сетевым контроллером.

3. Программный уровень

Обмен информацией между абонентами на линии производится в соответствии с широко распространенным протоколом MODBUS, разработанным ф. MODICON. При этом используется режим RTU соответствующего протокола со скоростью передачи 9600бод. Каждый байт (символ) передается в линию последовательным кодом в следующей последовательности:

1 старт бит (лог.0)

8 бит данных, младшим разрядом вперед (лог.0 или 1)

2 стоп бита (лог.1)

Обмен информацией в линии производится посредством сообщений, передаваемых одновременно только одним (активным) абонентом. Каждое сообщение представляет собой последовательность символов, передается непрерывным потоком, и начинается с интервала тишины равного как минимум времени передачи 3.5 символов (4mS при скорости 9600бод). Вслед за последним символом сообщения также должен следовать интервал тишины продолжительностью не менее 3.5 символов. Новое сообщение может начинаться только после этого интервала.

Фрейм сообщения должен передаваться непрерывно. Если во время передачи фрейма возникает интервал тишины продолжительностью более 1.5 символов (1.7mS при скорости 9600бод), принимающее устройство должно закончить прием сообщения и следующий байт будет воспринят как начало следующего сообщения. Если новое сообщение начнется раньше интервала тишины в 3.5 символа, принимающее устройство должно зафиксировать ошибку фрейма, и ожидать начала следующего сообщения.

Фрейм сообщения включает следующие поля:

обязательное поле адреса – 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, и в случае обращения к конкретному устройству, поле адреса устройства в команде содержит соответствующий адрес.

Адрес ведомого в ответе содержит адрес устройства выдавшего ответ, при условии, что его собственный адрес совпал с адресом в команде. Т. о. адрес устройства в ответе должен совпадать с соответствующим полем в предыдущей команде.

Код функции в команде может принимать значение в диапазоне 1-127, и задает адресуемому устройству действие, которое тому предписывается выполнить.

Код функции в ответе может принимать значение в диапазоне 1-255, исключая значение H). Если ведомый возвращает нормальный ответ, код функции повторяет код функции в команде (т. е. находится в диапазоне 1-127). Поле данных, при этом, содержит затребованную информацию.

Если же при выполнении команды имела место ошибка, ведомый возвращает в ответе код функции с установленным в 1 старшим битом (т. е. в диапазоне 129-255). Дополнительно к этому, в поле данных ведомый размещает код идентифицирующий произошедшую ошибку.

Поле данных в команде содержит дополнительную информацию, необходимую ведомому для выполнения указанной функции. Оно может содержать код подфункции, адреса регистров или выходов ведомого устройства, их количество, данные для записи в регистры и т. п.

В командах, не требующих передачи к. л. данных от мастера к ведомому, поле данных может отсутствовать (иметь нулевую длину).

Поле данных в ответе может содержать информацию запрошенную у ведомого в соответствии с полученной командой (в этом случае код функции в ответе находится в диапазоне 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. При этом используются только восемь значащих бит данных символа. Стартовый и стоповые биты в подсчете контрольной суммы не участвуют.

3. Регистр CRC сдвигается вправо(в направлении младшего бита) на 1 бит, старший бит заполняется 0.

4. (Если младший бит 0): Повторяется шаг 3 (сдвиг)

(Если младший бит 1): Делается операция XOR регистра CRC и полиномиального числа A001H.

5. Шаги 3 и 4 повторяются восемь раз.

6. Шаги 2-5 повторяются для последующих байт сообщения, до тех пор, пока все байты не будут обработаны.

7. Результирующее содержимое регистра CRC и есть контрольная сумма.

4. Поддерживаемые функции.

4.1. Функция ДИАГНОСТИКА (08H)

Данная функция обеспечивает серию тестов для проверки системы коммуникации между мастером и ЭБКВ, или диагностику различных внутренних ошибок в ЭБКВ. Для определения типа теста, который необходимо провести, используются два байта кода подфункции. В нормальном ответе ЭБКВ возвращает как код функции, так и код подфункции.

Большинство диагностических подфункций используют два байта поля данных для посылки ЭБКВ диагностических данных или контрольной информации. Некоторые подфункции предусматривают возврат результатов диагностики в поле данных нормального ответа.

Диагностические подфункции не влияют на работу пользовательской программы в ЭБКВ. Аппаратные ресурсы ЭБКВ, такие как дискретные или аналоговые входы/выходы, рабочие регистры и т. п. не доступны для данных функций. Некоторые подфункции могут сбрасывать счетчики коммуникационных ошибок в ЭБКВ.

4.1.1. ВЕРНУТЬ ДАННЫЕ ЗАПРОСА (08H+0000H)

ОПИСАНИЕ:

Данные расположенные в поле данных команды должны быть возвращены в поле данных ответа. При этом ответ полностью идентичен команде.

Широковещательный режим не поддерживается.

КОМАНДА:

Поле Размер Допустимое значение Пример

Адрес подчиненного 1 байт 1-247 03H

Функция 1 байт 08H 08H

Подфункция 2 байта 0000H 0000H

Данные 2 байта 0-FFFFH 1234H

CRC 2 байта 0-FFFFH AF4DH

ОТВЕТ:

Поле Размер Допустимое значение Пример

Адрес подчиненного 1 байт 1-247 03H

Функция 1 байт 08H 08H

Подфункция 2 байта 0000H 0000H

Данные 2 байта 0-FFFFH 1234H

CRC 2 байта 0-FFFFH AF4DH

4.1.2. РЕСТАРТ СЕТЕВОГО КОНТРОЛЛЕРА (08H+0001H)

ОПИСАНИЕ:

По данной команде сетевой контроллер ЭБКВ перезапускается и производится его начальная инициализация аналогично начальному включению питания. При этом очищается регистр диагностики (см. ф-ю 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сек после этого.

Если перед рестартом было изменено значение адреса ЭБКВ, хранимое в его энергонезависимой памяти, то после рестарта новое значение вступит в силу, и устройство будет отзываться на новый адрес.

Поддерживается широковещательный режим.

КОМАНДА:

Поле Размер Допустимое значение Пример

Адрес подчиненного 1 байт 0-247 03H

Функция 1 байт 08H 08H

Подфункция 2 байта 0001H 0001H

Данные 2 байта 0000H 0000H

CRC 2 байта 0-FFFFH 16A7H

ОТВЕТ:

Поле Размер Допустимое значение Пример

Адрес подчиненного 1 байт 1-247 03H

Функция 1 байт 08H 08H

Подфункция 2 байта 0001H 0001H

Данные 2 байта 0000H 0000H

CRC 2 байта 0-FFFFH 16A7H

4.1.3. ВЕРНУТЬ РЕГИСТР ДИАГНОСТИКИ СЕТЕВОГО КОНТРОЛЛЕРА (08H+0002H)

ОПИСАНИЕ:

По данной команде ЭБКВ возвращает регистр диагностики сетевого контроллера STAT_REG. Биты данного регистра представляют собой системные флаги, наименование и назначение которых приведено ниже:

Бит Имя Назначение флага

STAT_REG.15 RFU Резерв

STAT_REG.14 RFU Резерв

STAT_REG.13 LSTN_ONLY Сет. контроллер в реж.LISTEN ONLY (см. ф-ю 08H+0004H)

STAT_REG.12 SELFRST_FLG Вып-ся рестарт сет. контроллера (см. ф-ю 08H+0001H)

STAT_REG.11 OVRERR_FLG Сч-к OVRERR_CNT не равен 0 (см. ф-ю 08H+0012H)

STAT_REG.10 BUSYRESP_FLG Сч-к BUSYRESP_CNT не равен 0 (см. ф-ю 08H+0011H)

STAT_REG.09 NAKRESP_FLG Сч-к NAKRESP_CNT не равен 0 (см. ф-ю 08H+0010H)

STAT_REG.08 NORESP_FLG Сч-к NORESP_CNT не равен 0 (см. ф-ю 08H+000FH)

STAT_REG.07 SLVMES_FLG Сч-к SLVMES_CNT не равен 0 (см. ф-ю 08H+000EH)

STAT_REG.06 EXCRESP_FLG Сч-к EXCRESP_CNT не равен 0 (см. ф-ю 08H+000DH)

STAT_REG.05 CRCERR_FLG Сч-к CRCERR_CNT не равен 0 (см. ф-ю 08H+000CH)

STAT_REG.04 BUSMES_FLG Сч-к BUSMES_CNT не равен 0 (см. ф-ю 08H+000BH)

STAT_REG.03 OUTERR_FLG Сч-к OUTERR_CNT не равен 0 (см. ф-ю 08H+0009H)

STAT_REG.02 FRMERR_FLG Сч-к FRMERR_CNT не равен 0 (см. ф-ю 08H+0008H)

STAT_REG.01 RESET_FLG Сч-к RESET_CNT не равен 0 (см. ф-ю 08H+0007H)

STAT_REG.00 SLVFAIL_FLG Отказ осн. контроллера

Широковещательный режим не поддерживается.


КОМАНДА:

Поле Размер Допустимое значение Пример

Адрес подчиненного 1 байт 1-247 03H

Функция 1 байт 08H 08H

Подфункция 2 байта 0002H 0002H

Данные 2 байта 0000H 0000H

CRC 2 байта 0-FFFFH 9117H

ОТВЕТ:

Поле Размер Допустимое значение Пример

Адрес подчиненного 1 байт 1-247 03H

Функция 1 байт 08H 08H

Подфункция 2 байта 0002H 0002H

Данные (Р-р диагностики) 2 байта 0-FFFFH 0180H

CRC 2 байта 0-FFFFH 027DH

4.1.4. УСТАНОВИТЬ РЕЖИМ LISTEN ONLY (08H+0004H)

ОПИСАНИЕ:

Установка ведомого в режим LISTEN ONLY изолирует его от других устройств сети, позволяя осуществлять связь с другими абонентами в случае неполадок. В режиме LISTEN ONLY сетевой контроллер отслеживает весь обмен в сети. Команды адресованные ведомому также как и широковещательные принимаются, но никаких действий не производится, и ответы не возвращаются. Единственная функция, которая может быть выполнена - РЕСТАРТ СЕТЕВОГО КОНТРОЛЛЕРА (08H+0001H).

Даже в случае индивидуальной адресации ответ на команду не возвращается.

Поддерживается широковещательный режим.

КОМАНДА:

Поле Размер Допустимое значение Пример

Адрес подчиненного 1 байт 0-247 03H

Функция 1 байт 08H 08H

Подфункция 2 байта 0004H 0004H

Данные 2 байта 0000H 0000H

CRC 2 байта 0-FFFFH 1873H

ОТВЕТ: - не возвращается

4.1.5. ВЕРНУТЬ ИДЕНТИФИКАТОР ВЕРСИИ ПО СЕТЕВОГО КОНТРОЛЛЕРА (08H+0006H)

ОПИСАНИЕ:

По данной команде сетевой контроллер возвращает строку символов идентифицирующую версию собственного программного обеспечения (не путать с версией ПО основного котроллера, для чтения которой необходимо использовать команду 71H+02H).

Широковещательный режим не поддерживается.

КОМАНДА:

Поле Размер Допустимое значение Пример

Адрес подчиненного 1 байт 1-247 03H

Функция 1 байт 08H 08H

Подфункция 2 байта 0006H 0006H

Данные 2 байта 0000H 0000H

CRC 2 байта 0-FFFFH 9117H


ОТВЕТ:

Поле Размер Допустимое значение Пример

Адрес подчиненного 1 байт 1-247 03H

Функция 1 байт 08H 08H

Подфункция 2 байта 0006H 0006H

К-во байт данных 1 байт 1-40 06

Данные (Идентификатор) предыдущий байт «строка символов» «V2.01b»

CRC 2 байта 0-FFFFH 027DH

4.1.6. ВЕРНУТЬ СЧЕТЧИК СБРОСОВ ОСНОВНОГО КОНТРОЛЛЕРА (08H+0007H)

ОПИСАНИЕ:

В процессе работы сетевой контроллер постоянно контролирует работу основного, и, в случае если тот перестает отвечать на запросы, или выдавать временные метки, может использовать аппаратный сброс для возврата основного контроллера в работоспособное состояние. При этом инкрементируется счетчик RESET_CNT, и устанавливается флаг RESET_FLG. Т. о. счетчик RESET_CNT содержит количество сбросов основного контроллера после последнего рестарта (см. ф-ю 08H+0001H), операции очистки счетчиков (см. ф-ю 08H+000AH) или включения питания. Данная команда позволяет прочитать его состояние, которое при нормальной работе должно равняться 0.

Широковещательный режим не поддерживается.

КОМАНДА:

Поле Размер Допустимое значение Пример

Адрес подчиненного 1 байт 1-247 03H

Функция 1 байт 08H 08H

Подфункция 2 байта 0007H 0007H

Данные 2 байта 0000H 0000H

CRC 2 байта 0-FFFFH 9117H

ОТВЕТ:

Поле Размер Допустимое значение Пример

Адрес подчиненного 1 байт 1-247 03H

Функция 1 байт 08H 08H

Подфункция 2 байта 0007H 0007H

Данные (ст. байт) 1 байт 00H 00H

Данные (Р-р RESET_CNT) 1 байт 0-FFH 02H

CRC 2 байта 0-FFFFH 567AH

4.1.7. ВЕРНУТЬ СЧЕТЧИК СООБЩЕНИЙ С ОШИБКОЙ ФОРМАТА (08H+0008H)

ОПИСАНИЕ:

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3