Главная страница

Названия визуальных новелл. Официальное описание протокола обмена по RS485 приборов фирмы ОВ. Протокола обмена между пэвм и приборами овен согласовано Начальник онр новиков И. В


Скачать 1.6 Mb.
НазваниеПротокола обмена между пэвм и приборами овен согласовано Начальник онр новиков И. В
АнкорНазвания визуальных новелл
Дата14.10.2022
Размер1.6 Mb.
Формат файлаdoc
Имя файлаОфициальное описание протокола обмена по RS485 приборов фирмы ОВ.doc
ТипПротокол
#733688
страница6 из 7
1   2   3   4   5   6   7

5.4Передача ошибок

5.4.1Ошибки и исключительные ситуации


В приборе выделяется две группы ошибок: Сетевые ошибки и Исключительные ситуации при передаче оперативных параметров.

Сетевая ошибка – это ошибка, возникающая при передаче или приеме данных по сети RS-485. Сетевые ошибки происходят при работе с конфигурационными и оперативными параметрами и могут возникнуть при посылке, приеме или обработке пакета на любой из сторон. Также как сетевая ошибка могут быть интерпретированы ошибки, связанные с невозможностью прибора дать ответ на посылаемый запрос, например при сбое памяти, хранящей запрашиваемый параметр.

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

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

Сетевые ошибки и исключительные ситуации передаются и обрабатываются по разному.

5.4.2Передача сетевых ошибок


При наличии сетевых ошибок ведомый узел передает на месте hash-кода параметра – hash-код параметра n.Err, а в поле данных:

Старший байт – код общей ошибки (см. Приложение 1).

Два последующих (младших) байта – hash-код параметра посылки.

5.4.3Передача исключительной ситуации


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

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

– либо было такой длины, чтобы невозможно было его представить как нормальный пакет

– либо передать слишком большое или слишком малое число, такое, какого не бывает при нормальной работе прибора.

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

Далее, если пакет идентифицируется как несущий сообщение об исключительной ситуации, то он в любом случаи представляется как набор байт (или как целое число) с кодом ошибки. Для контроля в первом байте этого набора первые 4 бита должны быть равными единице. Если это условие не выполняется – значит имеет место сетевая ошибка, которая должна обрабатываться отдельно.

Более подробно алгоритм обработки исключительной ситуации дан в Приложении 2.

6Сетевые параметры протокола ОВЕН, Атрибуты параметров.


На этом уровне протокола описываются обязательные параметры и команды, необходимые для работы прибора.

6.1Общие и Сетевые параметры протокола (обязательные)


Имя сетевое

Hash-код

Tип

Назначение


Значения

dev

D681

ASCII

Название прибора

до 8 символов

ver

2D5B

ASCII

Версия прошивки прибора

до 8 символов

bPS

B760

int

Скорость обмена (кбод)

0 =2,4 kbps;

1= 4,8 kbps;

2= 9,6 kbps;

3=14,4 kbps;

4=19,2 kbps;

5=28,8 kbps;

6=38,4 kbps;

7=57,6 kbps;

8=115,2 kbps

Len

523F

int

Длина слова данных (бит)

0= 7 бит

1= 8 бит

PrtY

E8C4

int

Состояние бита четности в посылке


0= No

1= EuEn

2= Odd

Sbit

B72E

int

Количество стоп-битов в посылке

0 =1 бит

1 = 2 бита

A.Len

1ED2

int

Длина сетевого адреса (бит)

0 = 8 бит

1 = 11бит

Addr

9F62

int

Базовый адрес прибора

0 …2047

n.Err

0233

int

Код сетевой ошибки при последнем обращении к прибору.

См. таблицу №3

rS.dL

1e25

int

Задержка ответа от прибора по RS485 (мс)

0…45
1   2   3   4   5   6   7


написать администратору сайта