Показано с 1 по 9 из 9

Тема: Проблема с записью нескольких регистров

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Воспользуйтесь снифером и посмотрите/выложите сам процесс записи. Уверен, что после этого вопросы отпадут сами собой.
    P. S. Протокол ModBus не сложный, а модификация ТСР еще проще.
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  2. #2

    По умолчанию

    Про переворот байтов мне знакомо, но я "0" пишу в один регистр
    BYTE * b.....
    b[7] = 16;//MODBUSWRITEFUNC; //Function
    b[9] = 16;//outputIndex; //Starting Address Lo
    b[8] = 0;//outputIndex<<8; //Starting Address Hi
    b[11]= 1;//newoutcnt; //Quantity Registers Lo
    b[10]= 0;//newoutcnt<<8; //Quantity Registers Hi
    b[12] = 2; //Bytes Count
    //данные на запись
    //......
    //......
    b[13] = 0;
    b[14] = 0;

    получаю в регистре 771(т.е. по "3" в каждом байте),при изменении значения на запись ничего не меняется... а если я пишу 6 функцией всё отлично работает без всяких переворотов и прочей ерунды

Ваши права

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