Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 23

Тема: Протокол BSAP

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

    По умолчанию

    Ax3 автор потерялся еще тогда, так что даже близко к тестированию не подобрались.

  2. #12

    По умолчанию

    Цитата Сообщение от Ax3 Посмотреть сообщение
    Привет. Есть успехи? У меня есть кое-что потестировать, если у вас ещё остался ПЛК Emerson
    И что вы сделали для тестирования ?

  3. #13
    Пользователь
    Регистрация
    31.08.2025
    Сообщений
    5

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Отлично, тогда давайте в две руки так сказать
    1. Определитесь с кодом расчета CRC, там два варианта при беглом взгляде как и у AllenBradley - CRC и CRC1, CRC2 то есть ПЛК настраивается на одну из них (скорее всего, так как в зависимости от ответов и запросов прыгать то с однобайтовой CRC на двухбайтовую это надо быть идиотом)
    Если CRC считается так же, как и у Алена, то код на C# у меня есть, хотя по заказу такие вещи меняются на раз и вот вам другой протокол.
    2. В зависимости от типа CRC в расчет попадают разные блоки данных, была у Алена такая пакость
    3. DLE, STX, ETX спецсимволы например DLE = 0x10 если попадается в блоке данных, он удваивается и при этом удвоение не участвует в расчете CRC
    4. из-за удвоения DLE неизвестна длина ответа, так что тут указанием буфера для приема не обойтись, либо брать его заведомо больше и потом искать окончание посылки и принимать решение, в любом случае вы попадаете на timeout

    з.ы. вообще наверное проще в личку перейти. От вас будет нужно видео работы с программой, где там переменные для передачи, как это настраивается и т.д. чтобы понять, насколько это близко к AllenBradley и смогу ли я помочь. з.ы. на ПЛК я протокол не писал, делал для RapidScada и там помог разработчик, доработав код остановки по массиву байт при чтении и плюс потом дочитывал 1 или 2 байта CRC. Можно ли такое реализовать в ПЛК даже не представляю...
    В RapidScada реализована какая-то часть протокола?

    Там (в BSAP) есть как минимум RBD, RBE, Alarm, PTP и куча всякой всячины типа аудита.
    Или же там (rapidscada) реализована программа верхнего уровня, которая опрашивает контроллеры?
    Последний раз редактировалось tpiat; 01.09.2025 в 06:29.

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

    По умолчанию

    tpiat, с какого бы там что-то было реализовано?
    Человек тогда пропал совсем, а теперь только за деньги

  5. #15
    Пользователь
    Регистрация
    31.08.2025
    Сообщений
    5

    По умолчанию

    "з.ы. на ПЛК я протокол не писал, делал для RapidScada"

    Меня заинтересовал этот фрагмент

    Вчера скачал RapidScada, про bsap ничего не нашёл
    Последний раз редактировалось tpiat; 01.09.2025 в 06:28.

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

    По умолчанию

    Да мне все равно, что вас заинтересовало. Берете шашки (исходники и VisialStudio) в руки и пишите.
    з.ы. а по прочитанному выше непонятно, что даже до попыток реализации дело не дошло?

  7. #17

    По умолчанию

    некоторые слишком впечатлились сериалами про бескорыстные стартапы программистов и решили ломануть брендовый протокол? вопрос только один - нахуа? чтобы условный "Сечин-Потанин" стал ещё богаче?

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

    По умолчанию

    Протоколы открыты, ломать не требуется, только получить понимание и программировать. Это без заинтересованности просто неинтересно.
    Драйвер для DF1 я писал по одной причине, светил проект, не случился правда. Писать под basp читать выше почему не интересно.

  9. #19
    Пользователь
    Регистрация
    31.08.2025
    Сообщений
    5

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Да мне все равно, что вас заинтересовало. Берете шашки (исходники и VisialStudio) в руки и пишите.
    з.ы. а по прочитанному выше непонятно, что даже до попыток реализации дело не дошло?
    Спасибо за вежливый корректный ответ.
    Мне Ваш совет не пригодится, уже реализовал, правда, не на Visual C++, а на QT+ gcc.
    Реализовал ту часть, которая в контроллере. Думал, есть в скаде та часть, которая в Winlows или Linux этим рулит.
    Нет -- значит нет. Сажусь писать.

    Всем удачи.

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

    По умолчанию

    tpiat если нужны будут подсказки в части реализации механизмов для RapidScada, обращайтесь. Найдете мою почту в некоторых драйверах под нее. Меркурий, МЭК61107, Овен Cloud и других.
    Пишите. Если это то же, что и протокол DF1 (я не вдавался в подробности в виду отсутствия возможности подключения к ПЛК), можете попробовать его. Там только две функции реализовано (чтение и запись).

    Как надо контролировать и останавливать опрос, как считать CRC, этим поделюсь без проблем. (если там все схоже с DF1)
    Ну и в Рапиде не C++, там C#

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

Похожие темы

  1. СПК. Протокол МЭК 60870-5-103
    от Lendl в разделе СПК2xx (архив)
    Ответов: 6
    Последнее сообщение: 27.06.2016, 15:38
  2. протокол
    от CEkip в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 27.07.2011, 12:40
  3. МДС-100 протокол
    от SERG_KN в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 24.02.2011, 11:32
  4. Can протокол
    от Павел ГОН в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 17.02.2010, 11:54
  5. CИ-8 протокол
    от diakov в разделе Сетевые технологии
    Ответов: 4
    Последнее сообщение: 04.12.2008, 14:07

Метки этой темы

Ваши права

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