Пример:
Прочитать множитель к таймауту счетчика с сетевым адресом 5.
Запрос: 05h 08h 17h КС(CRC)
Ответ: 05h 00h 01h КС(CRC) Множитель =1
2.1.8.24 Чтение слова-состояния задач
Команда предназначена для чтения слова-состояния задач, для выполнения которых требуется длительное время. К таким задачам относятся: коррекция (синхронизация) времени (03h\0Dh), поиск адреса заголовка массива профиля мощности (03h\28h). Запрос введен в счетчики СЭТ-4ТМ.02, начиная с V28.26.XX.
Код параметра 18h. Поле параметров содержит один байт номера задачи (BNZ).
В ответ на запрос счетчик возвращает в поле данных ответа слово, размер которого зависит от BNZ.
Для чтения слова-состояния задачи поиска адреса заголовка массива профиля значение BNZ д.б.=0.
В ответ на запрос счетчик возвращает в поле данных ответа слово из пяти байт:
· первый байт – байт состояния задачи поиска;
· второй байт – идентификатор широковещательного запроса;
· третий байт – номер массива профиля (пока всегда 0);
· 4-й и 5-й байты – старший и младший байты адреса заголовка массива профиля.
Если запрос на поиск адреса заголовка был адресный, то идентификатор широковещательного запроса (2-й байт поле данных ответа) возвращается равным нулю. Если запрос был широковещательным, то во 2-м байте возвращается тот идентификатор, который был установлен в запросе на поиск.
Байт состояния задачи поиска (BSZp) может принимать значения в соответствии с таблицей 15.
Таблица 15 – Значения байта состояния задачи поиска адреса заголовка массива профиля
Код BSZp |
Значение BSZp |
00h |
Поиск завершен, требуемый заголовок найден. Адрес найденного заголовка содержится в 3…5 байтах поля ответа. |
01h |
Состояние поиска. В 3…5 байтах поля ответа адрес последнего проверенного заголовка в процессе не завершенного поиска. |
02h |
Запрошенный заголовок не найден. |
03h |
Внутренняя аппаратная ошибка счетчика. Не отвечает память указателя поиска (FRAM). |
04h |
Внутренняя логическая ошибка счетчика. Ошибка контрольной суммы указателя поиска (FRAM). |
05h |
Внутренняя логическая ошибка счетчика. Ошибка контрольной суммы дескриптора поиска (FRAM). |
06h |
Внутренняя аппаратная ошибка счетчика. Не отвечает память массива профиля (EEPROM3,4). |
07h |
Внутренняя логическая ошибка счетчика. Ошибка контрольной суммы заголовка в массиве профиля (EEPROM3,4). |
08h |
Внутренняя логическая ошибка счетчика. Заголовок находится по адресу, где должна быть запись среза. |
09h |
Недопустимый номер массива поиска |
0Ah |
Недопустимое время интегрирования профиля мощности в дескрипторе запроса (не соответствует времени интегрирования счетчика) |
Примеры:
1. Прочитать слово-состояние задачи поиска адреса заголовка массива профиля счетчика с сетевым адресом 5.
Запрос: 05h 08h 18h 00h КС(CRC)
Ответ: 05 01h 68h 00h 55h 40h КС(CRC)
1-й байт – байт состояния задачи поиска 01h – состояние поиска (поиск не завершен). Последний проверенный заголовок по адресу 5540h;
2-й байт – идентификатор широковещательного запроса 68h;
3-й байт – номер массива поиска 0;
4, 5-й байты – адрес последнего проверенного заголовка массива профиля 5540h.
2. Прочитать слово-состояние задачи поиска адреса заголовка массива профиля счетчика с сетевым адресом 5.
Запрос: 05h 08h 18h 00h КС(CRC)
Ответ: 05 02h 68h 00h 57h 30h КС(CRC)
1-й байт – байт состояния задачи поиска 02h – запрошенный заголовок не найден. Поиск закончен за текущим указателем по адресу 5730h;
2-й байт – идентификатор широковещательного запроса 68h;
3-й байт – номер массива поиска 0;
4, 5-й байты – адрес заголовка массива профиля на котором закончился поиск 5730h.
3. Прочитать слово-состояние задачи поиска адреса заголовка массива профиля счетчика с сетевым адресом 5.
Запрос: 05h 08h 18h 00h КС(CRC)
Ответ: 05 00h 31h 00h 5Bh 10h КС(CRC)
1-й байт – байт состояния задачи поиска 00h – поиск завершен;
2-й байт – идентификатор широковещательного запроса 31h;
3-й байт – номер массива поиска 0;
4, 5-й байты – адрес найденного заголовка массива профиля 5B10h.
Для чтения слова-состояния задачи коррекции (синхронизации) значение BNZ д.б.=1.
В ответ на запрос счетчик возвращает в поле данных ответа слово из двух байт:
· первый байт – байт состояния задачи коррекции;
· второй байт – идентификатор широковещательного запроса.
Идентификатор широковещательного запроса возвращается равным нулю, если обращение на коррекцию (синхронизацию) времени было адресным. Если запрос был широковещательным, то идентификатор широковещательного запроса возвращается тот же, что и был в запросе на коррекцию (синхронизацию) времени.
Байт состояния задачи коррекции (синхронизации) времени (BSZc) может принимать значения в соответствии с таблицей 16.
Таблица 16 – Значения байта состояния задачи коррекции (синхронизации) времени
Код BSZc |
Значение BSZc |
00h |
Коррекция времени произведена. Ошибок нет |
01h |
Состояние коррекции времени. |
02h |
Часы уже корректировались в течение суток. |
03h |
Ошибка запроса. Запрошена коррекция времени более чем на ±120 секунд. |
04h |
Ошибка запроса. Коррекция времени с переходом в следующий или предыдущий час. |
05h |
Внутренняя аппаратная ошибка счетчика. Не отвечает память параметров и данных (EEPROM2). |
06h |
Внутренняя логическая ошибка счетчика. Ошибка контрольной суммы указателя массива времени коррекции времени и даты. |
07h |
Внутренняя аппаратная ошибка счетчика. Нет ответа памяти (FRAM). |
08h |
Внутренняя аппаратная ошибка счетчика. Нет ответа таймера. |
09h |
Внутренняя логическая ошибка счетчика. Не допустимый формат времени. |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.