PDA

Просмотр полной версии : Modbus адресация ПЛК110



Shpic
10.08.2015, 13:05
Добрый день коллеги!

Никак не могу понять как организована автоматическая адресация в контроллере Овен ПЛК 110-30.

Имеется в следующем порядке структура данных в ПЛК110:
8 bits
8 bits
4 byte
Float
8 bits
Float
8 bits

Контроллер ПЛК110 выступает в качестве слэйва, в качестве мастера выступает Modicon M340. Связь настроена, работает.

Модиконом удается считать/записать первые 4 параметра 8 bits (адрес 0) 8 bits (адрес 0) 4 byte (адрес 2) и Float (адрес 4) следующие 8 бит ну никак не поддаются мне уже все варианты перепробовал, не пойму я этой автоматической адресации до конца....

Помогите пожалуйста разрешить дилемму.
19436

Валенок
10.08.2015, 13:36
0.lo -8 bits
0.hi -8 bits
1 -выравнивание
2-3 -4 byte
4-5 -Float
6.lo -8 bits
6.hi -выравнивание
7 -выравнивание
8-9 -Float
10.lo -8 bits
10.hi -выравнивание

PS
И тему лучше сюда
http://www.owen.ru/forum/showthread.php?t=10555

petera
10.08.2015, 13:41
В картинках
19438

Shpic
10.08.2015, 13:52
Да поменял с чтения в модиконе с 8 шт. %М на 1 шт. %MW и заработало, хотя считывание первых двух 8 bits реализовано через 8 шт. %М и работает нормально, а вот с 6 адресом не завелось....

Shpic
10.08.2015, 13:58
Спасибо за ответы комрады!

petera
10.08.2015, 14:02
Да поменял с чтения в модиконе с 8 шт. %М на 1 шт. %MW и заработало, хотя считывание первых двух 8 bits реализовано через 8 шт. %М и работает нормально, а вот с 6 адресом не завелось....
Ну так 6 адрес %MW это 96 для %М

Shpic
10.08.2015, 14:30
ой ёшкин-матрёшкин! совсем закипел! точно же 96! всё окей, спасибо!

Надо не забывать про единое адресное пространство Овена, все же не шнайдер....

Shpic
13.08.2015, 11:32
Товарищи! я пошел дальше, и расширил свою таблицу (см. приложение)
И в итоге получилось, что 8 элемент - 2 byte имеет адрес 11... в свою очередь в мануале(Программирование ОВЕН ПЛК110 и ПЛК160 Руководство пользователя) написано на стр. 96 -"8 бит, 2 байта и 4 байта располагаются только по определенным адресам: четырёхбайтным переменным присваиваются адреса, кратные 4; двухбайтным – кратные 2; однобайтным (или восьмибитным) –кратные 1."

Прошу меня извинить, но с какого момента адрес 11 стал кратен 2? Или имеет место быть "В некоторых версиях ПО CoDeSys 2.3 при подключении модулей «Modbus (Slave)» в конфигурацию ПЛК могут возникнуть ошибки выравнивания адресации." стр. 97 того же мануала.

Кто сможет пролить свет на данную ситуацию?....195161951719518

Моя версия ПО CoDeSys 2.3.9.41 (Build Jul 26 2013), скачано с оф. сайта ОВЕН.

YuriBel
13.08.2015, 14:05
Мне кажется, что цитата со стр. 96 относится объяснениям расположения данных в памяти ПЛК. Для памяти принято подразумевать байтовую адресацию, а не адресацию регистровую, которой вы оперируете в своих рассуждениях. Так что адрес 11- это номер регистра, а применительно к расположению в памяти ПЛК это будет адрес 22 (относительно начала блока данных этого слейва), а по адресу 21 можно было бы всунуть еще один элемент 8bit, память под него уже выделилась в результате выравнивания.