0

ФУНКЦИЯ ДИАГНОСТИКИ 08

Функция 08 — Диагностическая

ОПИСАНИЕ

Функция 08 обеспечивает серию тестов для проверки системы коммуникации между главным и подчиненным, или проверку на различные внутренние ошибки в подчиненном. Широкое вещание не поддерживается.

Функция использует два байта кода подфункции в запросе для определения типа теста который необходимо провести. Подчиненный возвращает оба кода функции и подфункции в нормальном ответе.

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

ЭФФЕКТ ДИАГНОСТИКИ НА ПОДЧИНЕННОМ

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

КАК ОРГАНИЗОВАНА ИНФОРМАЦИЯ В ДАННОМ РУКОВОДСТВЕ

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

Список кодов подфункций поддерживаемых различными контроллерами приведен ниже после примера ответа на запрос.

ЗАПРОС

Это пример запроса подчиненному устройству на возврат данных переданных в запросе. Здесь используется код подфункции 0.

Запрос

Имя поля                                                                                              Пример (Hex)

Адрес подчиненного                                                                           11

Функция                                                                                              08

Подфункция ст.                                                                                  00

Подфункция мл.                                                                                 00

Данные ст.                                                                                            A5

Данные мл.                                                                                           37

Контрольная сумма                                                                             —

 

ОТВЕТ

Нормальный ответ возвращает те же данные.

Имя поля                                                                                              Пример (Hex)

Адрес подчиненного                                                                           11

Функция                                                                                              08

Подфункция ст.                                                                                  00

Подфункция мл.                                                                                 00

Данные ст.                                                                                            A5

Данные мл.                                                                                           37

Контрольная сумма                                                                             —

 

ДИАГНОСТИЧЕСКИЕ КОДЫ ПОДДЕРЖИВАЕМЫЕ КОНТРОЛЛЕРАМИ

Код Имя                                                               383          484          584         884         M84       984

00            Return Query Data                                               Y             Y             Y             Y             Y             Y

01            Restart Comm Option                                           Y             Y             Y             Y             Y             Y

02            Return Diagnostic Register                                   Y             Y             Y             Y             Y             Y

03            Change ASCII Input Delimiter                              Y             Y             Y             N                            Y

04            Force Listen Only Mode                                       Y             Y             Y             Y             Y             Y

05-09      Зарезервированы

10            Clear Ctrs and Diagnostic Reg.                             Y             Y             (1)           N             N             (1)

11            Return Bus Message Count                   Y             Y             Y             N             N             Y

12            Return Bus Comm. Error Count                           Y             Y             Y             N             N             Y

13            Return Bus Exeption Error Count                        Y             Y             Y             N             N             Y

14            Return Slave Message Count                 Y             Y             Y             N             N             Y

15            Return Slave No Response Cnt                             Y             Y             Y             N             N             Y

16            Return Slave NAK Count                                     Y             Y             Y             N             N             Y

17            Return Slave Busy Count                                      Y             Y             Y             N             N             Y

18            Return Bus Char. Overrun Cnt                             Y             Y             Y             N             N             Y

19            Return Overrun Error Count                 N             N             N             Y             N             N

20            Clear Overrun Counter and Flag                            N             N             N             Y             N             N

21            Get/Clear Modbus Plus Statistic                           N             N             N             N             N             Y

22 и далее Зарезервированы

Примечание:

(1) Только очистка счетчиков.

ДИАГНОСТИЧЕСКИЕ ПОДФУНКЦИИ

00 Return Query Data

Данные расположенные в поле данных запроса должны быть возвращены в ответе. Ответ должен быть идентичен запросу.

Подфункция         Поле данных(Запрос)           Поле данных(Ответ)

00 00                      Любое значение                    Повтор данных запроса

01 Restart Communication Option

Периферийный порт подчиненного инициализируется и перезапускается, все коммуникационные счетчики очищаются. Если порт находится в режиме ‘Listen Only Mode’, ответ не возвращается. Если порт не находится в данном режиме, то возвращается нормальный ответ. Это делается перед рестартом.

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

Поле данных запроса содержит FF 00 Hex для очистки Коммуникационного Журнала Событий. Содержимое поля данных 00 00 оставляет журнал без изменений.

Подфункция         Поле данных(Запрос)          Поле данных(Ответ)

00 01                      00 00                                       Повтор данных запроса

00 01                      FF 00                                      Повтор данных запроса

02 Return Diagnostic Register

Содержимое регистра диагностики подчиненного возвращается в ответе.

Подфункция         Поле данных(Запрос)           Поле данных(Ответ)

00 02                      00 00                                      Содержимое регистра диагностики

КАК ОРГАНИЗОВАНЫ ДАННЫЕ РЕГИСТРА

Назначение битов регистра диагностики показано ниже.

184/384 Регистр диагностики

Бит                         Описание

0                             Continue on Error

1                             Run Light Filed

2                             T-Bus Test Filed

3                             Asynchronous Bus Test Failed

4                             Force Listen Only Mode

5                             Не используется

6                             Не используется

7                             ROM Chip 0 Test Failed

8                             Continuos ROM Cheksum Test in Execution

9                             ROM Chip 1 Test Failed

10                           ROM Chip 2 Test Failed

11                           ROM Chip 3 Test Failed

12                           RAM Chip 5000-53FF Test Failed

13                           RAM Chip 6000-67FF Test Failed, Even Adresess

14                           RAM Chip 6000-67FF Test Failed, Odd Adresess

15                           Timer Chip Test Filed

484 Регистр диагностики

Бит                         Описание

0                             Continue on Error

1                             CPU Test or Run Light Failed

2                             Parallel Port Test Failed

3                             Asynchronous Bus Test Failed

4                             Timer 0 Test Filed

5                             Timer 1 Test Filed

6                             Timer 2 Test Filed

7                             ROM Chip 0000-07FF Test Failed

8                             Continuous ROM Checksum Test in Execution

9                             ROM Chip 0800-0FFF Test Failed

10                           ROM Chip 1000-17FF Test Failed

11                           ROM Chip 1800-1FFF Test Failed

12                           RAM Chip 4000-40FF Test Failed

13                           RAM Chip 4100-41FF Test Failed

14                           RAM Chip 4200-42FF Test Failed

15                           RAM Chip 4300-43FF Test Failed

584/984 Регистр диагностики

Бит                         Описание

0                             Illegal Configuration

1                             Backup Cheksum Error in High-Speed RAM

2                             Logic Checksum Error

3                             Invalid Node Type

4                             Invalid Traffic Cop Type

5                             CPU/Solve Diagnostic Failed

6                             Real Time Clock Failed

7                             Watchdog Timer Failed-Scan Time exeeded 250ms

8                             No End of Logic Node detected, or quantity of end of segment words (DOIO) does not match quantity

of segments configured

9                             Sate RAM Test Failed

10                            Start of Network (SON) did not begin network

11                           Bad Order of Solve Table

12                           Illegal Peripherial Intervention

13                           Dim Awareness Flag

14                           Не используется

15                           Peripherial Port Stop Executed, not an error

884 Регистр диагностики

Бит                         Описание

0                             Modbus IOP Overrun Errors Flag

1                             Modbus Option Overrun Errors Flag

2                             Modbus IOP Failed

3                             Modbus Option Failed

4                             Ourbus IOP Failed

5                             Remote IO Failed

6                             Main CPU Failed

7                             Table RAM Checksum Failed

8                             Scan Task exceeded its time limit-too much user logic

9                             Не используется

10                           Не используется

11                           Не используется

12                           Не используется

13                           Не используется

14                           Не используется

15                           Не используется

03 Change ASCII Input Delimeter

Символ ‘CHAR’ Размещенный в поле данных запроса становится признаком конца сообщения в последующих обменах (заменяя символ LF).

Подфункция         Поле данных (Запрос)          Поле данных (Ответ)

00 03                      CHAR 00                               Повтор данных запроса

04 Force Listen Only Mode

Установка адресуемого подчиненного в режим Listen Only Mode. Это изолирует его от других устройств сети, позволяя иметь связь без прерывания с адресуемого подчиненного.

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

Только одна функция может быть выполнена — это функция Restart Communication Option (код функции 8, подфункция 1).

Подфункция         Поле данных (Запрос)          Поле данных (Ответ)

00 04                      00 00                                       Ответ не возвращается

10 (0A Hex) Clear Counters and Diagnostic Register

Для контроллеров кроме 584 или 984, очищаются все счетчики и регистр диагностики. Для 584 или 984 очищаются только счетчики. Счетчики также очищаются при включении питания.

Подфункция         Поле данных (Запрос)          Поле данных (Ответ)

00 0A                     00 00                                       Повтор данных запроса

11 (0B Hex) Return Bus Message Count

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

Подфункция         Поле данных (Запрос)          Поле данных (Ответ)

00 0B                      00 00                                      Повтор данных запроса

12 (0C Hex) Return Bus Communication Error Count

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

Подфункция         Поле данных (Запрос)          Поле данных (Ответ)

00 0C                      00 00                                      Счетчик ошибок контр. суммы

13 (0D Hex) Return Bus Exeption Error Count

Поле данных ответного сообщения содержит количество сообщений об ошибках насчитанных подчиненным после последнего рестарта, операции очистки счетчиков, или включения питания.

Сообщения об ошибках описаны в приложении А.

Подфункция         Поле данных (Запрос)         Поле данных (Ответ)

00 0D                     00 00                                      Счетчик ошибок

14 (0E Hex) Return Slave Message Count

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

Подфункция         Поле данных (Запрос)          Поле данных (Ответ)

00 0E                      00 00                                      Счетчик сообщений подчиненного

15 (0F Hex) Return Slave No Response Count

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

Подфункция         Поле данных (Запрос)          Поле данных (Ответ)

00 0F                      00 00                                      Счетчик сообщений подчиненного

16 (10 Hex) Return Slave NAK Count

Поле данных ответного сообщения содержит количество сообщений адресованных подчиненному, для которых был возвращен ответ с сообщением об ошибке типа Negative Acknowledge (NAK), после последнего рестарта, операции очистки счетчиков, или включения питания.

Подфункция         Поле данных (Запрос)         Поле данных (Ответ)

00 10                      00 00                                       Счетчик NAK сообщений

17 (11 Hex) Return Slave Busy Count

Поле данных ответного сообщения содержит количество сообщений адресованных подчиненному, для которых был возвращен ответ с сообщением об ошибке типа Slave Device Busy, после последнего рестарта, операции очистки счетчиков, или включения питания.

Подфункция         Поле данных (Запрос)          Поле данных (Ответ)

00 11                      00 00 Счетчик ответов «      Устройство занято»

18 (12 Hex) Return Bus Character Overrun Count

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

Подфункция         Поле данных (Запрос)          Поле данных (Ответ)

00 12                      00 00                                      Счетчик Slave Overrun

19 (13 Hex) Return IOP Overrun Count (884)

Поле данных ответного сообщения содержит количество сообщений адресованных подчиненному, в которых был обнаружен пропуск символа (для 884 IOP), после последнего рестарта, операции очистки счетчиков, или включения питания. Пропуск символа может возникать в случае если данные поступают в порт слишком быстро, или в случае аппаратных сбоев. Эта функция специфична для 884.

Подфункция         Поле данных (Запрос)          Поле данных (Ответ)

00 13                      00 00                                       Счетчик Slave IOP Overrun

20 (14 Hex) Clear Overrun Counter and Flag (884)

Очищает счетчик 884-го Overrun Counter и сбрасывает флаг ошибки. Текущее значение флага располагается в бите 0 регистра диагностики (смотри подфункцию 02). Эта функция специфична для 884.

Подфункция         Поле данных (Запрос)          Поле данных (Ответ)

00 14                      00 00                                      Повтор данных запроса

21 (15 Hex) Get/Clear Modbus Statistic

Возвращает последовательность из 54 слов (108 байтов) в поле данных ответа. Данные содержат статистику Modbus Plus процессора подчиненного.

В добавление к коду функции (08) и коду подфункции (00 15 Hex) следующие два байта в запросе специфицируют тип операции: ‘Взять статистику’ или ‘Очистить статистику’. Статистика может бать также очищена выключением питания.

Поле типа операции:

- 00 03 специфицирует операцию ‘Взять Статистику’

- 00 04 специфицирует операцию ‘Очистить Статистику’

ЗАПРОС: Это последовательность полей в запросе:

Функция                Подфункция         Операция

08                           00 15                      00 03       (Get Statistic)

08                           00 15                      00 04       (Clear Statistic)

ОТВЕТ НА ОПЕРАЦИЮ ВЗЯТЬ СТАТИСТИКУ: Это последовательность полей нормального ответа на операцию ‘Взять статистику’:

Функция                Подфункция         Операция               Данные(108 байт)

08                           00 15                      00 03                      Слова 00-53

ОТВЕТ НА ОПЕРАЦИЮ ОЧИСТИТЬ СТАТИСТИКУ: Нормальный ответ на эту операцию повторяет запрос.

Функция                Подфункция         Операция

08                           00 15                      00 04

Сетевая статистика Modbus Plus

Слово     Биты                       начение

00                                           Тип Узла

0                             Незнакомый тип узла

1                             Программируемый контроллер

2                             Modbus Brige

3                             Host — компьютер

4                             Brige Plus

5                             I/O узел

01            0..11                       Номер версии программного обеспечения

12..14                     Зарезервировано

15                           Определяет значение слова 15

(см. слово 15)

02                                           Сетевой адрес для данной станции

03                                           Установки MAC переменных

0                             Состояние питания

1                             Monitor offline state

2                             Duplicate offline state

3                             Состояние простоя

4                             Use token state

5                             Work response state

6                             Pass token state

7                             Solicit response state

8                             Check pass state

9                             Claim token state

10                           Claim response state

04                                           Peer status(LED code); определяет статус  данного блока относительно сети.

0                             Monitor link operation

32                           Normal link operation

64                           Never getting token

96                           Sole station

128                         Duplicate station

05                                           Счетчик символов; инкрементируется каждый раз когда станция принимает символ.

06                                           Token rotation time in ms.

07            Мл                         Data master failed during token owership bit map

Ст                           Program master failed during token owership bit map

08            Мл                         Data master token owner work bit map

Ст                           Program master token owner work bit map

09            Мл                         Data slave token owner work bit map

Ст                           Program slave token owner work bit map

10            Ст                           Data slave/get slave command transfer request bit map

11            Мл                         Program master/get master rsp transfer request bit map

Ст                           Program slave/get slave command transfer request bit map

12            Мл                         Program master connect status bit map

Ст                           Program slave automatic logout request bit map

13            Мл                         Pretransmit deferral error counter

Ст                           Receive buffer DMA overrun error counter

14            Мл                         Repeated command received counter

Ст                           Frame size error counter

15            Если бит 15 слова 1 не установлен, содержание слова 15 следующее:

Мл                         Receiver collision-abort error counter.

Ст                           Receiver alignment error counter

Если бит 15 слова 1 установлен, содержание слова 15 следующее:

Мл                         Cable A framing error

Ст                           Cable B framing error

16            Мл                         Receiver CRC error counter

Ст                           Bad packet-lenght error counter

17            Мл                         Bad link-address error counter

Ст                           Transmit buffer DMA-underrun error counter

18            Мл                         Bad internal packet lenght error counter

Ст                           Bad MAC function error counter

19            Мл                         Communication retry counter

Ст                           Communication failed error counter

20            Мл                         Good receive packet error counter

Ст                           No response received error counter

21            Мл                         Exeption response received error counter

Ст                           Unexpected path error counter

22            Мл                         Unexpected response error counter

Ст                           Forgotten transaction error counter

23            Мл                         Active station table bit map, nodes 1..8

Ст                           Active station table bit map, nodes 9..16

24            Мл                         Active station table bit map, nodes 17..24

Ст                           Active station table bit map, nodes 25..32

25            Мл                         Active station table bit map, nodes 33..40

Ст                           Active station table bit map, nodes 41..48

26            Мл                         Active station table bit map, nodes 49..56

Ст                           Active station table bit map, nodes 57..64

27            Мл                         Token station table bit map, nodes 1..8

Ст                           Token station table bit map, nodes 9..16

28            Мл                         Token station table bit map, nodes 27..24

Ст                           Token station table bit map, nodes 25..32

29            Мл                         Token station table bit map, nodes 33..40

Ст                           Token station table bit map, nodes 41..48

30            Мл                         Token station table bit map, nodes

Ст                           Token station table bit map, nodes 49..56

31            Мл                         Global data present table bit map, nodes 1..8

Ст                           Global data present table bit map, nodes 9..16

32            Мл                         Global data present table bit map, nodes 17..24

Ст                           Global data present table bit map, nodes 25..32

33            Мл                         Global data present table bit map, nodes 33..40

Ст                           Global data present table bit map, nodes 41..48

34            Мл                         Global data present table bit map, nodes 49..56

Ст                           Global data present table bit map, nodes 57..64

35            Мл                         Receive buffer in use bit map, buffer 1..8

Ст                           Receive buffer in use bit map, buffer 9..16

36            Мл                         Receive buffer in use bit map, buffer 17..24

Ст                           Receive buffer in use bit map, buffer 25..32

37            Мл                         Receive buffer in use bit map, buffer 33..40

Ст                           Station managment command processed initiation counter

38            Мл                         Data master output path 1 command initiation counter

Ст                           Data master output path 2 command initiation counter

39            Мл                         Data master output path 3 command initiation counter

Ст                           Data master output path 4 command initiation counter

40            Мл                         Data master output path 5 command initiation counter

Ст                           Data master output path 6 command initiation counter

41            Мл                         Data master output path 7 command initiation counter

Ст                           Data master output path 8 command initiation counter

42            Мл                         Data slave input path 41 command processed counter

Ст                           Data slave input path 42 command processed counter

43            Мл                         Data slave input path 43 command processed counter

Ст                           Data slave input path 44 command processed counter

44            Мл                         Data slave input path 45 command processed counter

Ст                           Data slave input path 46command processed counter

45            Мл                         Data slave input path 47 command processed counter

Ст                           Data slave input path 48 command processed counter

46            Мл                         Program master output path 81 command initiation counter

Ст                           Program master output path 82 command initiation counter

47            Мл                         Program master output path 83 command initiation counter

Ст                           Program master output path 84 command initiation counter

48            Мл                         Program master output path 85 command initiation counter

Ст                           Program master output path 86 command initiation counter

49            Мл                         Program master output path 87 command initiation counter

Ст                           Program master output path 88 command initiation counter

50            Мл                         Program slave input path C1 command processed counter

Ст                           Program slave input path C2 command processed counter

51            Мл                         Program slave input path C3 command processed counter

Ст                           Program slave input path C4 command processed counter

52            Мл                         Program slave input path C5 command processed counter

Ст                           Program slave input path C6 command processed counter

53            Мл                         Program slave input path C7 command processed counter

Ст                           Program slave input path C8 command processed counter

 

    Раздел: modbus Метки: ,

    Оставить комментарий

    Отправить сообщение

    CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 МЭК 1131–3 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
    .