Названия визуальных новелл. Официальное описание протокола обмена по RS485 приборов фирмы ОВ. Протокола обмена между пэвм и приборами овен согласовано Начальник онр новиков И. В
![]()
|
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Общие и Сетевые параметры протокола (обязательные)
|