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

Тема: Реализация протокола ОВЕН на C#

  1. #1

    По умолчанию Реализация протокола ОВЕН на C#

    Добрый день. К сожалению не нашел реализации овен под управляемый код. По этому попытался реализовать самостоятельно на основе реализации на "с" (где то на форуме нашел реализацию). Может кому будет полезно.
    Реализовано
    • Запаковка хэша команды во фрэйм овен и преобразование его в ASCII
      Распаковка ответ с данными типа Float24

    Остальное я думаю не сложно реализовать по аналогии при необходимости

    Пример использования как то так:
    Код:
    var asciIframe = OwenEncoding.PackFrame(Addres, command);
    var bcmd = Encoding.ASCII.GetBytes(asciIframe);
     _sp.Write(bcmd, 0, bcmd.Length);
    Thread.Sleep(100);
    var read = _sp.ReadExisting().Trim('\0');
    if (OwenEncoding.ValidateOwenASCIIframe(read.ToCharArray()))
    {
        var val = OwenEncoding.ReadFloat24(read.ToCharArray());
        return val;
    }
    _sp - SerialPort
    Вложения Вложения

  2. #2
    Пользователь Аватар для TolikZXC
    Регистрация
    10.02.2022
    Адрес
    Тайга
    Сообщений
    5

    По умолчанию

    Добрый день!

    Сбросьте мне, пожалуйста, пример этой реализации протокола в виде проекта. Мне это очень поможет.

    Моя почта: e.titan25@mail.ru

    Заранее спасибо!

  3. #3
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,583

    По умолчанию

    TolikZXC
    з.ы. неужели вы не научились подключать бибки C++ в коде C# ?

    Описание на библиотеки owen есть же вроде... только на Linux работать не будет, так как Cи библиотеку надо иметь компилированную под Lin

  4. #4
    Пользователь Аватар для TolikZXC
    Регистрация
    10.02.2022
    Адрес
    Тайга
    Сообщений
    5

    По умолчанию

    melky
    Мне необходимо использовать протокол без каких либо библиотек.
    Такова моя задача.

  5. #5
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,583

    По умолчанию

    Тогда скачиваете описание протокола Овен с сайта и разбираетесь, там есть все, в том числе и расчет контрольной суммы.
    Думаю примеров для C# как работать с портом масса.

    з.ы. а зачем писать с нуля, если например заранее известно, что будет работа под Windows ? просто подключаете библиотеку owen и дальше уже пишите используя функции библиотеки.

    Писать то так или иначе придется, просто меньше писанины будет.

Похожие темы

  1. Реализация протокола ОВЕН на Tcl
    от andrey_nado в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 19.04.2013, 14:14
  2. реализация протокола овен
    от Дмитрий Егоренков в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 26.02.2010, 17:35
  3. Реализация протокола ОВЕН для S7-200
    от ksm в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 08.08.2008, 09:49
  4. Реализация протокола ОВЕН на АВР
    от Антон_Б в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 07.10.2007, 11:27

Ваши права

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