Просмотр полной версии : адреса модбас переменных
Устанавил модбас переменные в ПЛК-150.
Подскажите правильно ли я назначил адреса модбас переменных для ОРС лектус:
1) 1-я переменная 8 bits-
каждый бит имеет свой адрес от0 до7
2) 2-я переменная 2byte- 8
3) 3-я переменная 2byte-(это +16) 24.
итд....
Как я понял адреса начинаются с 0,далее нужно суммировать в зависимости от длинны переменной (2 байта=16бит).
я пользуюсь табличкой в екселе чтобы не забыть и не запутаться с адресацией...
так проще "сращивать" ПЛК с панелькой ИП...и т.д.
darner, +1. имхо, самый наглядный способ не запутаться.
вот может кому пригодится как пример ....из одного из проектов....:)
удобно когда много "разношерстных" данных в таблице модбас
ссылки опять глючат, кидает на страницу авторизации. када ж админы выловят этот баг???
у меня ничего не глючит...
Адреса в лектусе исчисляются 16-тиричной системой. Получается табличка в екселе-
Николаев Андрей
04.02.2010, 11:17
1. Господа -выкладывая файлы убедитесь, что их все смогут открыть... Для worda лучше RTF а для Exel - оставьте формат XLS.
Не у всех программные продукты ломаные... :)
2. Адрес памяти ModBus один и тот же и для битов, и для регистров (2 байта), и все параметры записываются последовательно.
Первое: определитесь сколько и каких переменных у Вас будет передаваться на\с панель битовых и регистровых. Удобнее действительно в Exel их просто выписать.
Второе: в конфигурации добавляете в самом начале 8-ми битные переменные - количество битовых переменных/8. Я парочку добавляю "про запас". И проверяете, что 8-ми битных переменных - четное количество (добавляете до четного количества).
Третье - приступаете к регистрам (2 байта). Так как регистры идут после битовых переменных, то адрес первого регистра мы легко получаем поделив количество 8-ми битных переменных на два. То есть если у Вас 8 8-ми битных переменных, а потом идет двухбайтовая (регистр), то двухбайтовая будет иметь адрес 4. Следующая двухбайтовая 5 и т.д...
Четвертое: Четырехбайтовые: всегда начинаются с четных адресов регистров.
Биты в начале, по тому как в принципе можно опрашивать бит в любом месте памяти, но посчитать какой номер будет иметь бит в 27 регистре, где то в середине регистра................................
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot