Для группового доступа на чтение добавьте к номеру регистра число 0x1000
Например:
"И куда пихается копия, скажем, регистра 364"
364+0х1000=364+4096=4460
Для группового доступа на чтение добавьте к номеру регистра число 0x1000
Например:
"И куда пихается копия, скажем, регистра 364"
364+0х1000=364+4096=4460
Последний раз редактировалось Филоненко Владислав; 25.01.2012 в 20:39.
Тролль-наседка, добрый, нежный и ласковый
Ok. Проверим в ближайшее время
Судя по картинке с размещением, сложно сделать такой вывод, т.к. обл I и Q - разные оффсеты
А пользовательский дабл-регистр 88 ? Опаньки ?
Пост #10 п1. а) - частично снимается.
Последний раз редактировалось Валенок; 25.01.2012 в 22:08.
Ну да, ну да....
И чтоже не соответствует даже РП по фиксированным регистрам???
Во вложении тестовая программа и результат запроса. В запросе "Плавающая 4" заменена с ПЛК на -4. Четко видно что... И то, что двухрегистровые переменные выравниваются на четный адрес.
Это соответствует действительности?
Походу они этой копией достигли чрезмерного числа параметров
двухрегистровые переменные выравниваются на четный адрес -Это обязательное условие
Тролль-наседка, добрый, нежный и ласковый
а смещение у копий 2-х региcтровых тоже +4096 ?
Я же написал и привел пример.
Как и сказано в РП - они замешиваются "единым потоком" (с точностью до выравнивания) по обходу дерева меню. С адреса 4176. Вне зависимости от того, указан на них адрес МОДБАС в меню или не указан.
1.тов. Филоненко указал на простое смещение копии по отношению оригинала, что было просто и замечательно, но
где все-таки тогда копия с адреса 88 ?
2. см.пример и уточняем - адреса регистров оригинальным польз.параметрам можно задать в произвольном, не обязательно возрастающем, порядке. Думаю что вопрос просто вытекает
Где в РП про "единый поток" ?
тов. Филоненко ? Внесите ясность пж-ста
Для группового чтения параметров по протоколу Modbus возможно обращение к области регистров Modbus, начинающейся с адреса 4096. В ней располагается копия памяти ввода/вывода, доступно групповое чтение значений параметров из области этой области функциями 03, 04, 01, 02. Область %I доступна с регистра 4096 до 4184 и
область %Q от 4185. Вторая граница области %Q не определена, т.к. пользовательские параметры при создании добавляются именно в нее, а их количество заранее не известно.
Мне бы тоже этого хотелось бы.
to ASo
Имеем внешнюю б-ку с заданной структурой (учитываем всякие выравнивания добавляя неиспользуемые слова)
В локальном ПЛК-63 через указатель накладываем эту струткуру на область конфигурации (добавляя невидимые регистры для выравнивания)
В внешнем ПЛК делаем переменную такого же типа и читаем в неё разом.
Все замечательно - пока надо читать. Но для записи надо иметь перекрестную таблицу адресов ? На кой спрашивается ?