Modbus_Rus (1031648), страница 5
Текст из файла (страница 5)
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 Счетчик символов; инкрементируется каждый раз когда станция принимает символ.