Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 23

Тема: Modbus master на Delphi 7 с исходниками.

  1. #1

    По умолчанию Modbus master на Delphi 7 с исходниками.

    Реализовал протокол modbus tcp на сокетах в Delphi 7.

    Проверял только на plc100kl.

    В архиве тестовый проект под plc100kl и программка для примера использования.

    В случае выявления багов пишите, буду исправлять.

    --------------------------------

    Свой код по работе с протоколом Modbus модернизировал, и это уже не одна библиотека, а набор компонентов, которые дают возможность связываться по протоколу Modbus (RTU/ASCII/TCP) как по сети, так и через COM порт.

    Пример использования можно посмотреть тут:
    https://kandiral.ru/delphi/primer_pe...na_delphi.html
    Вложения Вложения
    • Тип файла: rar Modbus.rar (226.6 Кб, Просмотров: 681)
    Последний раз редактировалось kandiral; 09.03.2018 в 09:51.

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    самое главное, непонятно как работает Ваша запись, введя значение я не должен "париться" чтоб данные передались. А в Вашей проге я так и не разобрался, то ли запись ждет своей очереди, то ли надо на кнопку постоянно жать, чтоб поймать свободный промежуток времени для передачи. Такое положение вещей не даст Вашей программе использоваться в реальной работе.
    Далее Ваша прога жестка привязана к конкретному проекту, ну и кому она после этого нужна кроме Вас
    И не лучший вариант, фиксировать время опроса, было бы лучше еслиб оно задавалось в настройках
    Последнее, это строить организацию памяти слейва таким образом, чтоб можно было принять все регистры разом, а потом уже в программе раскидать их по своим переменным, разгрузите сеть и появиться больше времени на прерывания, типа записи параметров в слейв

    ЗЫ про порядок передачи байт, у Вас как то непроработан вопрос

  3. #3

    По умолчанию

    Я предполагал использование библиотеки в других программах.

    Вложенная программа приведена для демонстрирования использования библиотеки, и она явно привязана к конкретному проекту.

    Запись должна происходить практически моментально, в примере это должно происходить примерно за 140ms.

  4. #4

    По умолчанию

    Тема интересная. Может есть какое-то описание по данному коду в Delphi?

  5. #5

    По умолчанию Новая версия

    Цитата Сообщение от vojt Посмотреть сообщение
    Тема интересная. Может есть какое-то описание по данному коду в Delphi?

    Пока нет времени делать описание. Возможно в будущем.

    В примере все видно. Я думаю можно разобраться.


    Выкладываю новую версию. Исправил пару багов и добавил возможность установки отдельных битов в переменных.
    Вложения Вложения
    • Тип файла: rar Modbus.rar (232.5 Кб, Просмотров: 929)

  6. #6

    По умолчанию

    Спасибо kandiral!
    Пример рабочий, а это главное. Дальше попробую разобраться.
    Понравилось, что приложение восстанавливает работоспособность после пропадания и возобновления связи без каких либо зависаний или ошибок.

  7. #7

    По умолчанию

    Цитата Сообщение от kandiral Посмотреть сообщение
    Реализовал протокол modbus tcp на сокетах в Delphi 7.

    Проверял только на plc100kl.

    В архиве тестовый проект под plc100kl и программка для примера использования.

    В случае выявления багов пишите, буду исправлять.

    А для BCB6 случайно нет подобной реализации ?

  8. #8

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    А для BCB6 случайно нет подобной реализации ?
    Нет. Только под D7.

    Весь код выложен в архиве. Его можно переделать под что угодно.

  9. #9
    Пользователь
    Регистрация
    27.05.2011
    Адрес
    Минск
    Сообщений
    9

    По умолчанию

    Огромное спасибо!!!!!

  10. #10

    По умолчанию

    А с PyModbus кто-нибудь пробовал разобраться? У библиотеки куча зависимостей, для установки некоторых из них нужно или устанавливать Visual Studio, которая весит 3.5 Гб, или разбираться с вывихнутой установкой и настройкой MinGW... И это всё ради Crypto.Random?

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 14.10.2010, 14:42
  2. MODBUS master
    от D!m@ в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 10.06.2010, 20:53
  3. ПЛК как modbus-master
    от Slev в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 13.10.2009, 21:51
  4. Два Modbus(Master)
    от Zjrin Alexandr в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 08.06.2009, 11:15
  5. Modbus(Master)
    от uvwxyz в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 12.08.2007, 20:39

Ваши права

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