Стартовая страница › Форумы › Разработка и интеграция › Драйвер протокола Пульсар
- В этой теме 19 ответов, 4 участника, последнее обновление 3 года, 5 месяцев назад сделано surovy.
-
АвторСообщения
-
27.05.2019 в 17:07 #11957manjey73Участник
Вот сделал пока на коленке. Тестируйте
Ссылка на KpPulsarT
Из графики пока только открытие файла. Графика для меня пока темный лес :), да и не очень представляю, как заполнять шаблоны в UI, учитывая, что протокол несколько своеобразный.
Описания пока нет, не до него. Для тех, у кого Регистраторы Импульсов на 2, 6 или 16 каналов необходимо скопировать шаблон Pulsar_Registrator_2-16M.xml и в разделе
Values — Value — Vals активировать или деактивировать SigActive — true или false.Протестено на 4-х приборах
Теплосчетчик Ультразвуковой v2
Теплосчетчик Компактный (квартирный)
Регистратор Импульсов 10М
Счетчик воды ДУ15.Если что, помогу набросать шаблон для того прибора, на котором не тестировал.
27.05.2019 в 17:50 #11964MikhailМодераторДрайвер планируется бесплатным или платным?
Работа с UI драйверов будет перепроектироваться, поэтому пока можно отложить разработку UI. Цель — полностью отделить логику и графику в разные DLL, чтобы в перспективе реализовать поддержку .NET Core.
27.05.2019 в 17:57 #11965manjey73УчастникПланируется бесплатным до момента работы с плагинами и чтением журналов из прибора.
Скажем так, на чтение и запись он всегда будет бесплатным. Только чтение журналов как платная функция. Ну если я вообще до плагинов доберусь когда нибудь 🙂 .28.05.2019 в 17:02 #12006MikhailМодераторКак будет достаточно готов, давайте выложим драйвер в репозиторий.
04.06.2019 в 20:23 #12091manjey73УчастникСсылка на сборку драйвера протокола Пульсар
По ходу делал комментарии в коде, если что-то будет непонятным, спрашивайте. Постараюсь объяснить ход своих мыслей ?)
Вполне могут быть ошибки. Ну и криворукость кода тоже не исключается, так что за советы, желательно с примерами кода буду благодарен.
Для корректировки времени, в канале управления установки времени можно прописать формулу DateTime.Now.ToOADate() и настроить кнопку «Выполнить» или просто вводить любое число при передаче команды. Ну и во входном канале установить формат либо Дата и время, или просто Время.
- Этот ответ был изменен 4 года, 9 месяцев назад от manjey73.
07.06.2019 в 11:52 #12166MikhailМодераторВыложил драйвер в репозиторий и на сайт. Если будут новые версии, пишите, чтобы я обновил ссылку.
07.06.2019 в 13:03 #12169manjey73УчастникСпасибо. Потихоньку сделаю описание на ГИТе как настраивать шаблон, пока если возникнут вопросы отвечу тут.
13.06.2019 в 14:12 #12220manjey73УчастникОбновил сборку на ГИТе из-за найденной ошибки при создании каналов в Администраторе.
24.07.2019 в 16:37 #12929manjey73УчастникОбновил сборку на Гите.
1. Ошибка при создании каналов
2. Ошибка при чтении при указанном количестве повторов в КоммуникатореТак же внутри обновленная ScadaCommFunc.dll (по ней исходники еще не правил)
24.07.2019 в 16:58 #12930manjey73УчастникОбновил исходники на ГИТ по ScadaCommFunc.dll заодно.
24.07.2019 в 17:29 #12933MikhailМодераторЭта ссылка на данный момент актуальная?
24.07.2019 в 17:31 #12935manjey73УчастникДа, я заменил архив с таким же именем на Гите.
Одна ошибка была косметическая, вторая из-за моего непонимания, как работает tryNum
Кардинально больше ничего не менялось.- Этот ответ был изменен 4 года, 8 месяцев назад от manjey73.
29.08.2019 в 11:54 #13472AidarУчастникимеется два Прибора счетчик воды многоструйный пульсар мх ду-32 с rs-485
Скачал с гита последнюю версию.
Раскидал в папки ScadaAdmin и ScadaComm.
в командную строку взял Pulsar_Voda_rs485.xml
связь есть, но канал1=0 на обоих приборах. Хотя прогой TestAll считывает показания.
что не так?29.08.2019 в 16:04 #13476manjey73УчастникЛоги из коммуникатора покажите, интересуют посылка и прием данных из журнала линии связи
30.08.2019 в 13:54 #13488manjey73Участник<Vals SigCnl=»1″ SigActive=»true» SigName=»Канал1 [м.куб]» SigType=»float» Range=»1″ />
В этой строке вместо float пропишите uint32 — Что после этого будет ?
Ну и нужно будет множитель (Range) установить вместо 1 — 0.01 или 0.001 -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.