Драйвер протокола Пульсар

Стартовая страница Форумы Разработка и интеграция Драйвер протокола Пульсар

Просмотр 15 сообщений - с 1 по 15 (из 20 всего)
  • Автор
    Сообщения
  • #11957
    manjey73
    Участник

    Вот сделал пока на коленке. Тестируйте
    Ссылка на KpPulsarT
    Из графики пока только открытие файла. Графика для меня пока темный лес :), да и не очень представляю, как заполнять шаблоны в UI, учитывая, что протокол несколько своеобразный.
    Описания пока нет, не до него. Для тех, у кого Регистраторы Импульсов на 2, 6 или 16 каналов необходимо скопировать шаблон Pulsar_Registrator_2-16M.xml и в разделе
    Values — Value — Vals активировать или деактивировать SigActive — true или false.

    Протестено на 4-х приборах
    Теплосчетчик Ультразвуковой v2
    Теплосчетчик Компактный (квартирный)
    Регистратор Импульсов 10М
    Счетчик воды ДУ15.

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

    #11964
    Mikhail
    Модератор

    Драйвер планируется бесплатным или платным?

    Работа с UI драйверов будет перепроектироваться, поэтому пока можно отложить разработку UI. Цель — полностью отделить логику и графику в разные DLL, чтобы в перспективе реализовать поддержку .NET Core.

    #11965
    manjey73
    Участник

    Планируется бесплатным до момента работы с плагинами и чтением журналов из прибора.
    Скажем так, на чтение и запись он всегда будет бесплатным. Только чтение журналов как платная функция. Ну если я вообще до плагинов доберусь когда нибудь 🙂 .

    #12006
    Mikhail
    Модератор

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

    #12091
    manjey73
    Участник

    Ссылка на сборку драйвера протокола Пульсар

    Исходники драйвера

    По ходу делал комментарии в коде, если что-то будет непонятным, спрашивайте. Постараюсь объяснить ход своих мыслей ?)

    Вполне могут быть ошибки. Ну и криворукость кода тоже не исключается, так что за советы, желательно с примерами кода буду благодарен.

    Для корректировки времени, в канале управления установки времени можно прописать формулу DateTime.Now.ToOADate() и настроить кнопку «Выполнить» или просто вводить любое число при передаче команды. Ну и во входном канале установить формат либо Дата и время, или просто Время.

    • Этот ответ был изменен 4 года, 9 месяцев назад от manjey73.
    #12166
    Mikhail
    Модератор

    Выложил драйвер в репозиторий и на сайт. Если будут новые версии, пишите, чтобы я обновил ссылку.

    #12169
    manjey73
    Участник

    Спасибо. Потихоньку сделаю описание на ГИТе как настраивать шаблон, пока если возникнут вопросы отвечу тут.

    #12220
    manjey73
    Участник

    Обновил сборку на ГИТе из-за найденной ошибки при создании каналов в Администраторе.

    #12929
    manjey73
    Участник

    Обновил сборку на Гите.
    1. Ошибка при создании каналов
    2. Ошибка при чтении при указанном количестве повторов в Коммуникаторе

    Так же внутри обновленная ScadaCommFunc.dll (по ней исходники еще не правил)

    #12930
    manjey73
    Участник

    Обновил исходники на ГИТ по ScadaCommFunc.dll заодно.

    #12933
    Mikhail
    Модератор

    Эта ссылка на данный момент актуальная?

    #12935
    manjey73
    Участник

    Да, я заменил архив с таким же именем на Гите.
    Одна ошибка была косметическая, вторая из-за моего непонимания, как работает tryNum
    Кардинально больше ничего не менялось.

    • Этот ответ был изменен 4 года, 8 месяцев назад от manjey73.
    #13472
    Aidar
    Участник

    имеется два Прибора счетчик воды многоструйный пульсар мх ду-32 с rs-485
    Скачал с гита последнюю версию.
    Раскидал в папки ScadaAdmin и ScadaComm.
    в командную строку взял Pulsar_Voda_rs485.xml
    связь есть, но канал1=0 на обоих приборах. Хотя прогой TestAll считывает показания.
    TestAll
    717206
    717294
    что не так?

    #13476
    manjey73
    Участник

    Логи из коммуникатора покажите, интересуют посылка и прием данных из журнала линии связи

    #13488
    manjey73
    Участник

    <Vals SigCnl=»1″ SigActive=»true» SigName=»Канал1 [м.куб]» SigType=»float» Range=»1″ />

    В этой строке вместо float пропишите uint32 — Что после этого будет ?
    Ну и нужно будет множитель (Range) установить вместо 1 — 0.01 или 0.001

Просмотр 15 сообщений - с 1 по 15 (из 20 всего)
  • Вы должны авторизироваться для ответа в этой теме.