Главная страница
Навигация по странице:

  • Имя сетев. Hash-код Назначение Комментарии

  • Наименование ошибки (желательное название при написании прогр.) Значение ошибки, предаваемое по сети Характеристика

  • Определение констант ошибок приема

  • Ошибки записи параметров и атрибутов функцией modific

  • Ошибки записи атрибутов функциями modAllPermis() и modEditPermis()

  • Стандартные ошибки, присущие протоколу обмена

  • Стандартные ошибки, общие для всех модулей

  • ГРУППА из 8 кодов ошибок в диапазоне: LEVGRATT...LEVGRATT+L...LEVGRATT+7. Ошибка: "Запись запрещена групповым атрибутом уровня L"

  • Состояния COMMON-сегмента

  • Ошибки при редактировании графиков

  • Ошибки мостов и ретрансляторов.

  • Дополнительная информация для справки 7

  • Транспортный уровень

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


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

    6.2Команды смены сетевых настроек прибора


    Для смены сетевых настроек прибора необходимо послать в прибор специальный параметр-команду Aply.


    Имя сетев.

    Hash-код

    Назначение

    Комментарии

    APLY

    8403

    Команда перехода на новые сетевые настройки.

    Посылка: бит ASK = 0, Size = 0

    Квитанция: бит ASK = 0, Size = 0

    или нет квитанции


    Прибор должен фактически иметь две таблицы сетевых настроек: текущую (рабочую) и конфигурационную. При записи новых сетевых параметров они попадают в энергонезависимую память, в таблицу конфигурационных сетевых настроек. А по команде Aply прибор должен копировать конфигурационную таблицу параметров в рабочую и переходить на работу с новыми сетевыми настройками.

    6.3Атрибуты параметров. Смена атрибутов


    Каждый параметр, помимо своего значения может иметь один или два атрибута:

    • атрибут "Редактирования", имеющий значения "Редактируемый", "Не редактируемый".

    • атрибут "Владелец", имеющий значения "Завод" и "Пользователь".

    Атрибут редактирования защищает значение параметра от несанкционированного редактирования. Если установлен атрибут "Не редактируемый", то изменить значение параметра не удастся. Пользователь может изменить этот атрибут по своему усмотрению.

    Атрибут "Владелец" защищает от изменения атрибут "Редактирования". Атрибут устанавливается предприятием-изготовителем специальными методами и призван защитить некоторые параметры и их атрибуты от редактирования пользователем.

    Для параметров допускается делать только один атрибут "Редактирования" или не делать атрибутов вовсе.

    Для смены атрибута редактирования существует команда Attr.


    Имя сетев.

    Hash-код

    Назначение

    Комментарии

    Attr

    749F

    Команда чтения/записи атрибута редактирования

    Посылка записи атрибутов:

    бит ASK = 0

    SIZE = 3 или 5

    Информационная часть:

    В 0-1-м байтах hash-код параметра, которому принадлежат атрибуты.

    В 2-3-м байтах индекс параметра (если есть).

    4-й байт –атрибут:

    0-й бит – атрибут редактирования:

    1 = редактируемый параметр

    0 =не редактируемый параметр
    Квитанция записи

    бит ASK = 0

    SIZE = 3 или 5

    Информационная часть аналогична посылки записи.

    Приложение 1

    Таблица №1. Список сетевых ошибок


    Наименование ошибки (желательное название при написании прогр.)

    Значение ошибки, предаваемое по сети

    Характеристика

    Определение констант ошибок приема

    OK

    0

    Безошибочный прием кадра

    Ошибки записи параметров и атрибутов функцией modific

    PDOT

    2

    Задано положение точки, превышающее 3

    EROM

    3

    Попытка модификации ROM-параметра

    ESTR

    4

    Не целое число при записи индекса строки или времени

    EDOT

    5

    Неверно задано положение точки (при

    фиксированной точке)

    ERNG

    6

    Значение мантиссы превышает ограничения дескриптора

    Ошибки записи атрибутов функциями modAllPermis() и modEditPermis()

    EOWNER

    7

    Несанкционированная попытка редактирования

    Атрибутов (попытка изменить атрибут пользователем, когда он не является хозяином параметра).

    EPERM

    8

    У запрошенного параметра отсутствуют признаки

    Стандартные ошибки, присущие протоколу обмена

    AFE

    0x21

    Аппаратная ошибка кадрирования

    B8E

    0x22

    Ошибка в 8-ом бите посылки

    B9E

    0x23

    Ошибка в 9-ом бите посылки

    SBE

    0x24

    Ошибка приема стоп-байта (стоп пришел не вовремя)

    OVB

    0x25

    Ошибка переполнения буфера

    ERS

    0x26

    Принят недопустимый символ

    CRCE

    0x27

    Неверная контрольная сумма кадра

    EDESC

    0x28

    Не найден дескриптор

    NFNC

    0x29

    Не найдена сетевая функция, хотя дескриптор найден!!! В нормальном приборе эта ошибка встречаться НЕ ДОЛЖНА!!!

    Стандартные ошибки, общие для всех модулей

    EDGT

    0x30

    Мантисса двоично-десятичного параметра содержит ошибку

    SZE

    0x31

    Размер поля данных не соответствует ожидаемому

    EASK

    0x32

    Значение бита запроса не соответствует ожидаемому

    EACC

    0x33

    Редактирование параметра запрещено индивидуальным атрибутом

    IDXOVF

    0x34

    Недопустимо большой линейный индекс

    IDXLIM

    0x35

    Индекс параметра превышает ограничитель индекса

    EXTROM

    0x36

    Индекс параметра превышает ограничитель индекса

    RESERVED

    0x37

    Данный код не используется

    ГРУППА из 8 кодов ошибок в диапазоне: LEVGRATT...LEVGRATT+L...LEVGRATT+7.

    Ошибка: "Запись запрещена групповым атрибутом уровня L"

    LEVGRATT

    0x38

    Запрещающий групповой атрибут находится на уровне 0 (в корне)

    LEVGRATT1

    0x39

    Запрещающий групповой атрибут находится на уровне 1

    LEVGRATT2

    0x3A

    Запрещающий групповой атрибут находится на уровне 2

    LEVGRATT3

    0x3B

    Запрещающий групповой атрибут находится на уровне 3

    LEVGRATT4

    0x3C

    Запрещающий групповой атрибут находится на уровне 4

    LEVGRATT5

    0x3D

    Запрещающий групповой атрибут находится на уровне 5

    LEVGRATT6

    0x3E

    Запрещающий групповой атрибут находится на уровне 6

    LEVGRATT7

    0x3F

    Запрещающий групповой атрибут находится на уровне 7

    Состояния COMMON-сегмента

    __LOCKSEG

    0x41

    выполняется другая задача (Сегмент COMMON занят)

    __FREESEG

    0x42

    задача еще не запущена(Сегмент COMMON свободен)

    __READYSEG

    0x43

    запрошенная задача уже выполняется

    __DEBUGSEG

    0x44

    Программе неизвестна запрошенная функция

    __NOWHATCOM

    0x45

    В программе стоит заглушка функции WhatCOMState()

    __NORUNCOM

    0x46

    В программе стоит заглушка функции RunCOMTask()




    0x47

    Недопустимое сочетание значений параметров

    (Изменение параметра было запрещено функцией Valid)




    0x48

    Ошибка при чтении EEPROM




    Ошибки при редактировании графиков




    0x49

    Нарушена упорядоченность узлов X по возрастанию




    0x4A

    Попытка записи X при ненулевом числе узлов графика







    0x4B

    Ошибка выполнения функции PrevWriteActions()

    Ошибки мостов и ретрансляторов.

    GATE _OVR

    0x50

    Переполнение буфера моста или ретранслятора

    GATE_DERR

    0x51

    Превышение тайм-аута ответа, потеря пакета в дочерней сети (сети, в которую ретранслируется пакет)

    GATE_NONET

    0x52

    Запрошенная дочерняя подсеть не доступна (в случае ретрансляции в одну из нескольких дочерних подсетей)

    GATE_MERR

    0x53

    Ответ из дочерней сети не может быть ретранслирован в материнскую сеть.



    Дополнительная информация для справки
    7-УРОВНЕВАЯ МОДЕЛЬ ПРОТОКОЛОВ
    Уровень приложения (Application) - интерфейс с прикладными процессами.

    Уровень представления (Presentation) - согласование представления (форматов, кодировок) данных прикладных процессов.

    Сеансовый уровень (Session) - установление, поддержка и закрытие логического сеанса связи между удаленными процессами.

    Транспортный уровень (Transport) - обеспечение безошибочного сквозного обмена потоками данных между процессами во время сеанса.

    Сетевой уровень (Network) - фрагментация и сборка передаваемых транспортным уровнем данных, маршрутизация и продвижение их по сети от компьютера-отправителя к компьютеру-получателю.

    Канальный уровень (Data Link) - управление каналом передачи данных, управление доступом к среде передачи, передача данных по каналу, обнаружение ошибок в канале и их коррекция.

    Физический уровень (Physical) - физический интерфейс с каналом передачи данных, представление данных в виде физических сигналов и их кодирование (модуляция).

    Приложение 2

    Алгоритм обработки исключительной ситуации при передаче прибором




    Пример передачи кода исключительной ситуации 0хЕ для параметра типа float:

    Для протокола ОВЕН (мин.дл.данных =1байт) пакет будет: 0xFE

    Для протокола ModBus (мин.дл.данных=2байт) пакет будет: 0xF0 0E

    Для протокола c мин. длинной 8 байт пакет будет: 0xF0 00 00 00 00 00 00 0E

    Для кода искл. ситуации 0х15Е пакет будет

    (при минимальной длине = 4 байт): 0хF0 00 01 5E
    При передаче данных составного типа (например, с модификатором времени) для целых чисел необходимо передавать полные составные данные, а для чисел с плавающей точкой – можно передавать или не передавать составные данные.
    Обработка исключительной ситуации при приеме.

    Приложение 3
    Типовое обозначение форматов представления данных, принятых для приборов ОВЕН.




    Сокращенная мнемоника

    Характеристика

    1

    DEC_doti

    Параметр имеет фиксированную (не подлежащую редактированию) десятичную точку в i-й позиции (см. п. 5.1.2). Диапазон изменения i от 0 до 3.

    2

    STR

    Параметр, отображаемый не в виде числа, а как последовательность символов. Его значение соответствует номеру строки в таблице. (см. п. 5.1.4)

    3

    STORED_DOT

    Параметр имеет не фиксированную десятичную точку, которая хранится вместе с параметром в памяти ЕЕПРОМ, что увеличивает длину параметра на 2 бита. (см. п. 5.1.2)

    4

    INCR

    Параметр в формате U отображается на дисплее увеличенным на 1. (см. п. 5.1.4)

    5

    U

    UB

    Беззнаковое целое. (см. п. 5.1.4)

    6

    IEEЕ

    Float32

    В формате IEEЕ (см. п. 5.1.1)

    7

    PIC

    Float24

    В формате PIC (см. п. 5.1.1)

    8

    Time

    Время измерения в 2-х байтах. (см. п. 5.1.6)

    9

    ASCII

    T

    Строка символов из ASCII кодов (WIN1251) (см. п. 5.1.5).

    10

    I

    Знаковое целое. (см. п. 5.1.4)


    Примечание:
    Для некоторых приборов возможно другое обозначения форматов представления
    20,1,18,3,16,5,14,7,12,9
    10,11,8,13,6,15,4,17,2,19 данных и введение иных форматов представления данных. Иные форматы представления данных указываются дополнительно в списке конфигурационных параметров приборов.



    1   2   3   4   5   6   7


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