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