0

Функция ModBUS 12

12 (0C Hex) Fetch Comm Event Log

ОПИСАНИЕ

Возвращает слово состояния, счетчик событий, счетчик сообщений, и поле байтов событий.

Слово состояния и счетчик событий идентичны возвращаемым функцией 11 (0B Hex).

Счетчик сообщений обработанных подчиненным со времени последнего рестарта, операции очистки счетчиков или с момента включения питания. Этот счетчик идентичен возвращаемому функцией диагностики (код 08), подфункцией Return Bus Message Count (код 11).

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

ЗАПРОС

Ниже приведен пример запроса на посылку коммуникационного журнала сообщений главному с подчиненного устройства 17:

Имя поля                                                                                              Пример

(Hex)

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

Функция                                                                                              0C

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

 

ОТВЕТ

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

Это пример ответа на запрос представленный выше:

Ответ

Имя поля                                                                                             Пример

(Hex)

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

Функция                                                                                              0C

Счетчик байтов                                                                                   08

Состояние ст.                                                                                       00

Состояние мл.                                                                                      00

Счетчик событий ст.                                                                           01

Счетчик событий мл.                                                                          08

Счетчик сообщений ст.                                                                       01

Счетчик сообщений мл.                                                                      21

Событие 0                                                                                            20

Событие 1                                                                                            00

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

 

Вданном примере, слово состояния содержит 00 00 Hex, это говорит о том, что подчиненный не занят выпонением программной функции. Счетчик событий содержит 264. Счетчик сообщений показывает, что 289 сообщений было обработано.

Последнее коммуникационное событие показано в 0-ом байте событий. Его содержимое говорит о том, что подчиненный был введен в режим Listen Only Mode.

Предыдущее событие показано в 1-ом байте событий. Его содержимое (00) говорит о том, что подчиненный принял Communications Restart.

Содержимое байтов событий описано ниже.

ЧТО СОДЕРЖАТ БАЙТЫ СОБЫТИЙ

Байты событий, возвращаемые функцией Fetch Communication Event Log, могут быть одним из четырех типов. Тип определяется старшим битом в каждом байте. Кроме того, он может определятся битом 6.

Slave Modbus Receive Event

Этот тип байта события сохраняется подчиненным когда сообщение-запрос было принято. Он сохраняется перед тем как подчиненный обработает сообщение. Этот тип события определяется установкой бита 7 в «1″. Остальные биты устанавливаются в «1″ если произошли описанные ниже события:

Бит                         Описание

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

1                             Коммуникационная ошибка

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

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

4                             Character Overrun

5                             Currently in Listen Only Mode

6                             Широковещательный прием

7                             1

Slave Modbus Send Event

Этот тип байта события сохраняется подчиненным когда он закончил обработку сообщения запроса. Он сохраняется если подчиненный возвращает нормальный ответ или возвращает сообщение об ошибке, или не отвечает на запрос. Это событие определяется установкой бита 7 в 0, с установкой бита 6 в 1. Остальные биты устанавливаются в 1 если произошли описанные ниже события:

Бит                         Описание

0                             Read Exeption Sent (Код ошибки 1-3)

1                             Slave Abort Exeption Sent (Код ошибки 4)

2                             Slave Busy Exeption Sent (Код ошибки 5-6)

3                             Slave Program NAK Exeption Sent (Код ошибки 7)

4                             Write Timeout Error Occured

5                             Currently in Listen Mode

6                             1

7                             0

Slave Entered Listen Only Mode

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

Описание битов:

Бит                         Описание

0                             0

1                             0

2                             1

3                             0

4                             0

5                             0

6                             0

7                             0

Slave Initiated Communication Restart

Этот тип байта события сохраняется подчиненным когда был сделан рестарт коммуникационного порта. Рестарт подчиненного может быть сделан посредством диагностической функции (код 08 Hex) подфункция Restart Communication Option (код 00 01).

Эта функция также может переводить подчиненного в режим ‘Continue on Error’ или ‘Stop on Error’. Если подчиненный находится в режиме ‘Continue on Error Mode’, байт события добавляется к существующему журналу событий. Если подчиненный находится в режиме ‘Stop on Error’ байт добавляется в журнал и остаток журнала сбрасывается в 0.

Описание битов

Бит                         Содержание

0                             0

1                             0

2                             0

3                             0

4                              0

5                             0

6                             0

7                             0

 

Раздел: 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
.