Страница 5 из 13 ПерваяПервая ... 34567 ... ПоследняяПоследняя
Показано с 41 по 50 из 122

Тема: Modbus Guru - программа для работы с модбасом

  1. #41

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    imaex, в любой программе должна быть изюминка .
    Ну сделает человек возможность опроса дополнительных команд Modbus. Ну покажет в них данные как строки, как цифры и т.д.
    Думайте дальше, кому на нужна только показывалка?
    На пару дней поиграться?
    Например Modpoll запускал последний раз год а то и больше назад., с этим будет тоже самое.
    А чего ты так суетишься, если тебе это не нужно. Человек выложил бесплатно что-то полезное. Это второй значимый случай со времён Владимира Ситникова. Побольше бы таких толковых бессеребренников.
    Последний раз редактировалось IVM; 31.05.2025 в 12:23.

  2. #42
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,991

    По умолчанию

    IVM потому что если человек пишет сам, уже многое написано и работает, осталось добавить плюшку, другим меньше работы
    я тоже пишу и в том числе бесплатно выкладываю, но на все тупо не хватает времени. Где-то разработчик scada прислушивается и дорабатывает по просьбам, надеюсь еще одни ребята прислушаются. Но опять же, на все это требуется масса времени, которого всегда не хватает.

  3. #43

    По умолчанию

    В СПТ962 кривой модбас рту протокол, а именно:
    1 регистр (4 байта)
    2 регистр (4 байта) адрес именно 2, а не 3
    У вас такое можно провернуть?
    Вопрпос странный, ответ простой: МОЖНО
    Какой адрес задали, тот и будет считан. Сколько регистров надо, столько и будет считано. Например, можно считать int64 (8 регистров), начиная с 0, 1, 2,3,4 и т.д. адреса. Никаких ограничений. Если ПЛК/девайс такую адресацию не поймет - будет выведено сообщение об ошибке, все по правилам.

  4. #44

    По умолчанию

    Вопрос может и странный, но ситуация интересная.
    Т.е. 1,2,3,4,5,6,7,8 байты у данного прибора, если смотреть по порядку, это 1ый флоат, а 2,3,4,5,6,7,8,9, это уже 2ой флоат. И групповой запрос тут неприменим, я вот к чему.

  5. #45

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Для преобразования считанного по расширенным командам модбас в Рид или холдинг регистры. Это очевидно же
    Это не только не очевидно, но и, судя по вашим словам, не верно!
    Мастер что-то просит и получает, а затем интерпретирует полученное для показа в человекочитаемом виде. Где тут слейв? Слейв кончился, когда выдал байты.
    Слейв нужен, когда, например, у вас есть СКАДА-проект, но нет ПЛК с исполняемым кодом, который бы что-то в СКАДу выдавал. Вот тут вы и берете имитатор слейва, заставляя его что-то выдавать, прикидываясь ПЛК. Или в процессе разработки проекта ПЛК нужны для отладки модули ввода-вывода, а их физически нет - тут тоже нужен слейв-имитатор модуля, чтобюы там ошибки формировать или значения...
    У меня была мысль сделать и продвинутого слейва, чтобы можно было даже скрипты запускать по принятым запросам... Типа имитировать работу реальной программы ПЛК. Но я так для себя и не решил, насколько это востребовано и будет ли удобно для конечного пользователя, ведь скрипт - это программирование, а многие ли "простые киповцы" любят/умеют программировать?! И оно им надо?!
    Поэтому проект слейва дальше этих размышлений не сдвинулся.
    Последний раз редактировалось Забодай тебя комар; 02.06.2025 в 08:33.

  6. #46

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Вопрос может и странный, но ситуация интересная.
    Т.е. 1,2,3,4,5,6,7,8 байты у данного прибора, если смотреть по порядку, это 1ый флоат, а 2,3,4,5,6,7,8,9, это уже 2ой флоат. И групповой запрос тут неприменим, я вот к чему.
    Смотрите: в Modbus Guru концептуально вы видите ПЕРЕМЕННЫЕ, а не регистры. Если вы назначили переменной адрес 0 и размер переменной 4 байта - будет считано 2 регистра групповым запросом. Если вы сделали еще одну переменную с адреса 1 и задали её размер 8 байт - будет другой групповой запрос с соответствующего адреса на соответствующее количество регистров. И так далее.

    Но если вы сделали 10 однорегистровых (или там 5 двухрегистровых) переменных с последовательными адресами, они все будут считаны одним запросом - для оптимизации запросов

    Я не знаю, что там у вас за устройство, но 2 разных флоата должны иметь возможность их независимого считывания, т.е. не хочу первого читать - читаю только второй, и ничего не должно ломаться. Если так и есть - проблем нет, Modbus Guru разберется.
    Последний раз редактировалось Забодай тебя комар; 02.06.2025 в 08:41.

  7. #47

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Это второй значимый случай со времён Владимира Ситникова
    А кто такой Владимир Ситников и что он сделал?

  8. #48
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,991

    По умолчанию

    Забодай тебя комар Hardella IDE. но вам это не грозит, IVM ошибся
    Это не только не очевидно, но и, судя по вашим словам, не верно!
    еще раз, чтение из прибора по ДРУГИМ командам Modbus, которые большинство scada или OPC не понимают.
    Надо их считать, и перенести в обычные регистры Inputs или Holdings, чтобы те, кто не умеют эти регистры читать могли получить данные.

    Ведь когда у людей MasterScada, купленная за ХХХ бабла, никто не будет ее менять ради одного прибора. И такая плюшка в виде вашего ПО очень бы помогла.

    з.ы. ну по общению я уже понял, придется в итоге писать самому, когда появится время. Сейчас я модернизю драйвер счетчиков Меркурий, попросили добавить возможность задавать дату поверки прибора прямо в драйвер...
    Последний раз редактировалось melky; 02.06.2025 в 09:57.

  9. #49

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Вопрос может и странный, но ситуация интересная.
    Т.е. 1,2,3,4,5,6,7,8 байты у данного прибора, если смотреть по порядку, это 1ый флоат, а 2,3,4,5,6,7,8,9, это уже 2ой флоат. И групповой запрос тут неприменим, я вот к чему.
    Это невозможно чисто технически. Если же просто прочитать документацию, то там видно, что в запросе передаётся не собственно адрес регистра modbus, с которого нужно считывать, а закодированный номер канала + номер параметра.

  10. #50
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,991

    По умолчанию

    imaex да там Логика примудрила, типа задает в запросе адрес памяти, потом вычитывает... Вроде же тогда с МихаилГл разбирались с этим. В общем не важно. В общем плюшкой в программе могло бы быть зеркалирование нестандартных опросов в обычные регистры Modbus чтобы это могли понять все.

Страница 5 из 13 ПерваяПервая ... 34567 ... ПоследняяПоследняя

Похожие темы

  1. Modbus Slave программа эмулятор
    от Васильев в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 30.05.2024, 14:30
  2. программа для работы с Modbus устройствами
    от Kayon в разделе Сервисное ПО
    Ответов: 12
    Последнее сообщение: 15.11.2023, 16:40
  3. ПЛК323 - пример работы с modbus
    от alexusankov в разделе ПЛК3xx (архив)
    Ответов: 5
    Последнее сообщение: 18.12.2014, 11:20
  4. Программа контроля работы насоса
    от Santim в разделе ПЛК63/73
    Ответов: 26
    Последнее сообщение: 15.04.2011, 09:39
  5. Программа для обмену по Modbus
    от XopHeT в разделе Сервисное ПО
    Ответов: 2
    Последнее сообщение: 25.12.2010, 20:39

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •