Цитата Сообщение от TAASoft Посмотреть сообщение
Спасибо! Т.е., если я правильно понял, то в СП2701-Т для этих 4-х байтных переменных
будут след. адреса (в моем случае): 8, 12, 16, 20 и тип данных DWord? Или я опять туплю?
Цитата Сообщение от ward Посмотреть сообщение
чувак, это овен, тут нет логики. У меня такая же ситуация, тоже думал что и 4х байтовые переменные по документации на 4,8, 12, 16 и т.д. А нифига подобного, у меня и с нуля отображалось и с 9го, методом тыка надо делать. Это не единственная лажа у овенов), у тебя все впереди
Лажа обычно в головах и в нежелании читать документацию.
Такие же странности при обмене по 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...