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

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

  1. #1

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

    Проблема с записью нескольких регистров. Работаю по протоколу ModBus tcp плк - слэйв ,моя "софтина" мастер. С чтением всё ОК, и с записью , но 0х06 функцией ,а вот когда пытаюсь писать 0х10 , то вместо "0" получаю на контроллере получаю всякую ерунду. Помогите подскажите в чем причина может быть.
    Изображения Изображения
    Последний раз редактировалось Денис_NTS; 04.05.2011 в 16:45.

  2. #2

    По умолчанию

    Если не секрет - на чем написана Ваша "софтина".
    Последний раз редактировалось IVM; 04.05.2011 в 17:55.

  3. #3

  4. #4

    По умолчанию

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

  5. #5

    По умолчанию

    Про переворот байтов мне знакомо, но я "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 функцией всё отлично работает без всяких переворотов и прочей ерунды

  6. #6

    По умолчанию

    Спасибо ...Попробуем разобраться как эта штуковина работает...

  7. #7

    По умолчанию

    Всё работает на симуляторе ....
    Вопрос : "Почему не работает на ПЛК?"

  8. #8

    По умолчанию

    Может для Овна какая-то хитрость есть ? в регистры вообще ничего не пишется... именно 16 функцией.
    Последний раз редактировалось Денис_NTS; 06.05.2011 в 13:12.

  9. #9

    По умолчанию

    0x10 или в десятичной - 16;а про запись по одному регистру - если их(регистров) 2-3 тогда можно ,а если их 100 - стремно . Это 100 запросов!!!но Preset Multiple Reg не работает!!!Кто поможет неужели у всех работает ПЛК 100.

Ваши права

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