DrvModbusJP

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

    Решил создать тему. Потому что прогресс есть, а вот криков возмущения, что в инете 100500 драйверов Modbus на любой цвет и вкус — я давно не слышал. 😀
    1. В отличие от других драйверов он Shareware (будут ограничения по функционалу), но для домашней автоматизации этого будет достаточно. В нём есть функционал Modbus Slave. А выпускать бесплатный функционал, когда от вендора драйвер платный — за это можно и по шапке получить. 😀
    2. В нём будут помимо 2х байтных регистров, еще и 4х байтные регистры.
    3. Форматы данных, которые нет в основном (время, диапазон битов, ну и с чем приходится сталкиваться)
    4. Выгрузка карт регистров в CSV
    5. Что-нибудь еще 😀

    #27540
    JurasskPark
    Участник
    #27543
    Mikhail
    Модератор

    Интересная разработка!
    Удобно, что запись в журнал идёт в кратком формате. Наверное, дату можно убрать, оставив только время.

    Чтобы строки журнала были цветными, строка должна начинаться на ключевые слова. Но тогда непонятно, что делать с записью времени, которая обычно идёт вначале. Оставим эту проблемку на потом.

    Функционал Modbus Slave хотелось бы сохранить платным.

    #27564
    JurasskPark
    Участник

    https://www.youtube.com/watch?v=JzcbHhMPeL8
    Пока оптимизировал код внутри драйвера. Переосмыслил подход в сохранении данных.
    Учу искать адреса тегов, т.к. адрес это строки формата [функ][aдрес][парам]
    вида
    400001 — стандартный
    400001.1 — стандартный бит
    400001.1-14 — массив битов в формате int

    #27565
    JurasskPark
    Участник

    Функционал Modbus Slave хотелось бы сохранить платным.

    Т.к. я не думаю, что его будет кто-то покупать, там будет табличка, что по вопросам покупки обращаться в ООО «Рапид Софтвэа». Не хочу проблем с налоговой. 😀

    #27566
    manjey73
    Участник

    а вы цену не лупите, и спокойно по СБП принимайте 🙂

    з.ы. вам так кажется, что оно прямо таки сильно востребовано.
    1. Scada систем очень много
    2. функционал требуется не всем.

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

    там будет табличка, что по вопросам покупки обращаться в ООО «Рапид Софтвэа»

    Так писать не нужно, т.к. мы продаём и отвечаем только за софт собственной разработки. Лучше не пишите ничего конкретного. Если кто-то захочет купить, тогда и договоритесь о способе оплаты. Финансовые вопросы не будем обсуждать на форуме, он технический. Если нужно спросить про деньги, напишите на почту.

    #27571
    JurasskPark
    Участник

    Работа с данными.
    Пока проверен формат БИТ.
    https://i.ibb.co/SsQHPCn/BIT.png

    #27572
    JurasskPark
    Участник

    Работа с HEX.
    2x байтовые регистры
    https://i.ibb.co/3C2gcQY/HEX-2x.png
    https://i.ibb.co/VTzhwqQ/HEX-2x-2.png
    4х байтовые регистры
    https://i.ibb.co/nr5XdXf/HEX-4x.png
    https://i.ibb.co/z211yry/HEX-4x-2.png

    P.S. Конечно, по факту нужно отдавать ошибку или пустоту, но я посчитал, что лучше защититься. 🙂

    #27573
    JurasskPark
    Участник

    Реализовал первый вариант DATETIME.
    https://i.ibb.co/zPS8xq7/DATETIME-4x.png

    P.S. На практике мне 3 встречалось. Возможно их больше. 🙂

    #27574
    manjey73
    Участник

    Так вы Modbus делаете или Modbus подобный под конкретное устройство?

    #27575
    JurasskPark
    Участник

    Modbus + Modbus подобный + У многих производителей свои форматы данных.
    ВТД — есть двух ревизий. В одной чистый Modbus RTU. Во второй — Modbus подобный.

    #27576
    manjey73
    Участник

    Если ваш ВТД всего лишь подобный, то не стоит объединять драйвер Modbus с поддержкой дополнительных функций, присущими именно Modbus в один драйвер с опросом ВТД, у которого непосредственно к Modbus нет никакого отношения.

    ИМХО…

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

    Наверное, я пропустил, что такое «ВТД»?
    Нужно понимать, какие именно вариации Модбас поддерживаются драйвером, в чём их отличия от стандарта. Может быть их, действительно, стоит вынести в отдельный драйвер, а может быть отличия настолько незначительны, что отдельный драйвер не нужен.

    Например, у нас есть драйвер DrvEnronModbus, который основан на DrvModbus. При этом с точки зрения передаваемых пакетов протоколы не совместимы.

    #27599
    JurasskPark
    Участник

    Наверное, я пропустил, что такое «ВТД»?

    http://www.dinfonpf.ru/meter.html

    Протоколы:
    http://www.dinfonpf.ru/protocol.html

    Пример двух протоколов для одного вычислителя:
    Modbus RTU. http://www.dinfonpf.ru/documents/MODBUS_vtd_u.pdf
    Modbus Подобный. http://www.dinfonpf.ru/documents/protocol_vtd_u.pdf

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