PDA

Просмотр полной версии : адреса модбас переменных



Smpl
03.02.2010, 12:34
Устанавил модбас переменные в ПЛК-150.
Подскажите правильно ли я назначил адреса модбас переменных для ОРС лектус:
1) 1-я переменная 8 bits-
каждый бит имеет свой адрес от0 до7
2) 2-я переменная 2byte- 8
3) 3-я переменная 2byte-(это +16) 24.
итд....
Как я понял адреса начинаются с 0,далее нужно суммировать в зависимости от длинны переменной (2 байта=16бит).

DARNER
03.02.2010, 14:39
я пользуюсь табличкой в екселе чтобы не забыть и не запутаться с адресацией...
так проще "сращивать" ПЛК с панелькой ИП...и т.д.

Jeck
03.02.2010, 18:37
darner, +1. имхо, самый наглядный способ не запутаться.

DARNER
03.02.2010, 18:53
вот может кому пригодится как пример ....из одного из проектов....:)
удобно когда много "разношерстных" данных в таблице модбас

Jeck
03.02.2010, 19:30
ссылки опять глючат, кидает на страницу авторизации. када ж админы выловят этот баг???

magirus
04.02.2010, 09:45
у меня ничего не глючит...

Smpl
04.02.2010, 10:02
Адреса в лектусе исчисляются 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 регистре, где то в середине регистра................................