Показано с 1 по 2 из 2

Тема: Статс оперативных параметров по протоколу OWEN

  1. #1

    По умолчанию Статс оперативных параметров по протоколу OWEN

    ТРМ 202, протокол обмена ОВЕН, библиотека owen_io_lib.dll.
    Не нашел понятия статуса в протоколе OWEN. В modbus есть статус регистр, который к примеру может показать ошибки на каналах.
    В описании работы по протоколу ОВЕН для оперативных параметров PV (формата float24) в поле "Характеристика" упоминается:
    PV* (опер.) B8DF F24 Измеренное значение входной величины или код ошибки: - 0xFD – ошибка на входе - 0xFE – отсутствие связи с АЦП - 0xF0 – вычисленное значение заведомо не верно (ответ при наличии Er.64) Определяется диапазоном измерения датчика
    Вопрос: как понять что ошибка?
    Когда все нормально сигнал на входах есть, я значения вижу. Пример получения значения

    Код:
    [DllImportAttribute("owen_io.dll", EntryPoint = "ReadFloat24", CallingConvention = CallingConvention.StdCall)]
    public static extern int ReadFloat24(int adr, int adr_type, System.IntPtr command, ref float value, int index);
    ...
    IntPtr name = Marshal.StringToCoTaskMemAnsi(textBox1.Text);
    float value = 0;
    ConnectionError res = (ConnectionError)NativeMethods.ReadFloat24(deviceAddress, 0, name, ref value, Convert.ToInt32(comboBox1.Text));
    Value - значение
    Res - код ошибки.

    Если с сигналами все в порядке то в Value=значение, Res = Ok(0)
    Если нет сигнала то Vulue без изменения, Res = NErr(-104)

    В конфигураторе, если нет сигнала, пишется ошибка на входе. Как мне идентифицировать ошибку на входе?
    Последний раз редактировалось Avol; 07.10.2015 в 09:57.

  2. #2

    По умолчанию

    Насколько я понял, при ошибке на запрос оперативного параметра PV, эту ошибку (0*FD, 0*FE, 0*F0) можно узнать запросив значение параметра PV целочисленной функцией
    Код:
    ConnectionError res = (ConnectionError)NativeMethods.ReadUInt(AdresDevice, 0, NameParam, ref value, Index);
    При этом надо смещать AdresDevice+ (Chanel - 1) в зависимости от канала.

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 12.05.2015, 10:21
  2. Вопрос по протоколу OWEN (разбор ASCII текста на PRESENTATION LAYER)
    от ASM в разделе Помощь Разработчикам
    Ответов: 6
    Последнее сообщение: 08.12.2012, 12:36
  3. Ответов: 6
    Последнее сообщение: 29.04.2012, 18:01
  4. OPC-server для работы по протоколу Owen
    от gefan в разделе Сервисное ПО
    Ответов: 7
    Последнее сообщение: 10.12.2010, 13:16
  5. Ошибка 2816 по протоколу Owen
    от RV9WFJ в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 30.06.2008, 18:07

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •