PDA

Просмотр полной версии : Проблема с регистрами ModBus (slave) ПЛК150



Silwer
12.02.2014, 10:44
Приветствую, уважаемые!

Прошу помощи в следующем вопросе - на ПЛК150 на RS232 сделал ModBus(slave), разместил в нем элементы с переменными (прошу прощения за терминологию, ибо первый проект), но получил неожиданный результат....
Использовал следующие элементы:
8 bits
8 bits
2 byte
2 byte
Float
Float

что ожидалось увидеть в регистрах при чтении:
1 регистр - это два элемента по 8 bits
2 регистр - первые 2 байта
3 регистр - вторые 2 байта
4 и 5 регистр - первый Float
6 и 7 регистр - второй Float

но по факту при чтении регистров получается, что первый Float у меня разместился в 5 и 6 регистрах и есть пустой регистр номер 4...
подскажите, пожалуйста, с чем связана данная проблема? или может это не проблема, а я допустил промах в размещении элементов в ModBus (slave) ???

Прилагаю скриншот с конфигурацией модбаса и результата чтения.

Спасибо!

11855

capzap
12.02.2014, 11:00
стандартная реплика по этому поводу: читайте документацию на конфигуратор, особенно то место где расписано "выравнивание"

Silwer
12.02.2014, 11:09
Если не трудно - можно уточнить где именно почитать?

XopHeT
12.02.2014, 11:13
Если не трудно - можно уточнить где именно почитать?

http://www.kipshop.ru/CoDeSys/steps/owen_plc-configuration.pdf
пункт 3.1.3.1. Выравнивание переменных при размещении в области памяти

Silwer
12.02.2014, 11:25
http://www.kipshop.ru/CoDeSys/steps/owen_plc-configuration.pdf
пункт 3.1.3.1. Выравнивание переменных при размещении в области памяти

Благодарю.
Ситуация прояснилась