Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: МДВВ. Контрольная сумма в протоколе DCON

  1. #1

    По умолчанию МДВВ. Контрольная сумма в протоколе DCON

    Купили у вас МДВВ, в брошюре есть описание протокола DCON. Внятного разъяснения что за контрольная сумма - нет. Нет примеров подсчета контрольной. Нет указания скольки разрядная контрольная 8 или 16.

    Вот пример из документации
    Пример
    6. Дискретные входы
    6.1. Опрос состояния входов и счетчиков по сети RS-485
    6.1.2 Работа по протоколу DCON

    Для работы с дискретными входами и счетчиками по протоколу DCON в МДВВ. реализованы три команды.
    Команда: Считать значения дискретных входов.
    Посылка:
    @AA[CHK](cr)
    где:
    AA - адрес модуля, от 0x00 до 0xFF
    [CHK] - контрольная сумма
    (cr) - символ перевода строки (0x0D)

    Ответ:
    >(данные)[CHK](cr) - в случае приема допустимой команды
    ?AA[CHK](cr) - при нераспознаваемой команде
    где:
    (данные) - 16 бит значений...

    При синтаксической ошибке или ошибке в контрольной сумме ответ не посылается.

    Пример посылки:
    @10 - запрос состояния дискретных входов модуля с шестнадцатиричным адресом 10

    Пример ответа:
    >0FFF - все дискретные входы в состоянии "Разомкнут"
    Что за поле CHK? скольки битное? как считается? ...
    Еще вопрос
    Байт массив выше упомянутого запроса к устройству с адресом 16 выглядит как:
    0x40 0x10 [crc] 0x0D
    или
    0x40 0x31 0x36 [crc] 0x0D
    ?

  2. #2

    По умолчанию

    И еще
    http://kipshop.ru/Soft/Windll/owen_io_lib.zip - файла там нет. ссылка на сайте "битая".

  3. #3

    По умолчанию

    ссылка рабочая. только что проверил.

  4. #4

    По умолчанию

    Да, у меня с проксей проблемы были. Извинияюсь. Но первый вопрос остается в силе...

    Еще вопрос возможна ли работа ПК с МДВВ без дополнительных библиотек? То бишь общение с МДВВ через ком-порт исключительно собственным кодом?

  5. #5

    По умолчанию

    по первому сказать ничего не могу... Дкон не использую.
    не совсем понял вопрос ...
    у меня есть простенький пример работы ПЛК100 с МДВВ, используется только standart.lib
    выложить смогу правда только вечером ...
    и не через ком а через RS-485. у мдвв это единственный интерфейс.
    Последний раз редактировалось magirus; 17.04.2009 в 11:40.

  6. #6

    По умолчанию

    На ПЛК Вы можете делать всё, что пожелаете. Использовать библиотеки (кроме системных) для реализации любого протокола нет необходимости.
    Более того, на низких bodrate Вы можете эмулировать 232/485 интерфёйс самостоятельно, только поставив дополнительную микросхему - драйвер - преобразователь уровня.

  7. #7

    По умолчанию

    Есть связка ПК - АС3-М (RS232->RS485) - МДВВ.

    Конфигуратор с МДВВ общается на ура. Однако софт не хочет. Выдает постоянно таймаут.
    Открываю ком-порт с параметрами
    бодрейт: 9600
    парити: нет
    стопбит: 1
    длина байта: 8
    включен режим request to send ( то бишь устройство будет отвечать после посылки).
    Сетевой(базовый) адрес устройства - 1.

    какой пакет байт нужно отправить корректно, чтобы получить состояние дискретных входов.

    в примере указана строка "@10"
    но нет указания, что как считается контрольная сумма (пробовал и суммой байт и ДОУ-таблицей)
    Еще если сетевой адрес - 1 , то команда
    @1<crc>\r или @01<crc>\r ?

    как я уже понял crc - 1 байт вопрос - как считается?

  8. #8

    По умолчанию

    Решил попробовать owen_io.dll пробую функцию OwenIO.
    Код:
    uint[] size = new uint[]{2};
             var command = ??
             char[] parameters = new char[8];
             int openResult = OpenPort(0, 2, 0, 1, 0, 0);
             if (openResult < 0)
             {
                Debug.WriteLine(openResult);
             }
             var result = OwenIO(1, 0, 1, command, parameters, size);
    что надо задать в command и parameters?

  9. #9

    По умолчанию

    Собственно день мытарств и проблема решена.

  10. #10

    По умолчанию

    Есть 2 контрольные суммы - сложением всех байт и по алгоритму DOW_CRC - полином из 1-wire

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

Ваши права

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