Показано с 1 по 10 из 15

Тема: Неправильно отображаются значения переменных (ПЛК-154 slave, СП270-Т master)

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

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

    По умолчанию

    Цитата Сообщение от 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...

  2. #2

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    4 байта занимают 2 регистра и адресуются 0,2,4,6,8. Выравнивание и сделано как раз для умельцев, которые добавляют в разнобой 2 и 4 байта, и потом не знают что откуда брать... И это механизм CoDeSys...
    у меня кроме 2 байтов было и 8 бит, с 9го адреса считывал отчетливо 4х байтовую..., а если после этих 4х байт сунуть еще четыре байта, то их надо будет не с 11го(!!!!) считывать, а с 12го, и где логика, сэр?
    девятка явно не входит в перечисление 0,2,4,6...., собственно как и 11, зато 12 да
    Последний раз редактировалось ward; 21.05.2011 в 15:57.

Ваши права

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