Стартовая страница › Форумы › Разработка и интеграция › DrvModbusJP
- В этой теме 22 ответа, 3 участника, последнее обновление 6 месяцев, 4 недели назад сделано
Mikhail.
-
АвторСообщения
-
27.02.2023 в 22:37 #27539
JurasskPark
УчастникРешил создать тему. Потому что прогресс есть, а вот криков возмущения, что в инете 100500 драйверов Modbus на любой цвет и вкус — я давно не слышал. 😀
1. В отличие от других драйверов он Shareware (будут ограничения по функционалу), но для домашней автоматизации этого будет достаточно. В нём есть функционал Modbus Slave. А выпускать бесплатный функционал, когда от вендора драйвер платный — за это можно и по шапке получить. 😀
2. В нём будут помимо 2х байтных регистров, еще и 4х байтные регистры.
3. Форматы данных, которые нет в основном (время, диапазон битов, ну и с чем приходится сталкиваться)
4. Выгрузка карт регистров в CSV
5. Что-нибудь еще 😀27.02.2023 в 23:05 #27540JurasskPark
УчастникПервое видео
https://www.youtube.com/watch?v=YZMtbIVKuw028.02.2023 в 13:49 #27543Mikhail
МодераторИнтересная разработка!
Удобно, что запись в журнал идёт в кратком формате. Наверное, дату можно убрать, оставив только время.Чтобы строки журнала были цветными, строка должна начинаться на ключевые слова. Но тогда непонятно, что делать с записью времени, которая обычно идёт вначале. Оставим эту проблемку на потом.
Функционал Modbus Slave хотелось бы сохранить платным.
04.03.2023 в 13:03 #27564JurasskPark
Участникhttps://www.youtube.com/watch?v=JzcbHhMPeL8
Пока оптимизировал код внутри драйвера. Переосмыслил подход в сохранении данных.
Учу искать адреса тегов, т.к. адрес это строки формата [функ][aдрес][парам]
вида
400001 — стандартный
400001.1 — стандартный бит
400001.1-14 — массив битов в формате int04.03.2023 в 13:04 #27565JurasskPark
УчастникФункционал Modbus Slave хотелось бы сохранить платным.
Т.к. я не думаю, что его будет кто-то покупать, там будет табличка, что по вопросам покупки обращаться в ООО «Рапид Софтвэа». Не хочу проблем с налоговой. 😀
04.03.2023 в 15:28 #27566manjey73
Участника вы цену не лупите, и спокойно по СБП принимайте 🙂
з.ы. вам так кажется, что оно прямо таки сильно востребовано.
1. Scada систем очень много
2. функционал требуется не всем.04.03.2023 в 15:39 #27567Mikhail
Модератортам будет табличка, что по вопросам покупки обращаться в ООО «Рапид Софтвэа»
Так писать не нужно, т.к. мы продаём и отвечаем только за софт собственной разработки. Лучше не пишите ничего конкретного. Если кто-то захочет купить, тогда и договоритесь о способе оплаты. Финансовые вопросы не будем обсуждать на форуме, он технический. Если нужно спросить про деньги, напишите на почту.
05.03.2023 в 01:36 #27571JurasskPark
УчастникРабота с данными.
Пока проверен формат БИТ.
https://i.ibb.co/SsQHPCn/BIT.png05.03.2023 в 10:56 #27572JurasskPark
УчастникРабота с 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.pngP.S. Конечно, по факту нужно отдавать ошибку или пустоту, но я посчитал, что лучше защититься. 🙂
05.03.2023 в 16:26 #27573JurasskPark
УчастникРеализовал первый вариант DATETIME.
https://i.ibb.co/zPS8xq7/DATETIME-4x.pngP.S. На практике мне 3 встречалось. Возможно их больше. 🙂
05.03.2023 в 17:28 #27574manjey73
УчастникТак вы Modbus делаете или Modbus подобный под конкретное устройство?
05.03.2023 в 19:23 #27575JurasskPark
УчастникModbus + Modbus подобный + У многих производителей свои форматы данных.
ВТД — есть двух ревизий. В одной чистый Modbus RTU. Во второй — Modbus подобный.05.03.2023 в 19:47 #27576manjey73
УчастникЕсли ваш ВТД всего лишь подобный, то не стоит объединять драйвер Modbus с поддержкой дополнительных функций, присущими именно Modbus в один драйвер с опросом ВТД, у которого непосредственно к Modbus нет никакого отношения.
ИМХО…
06.03.2023 в 11:39 #27581Mikhail
МодераторНаверное, я пропустил, что такое «ВТД»?
Нужно понимать, какие именно вариации Модбас поддерживаются драйвером, в чём их отличия от стандарта. Может быть их, действительно, стоит вынести в отдельный драйвер, а может быть отличия настолько незначительны, что отдельный драйвер не нужен.Например, у нас есть драйвер DrvEnronModbus, который основан на DrvModbus. При этом с точки зрения передаваемых пакетов протоколы не совместимы.
06.03.2023 в 17:15 #27599JurasskPark
УчастникНаверное, я пропустил, что такое «ВТД»?
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 -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.