Лажа обычно в головах и в нежелании читать документацию.
Такие же странности при обмене по ModBus Вы встретите и в других контроллерах под CoDeSys. Понимаю, что все мы крутые эксперты, а CoDeSys "писали какие то лабухи"... однако документация - полезная вешчь.
0 адрес, как это не странно тоже четный.
И с 9 можно считывать, и с 10, и с 11.
Но чтобы получать ликвидные данные, а не часть от одного параметра, а часть от другого стоит следовать документации.
Четко прописано:
Память одна, что для битовых переменных, что для 2-х байтных, что для 4-х байтных. Адреса идут последовательно.
2 байта занимают один регистр и адресуются 0,1,2,3,4,5,6...
4 байта занимают 2 регистра и адресуются 0,2,4,6,8. Выравнивание и сделано как раз для умельцев, которые добавляют в разнобой 2 и 4 байта, и потом не знают что откуда брать... И это механизм CoDeSys...






Ответить с цитированием