Драйвер протокола M-Bus

Просмотр 8 сообщений - с 46 по 53 (из 53 всего)
  • Автор
    Сообщения
  • #20748
    manjey73
    Участник

    Да, ID прибора нельзя поменять.
    Странно, но у вас первый запрос инициализации идет как будто он работает по ID, но при этом вы опрашиваете его по адресу.

    Надо отловить все, что прибор возвращает при инициализации.
    У вас в логах этого нет почему-то

    #20749
    manjey73
    Участник

    Попробуйте в поле SndAField вбить FD
    И еще попробуйте при этом в Address указать false и в настройках Коммуникатора указать ID прибора

    #20752
    dimasina71
    Участник

    попробовал

    2021-09-06 14:22:09 Инициализация линии связи 1 «heat meter»

    2021-09-06 14:22:09 Запуск линии связи 1 «heat meter»

    2021-09-06 14:22:09 Открытие последовательного порта COM1

    2021-09-06 14:22:09 Сеанс связи с КП 10 «ZennerCS», тип: KpMbus, адрес: 3
    Отправка (5): 10 5B 03 5E 16
    Приём (0/1):
    Ошибка: опрос по ID не удался

    #20753
    dimasina71
    Участник

    к стати, я не понял как дать вам доступ к ком порту.
    поиск в гуголе ничего не дал.
    может teamviewer или anydeck?

    #20756
    manjey73
    Участник

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

    Вместо Адреса необходимо было в поле Адрес указать ID счетчика а вы как-то не то указали… почему вдруг запрос так и остался 10 5B 03 5E 16 с адресом 3 вместо много цифр ?

    #20757
    manjey73
    Участник

    В поле Адрес настроек Коммуникатора указать ID = 10602844
    В шаблоне Address поставить false

    FD в поле SndAField

    #20758
    manjey73
    Участник

    KpMbus_dll_06092021

    Попробуйте данную библиотеку
    Init = true
    Address = true

    В поле SndAField = FD

    Если поле SndAField заполнено значением FD, то инициализация будет 10 40 FD 3D 16

    • Этот ответ был изменен 2 года, 7 месяцев назад от manjey73.
    #20761
    manjey73
    Участник

    Обновил драйвер. Теперь если в переменной Vals прописать параметр Active=»false»
    То данная переменная не будет создаваться по команде «Создать каналы»

    Соответственно было добавлено Создание каналов и окно выбора шаблона.

    Пока все. На чтение Телеграммы параметр Active не влияет, так как она всегда читается вся и в Коммуникаторе не стал удалять отображение всего, чтобы можно было свериться с номерами сигналов и т.д.

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