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

Тема: Как работать с протоколом Modbus

  1. #1
    Пользователь Аватар для Сема
    Регистрация
    17.12.2011
    Адрес
    Армавир
    Сообщений
    568

    По умолчанию Как работать с протоколом Modbus

    Добрый день, уважаемые коллеги.

    Я всё не могу разобраться, как работать с протоколом MODBUS. У меня есть несколько инструкций и описаний по нему. Но в теории примерно понятно, как протокол можно реализовать в программе? Если допустим написать вручную. Мне до сих пор не понятно, как он работает.

    Можно код программы не только КДС (Хотя он тоже нужен)

    Может есть какой-нибудь пример готовый, или ветка в форуме (не смог найти).

    P.S. Для чего мне это? Для себя, хочу разобраться с принципом работы протокола modbus.

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

    По умолчанию

    Слишком долго придется изучать. Поищите исходники на гихабе, люди писали для многих целей.

  3. #3
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/
    Вполне подробно и понятно.

  4. #4
    Пользователь Аватар для uni
    Регистрация
    01.03.2016
    Адрес
    Екатеринбург
    Сообщений
    17

    По умолчанию

    Одна из старых библиотек owen для codesys 2.3 (Modbus.lib) доступна с исходниками (нужно галочку то ли снять, то ли поставить где-то). Там есть реализация ряда функций из протокола для режимов modbus master RTU и ASCII. Возможно их открытие и изучение будет нарушением пунктов лицензии.
    Прям скажем, исходники так себе и реализовано не всё, но оно работает.

  5. #5
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Цитата Сообщение от Сема Посмотреть сообщение
    Добрый день, уважаемые коллеги.

    Я всё не могу разобраться, как работать с протоколом MODBUS. У меня есть несколько инструкций и описаний по нему. Но в теории примерно понятно, как протокол можно реализовать в программе? Если допустим написать вручную. Мне до сих пор не понятно, как он работает.

    Можно код программы не только КДС (Хотя он тоже нужен)

    Может есть какой-нибудь пример готовый, или ветка в форуме (не смог найти).

    P.S. Для чего мне это? Для себя, хочу разобраться с принципом работы протокола modbus.
    Сначало просто научитесь посылать байты с помощью SyslibSocket, хотяб один, затем массив байт, на другой стороне принимать эти байты и обрабатывать.
    Тоесть просто поработайте с сокетами, а только потом беритесь за модбас, и лучше для начала ModBus TCP, ASCII и RTU рановато будет.

  6. #6
    Пользователь Аватар для uni
    Регистрация
    01.03.2016
    Адрес
    Екатеринбург
    Сообщений
    17

    По умолчанию

    Тоесть просто поработайте с сокетами, а только потом беритесь за модбас
    Нельзя вот так просто взять и поработать с сокетами. Может пример покажите как modbus tcp slave реализовать с подключением множества клиентов?

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

    По умолчанию

    Цитата Сообщение от uni Посмотреть сообщение
    Нельзя вот так просто взять и поработать с сокетами. Может пример покажите как modbus tcp slave реализовать с подключением множества клиентов?
    решили выпендрится, попросить то чего не возможно сделать. Один сокет - одно соединение
    А примеров полно и по ethernet и по RS485
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #8
    Пользователь Аватар для uni
    Регистрация
    01.03.2016
    Адрес
    Екатеринбург
    Сообщений
    17

    По умолчанию

    Ну, пусть удалят ссылку, это не важно. Не нужно вводить людей в заблуждение по поводу простоты сокетов по сравнению с обычным последовательным портом. Если с последним ещё не так сложно реализовать master и slave, то с сокетами это сделать гораздо сложнее, учитывая, что пользователь будет от modbus tcp slave ожидать то, что от него ждут.

    П.С. Судя по моим данным runtime СПК, к примеру, имеет версию 3.5.4.2. Библиотека SysSocket 3.5.4.0 имеет тот же состав, что и старшие версии. На СПК можно реализовать то же самое (много клиентов на одном порту). Да и не только на СПК.
    Последний раз редактировалось uni; 27.03.2018 в 10:38.

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

    По умолчанию

    примеры с сокетом простые до безобразия
    http://www.owen.ru/forum/showthread....l=1#post214553
    http://www.owen.ru/forum/showthread....l=1#post214982
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #10
    Пользователь Аватар для uni
    Регистрация
    01.03.2016
    Адрес
    Екатеринбург
    Сообщений
    17

    По умолчанию

    Осталось показать пример работы с SysSockSelect(), как это обычно делается на C. И сравнить что проще: Modbus TCP или Modbus RTU.

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

Похожие темы

  1. Ответов: 4
    Последнее сообщение: 31.07.2015, 15:15
  2. Ответов: 0
    Последнее сообщение: 19.01.2015, 07:05
  3. РАБОТА С ПРОТОКОЛОМ DMX512
    от Роланд в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 16.10.2014, 14:01
  4. помогите с протоколом Slip
    от maksimov в разделе Master SCADA 3
    Ответов: 9
    Последнее сообщение: 11.05.2010, 18:18
  5. Помогите с протоколом ОВЕН
    от Коротенко в разделе Помощь Разработчикам
    Ответов: 21
    Последнее сообщение: 02.09.2008, 11:55

Ваши права

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