Modbus_Rus (1031648), страница 6
Текст из файла (страница 6)
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
ПРИЛОЖЕНИЕ А
СООБЩЕНИЯ ОБ ОШИБКАХ
Одна из четырех ситуаций может иметь место при запросе главного к подчиненному:
- Если подчиненное устройство приняло запрос без коммуникационных ошибок, и может нормально распознать запрос, оно возвращает нормальный ответ.
- Если подчиненное устройство не приняло запрос, ответ не возвращается. Главный ожидает ответа на запрос в течении определенного таймаута.
- Если подчиненный принял запрос, но обнаружил коммуникационную ошибку(паритет, ошибка контрольной суммы), то ответ не возвращается. Главный ожидает ответа на запрос в течении определенного таймаута.
- Если подчиненный принял запрос без коммуникационной ошибки, но не может выполнить затребованную функцию(например, чтение несуществующих выходов или регистров), подчиненный возвращает сообщение об ошибке и ее причинах.
Сообщение об ошибке имеет два поля которые отличаются от полей нормального ответа:
ПОЛЕ КОДА ФУНКЦИИ: В нормальном ответе, подчиненный повторяет код функции содержащийся в поле кода функции запроса. Во всех кодах функций старший значащий бит установлен в 0. При возврате сообщения об ошибке подчиненный устанавливает этот бит в 1.
При установленному старшему биту в коде функции главный распознает сообщение об ошибке, и может проанализировать поле данных сообщения.
ПОЛЕ ДАННЫХ: В нормальном ответе, подчиненный может может возвращать данные или статистику в поле данных(любую информацию которая затребована в запросе). В сообщении об ошибке, подчиненный возвращает код ошибки в поле данных.
Ниже показан пример запроса главного и сообщения об ошибке подчиненного:
ЗАПРОС
Имя поля Пример
(Hex)
Адрес подчиненного 0A
Функция 01
Начальный адрес ст. 04
Начальный адрес мл. A1
Кол-во входов ст. 00
Кол-во входов мл. 01
Контрольная сумма (LRC) 4F
СООБЩЕНИЕ ОБ ОШИБКЕ
Адрес подчиненного 0A
Функция 81
Код ошибки 02
Контрольная сумма (LRC) 73
Вданном примере главный адресует подчиненное устройство 10. Код функции (01) - Read Coil Status. В запросе требуется прочитать выход с адресом 1245.
Если указанный выход не существует подчиненный возвращает сообщение об ошибке с кодом ошибки (02). Этот код специфицирует несуществующий адрес данных в подчиненном. Например если подчиненный это 984-385 с 512 выходами, то этот код ошибки будет возвращаться при обращении к несуществующим выходам.
Список кодов ошибок представлен ниже.
Код | Название | Описание |
01 | ILLEGAL FUNCTION | Принятый код функции не может быть обработан на подчиненном. |
02 | ILLEGAL DATA ADDRESS | Адрес данных указанный в запросе не доступен данному подчиненному. |
03 | ILLEGAL DATA VALUE | Величина содержащаяся в поле данных запроса является не допустимой величиной для подчиненного. |
04 | SLAVE DEVICE FAILURE | Невосстанавливаемая ошибка имела место пока подчиненный пытался выполнить затребованное действие. |
05 | ACKNOWLEDGE | Подчиненный принял запрос и обрабатывает его, но это требует много времени. Этот ответ предохраняет главного от генерации ошибки таймаута. Главный может выдать команду Poll Program Complete для обнаружения завершения обработки команды. |
06 | SLAVE DEVICE BUSY | Подчиненный занят обработкой команды. Главный должен повторить сообщение позже, когда подчиненный освободится. |
07 | NEGATIVE ACKNOWLEDGE | Подчиненный не может выполнить программную функцию, принятую в запросе. Этот код возвращается для неудачного программного запроса, использующего функции с номерами 13 или 14. Главный должен запросить диагностическую информацию или информацию обошибках с подчиненного. |
08 | MEMORY PARITY ERROR | Подчиненный пытается читать расширенную память, но обнаружил ошибку паритета. Главный может повторить запрос, но обычно в таких случаях требуется ремонт. |
ПРИЛОЖЕНИЕ B
ПРИМЕЧАНИЯ К ПРИМЕНЕНИЮ
МАКСИМАЛЬНЫЕ ПАРАМЕТРЫ ДЛЯ ЗАПРОСА/ОТВЕТА
В списке, представленном в данной секции, показано максимально возможное количество данных для каждого контроллера, которые могут быть использованы в запросе главного устройства или в ответе подчиненного.
184/384 Функция | Описание | Запрос | Ответ |
1 | Read Coil Status | 800 Выходов | 800 Выходов |
2 | Read Input Status | 800 Входов | 800 Входов |
3 | Read Holding Registers | 100 Регистров | 100 Регистров |
4 | Read Input Registers | 100 Регистров | 100 Регистров |
5 | Force Single Coil | 1 Выход | 1 Выход |
6 | Preset Single Register | 1 Регистр | 1 Регистр |
7 | Read Exeption Status | Не доступна | 8 Выходов |
8 | Diagnostics | Не доступна | Не доступна |
9 | Program 484 | Не поддерживается | Не поддерживается |
10 | Poll 484 | Не поддерживается | Не поддерживается |
11 | Fetch. Comm. Event Ctr. | Не доступна | Не доступна |
12 | Fetch. Comm. Event Log | Не доступна | 70 байтов данных |
13 | Program Controller | 32 байта данных | 32 байта данных |
14 | Poll Controller | Не доступна | 32 байта данных |
15 | Force Multiply Coils | 800 Выходов | 800 Выходов |
16 | Preset Multiply Regs | 100 Регистров | 100 Регистров |
17 | Report Slave ID | Не доступна | Не доступна |
18 | Program 884/M84 | Не поддерживается | Не поддерживается |
19 | Preset Comm. Link | Не поддерживается | Не поддерживается |
20 | Read General Reference | Не поддерживается | Не поддерживается |
21 | Write General Reference | Не поддерживается | Не поддерживается |
484 Функция | Описание | Запрос | Ответ |
1 | Read Coil Status | 512 Выходов | 512 Выходов |
2 | Read Input Status | 512 Входов | 512 Входов |
3 | Read Holding Registers | 254 Регистра | 254 Регистра |
4 | Read Input Registers | 32 Регистра | 32 Регистра |
5 | Force Single Coil | 1 Выход | 1 Выход |
6 | Preset Single Register | 1 Регистр | 1 Регистр |
7 | Read Exeption Status | Не доступна | 8 Выходов |
8 | Diagnostics | Не доступна | Не доступна |
9 | Program 484 | 16 байтов данных | 16 байтов данных |
10 | Poll 484 | Не доступна | 16 байтов данных |
11 | Fetch. Comm. Event Ctr. | Не поддерживается | Не поддерживается |
12 | Fetch. Comm. Event Log | Не поддерживается | Не поддерживается |
13 | Program Controller | Не поддерживается | Не поддерживается |
14 | Poll Controller | Не поддерживается | Не поддерживается |
15 | Force Multiply Coils | 800 Выходов | 800 Выходов |
16 | Preset Multiply Regs | 60 Регистров | 60 Регистров |
17 | Report Slave ID | Не доступна | Не доступна |
18 | Program 884/M84 | Не поддерживается | Не поддерживается |
19 | Preset Comm. Link | Не поддерживается | Не поддерживается |
20 | Read General Reference | Не поддерживается | Не поддерживается |
21 | Write General Reference | Не поддерживается | Не поддерживается |
584 Функция | Описание | Запрос | Ответ |
1 | Read Coil Status | 2000 Выходов | 2000 Выходов |
2 | Read Input Status | 2000 Входов | 2000 Входов |
3 | Read Holding Registers | 125 Регистров | 125 Регистров |
4 | Read Input Registers | 125 Регистров | 125 Регистров |
5 | Force Single Coil | 1 Выход | 1 Выход |
6 | Preset Single Register | 1 Регистр | 1 Регистр |
7 | Read Exeption Status | Не доступна | 8 Выходов |
8 | Diagnostics | Не доступна | Не доступна |
9 | Program 484 | Не поддерживается | Не поддерживается |
10 | Poll 484 | Не поддерживается | Не поддерживается |
11 | Fetch. Comm. Event Ctr. | Не доступна | Не доступна |
12 | Fetch. Comm. Event Log | Не доступна | 70 байтов данных |
13 | Program Controller | 33 байта данных | 33 байта данных |
14 | Poll Controller | Не доступна | 33 байта данных |
15 | Force Multiply Coils | 800 Выходов | 800 Выходов |
16 | Preset Multiply Regs | 100 Регистров | 100 Регистров |
17 | Report Slave ID | Не доступна | Не доступна |
18 | Program 884/M84 | Не поддерживается | Не поддерживается |
19 | Preset Comm. Link | Не поддерживается | Не поддерживается |
20 | Read General Reference | (1) | (1) |
21 | Write General Reference | (1) | (1) |
Примечание: