https://ftp.owen.ru/CoDeSys23/06_Doc...ation_v2.0.pdf
52 страница
Вид для печати
Доброго здравия всем.
Делаю один вялотекущий проект на базе ПЛК110-30М2 и модулей стороннего производителя.
Заплюхался с битовой адресацией по модбас.
Требуется обратиться через UMB 2byte по адресу 0x303. Не могу сообразить какой адрес регистра выставить в конфиге ПЛК.
С регистрами 4хNNNN проблем нет. Например при чтении из регистров 280 и 281 получаю данные с внешнего модуля.
Вложение 59384
Это модуль опроса тензодатчиков, требуется передать бит для установки нуля.
а Вы с чего решили что модули стороннего производителя объединяют область памяти регистров и коилсов?
лучше так пробовать Вложение 59388
Есть предположение. У меня имеется HMI этого же производителя. Битовые элементы (кнопки, индикаторы, etc) общаются именно через 0xNNNN, без возможности объединения в слова. Подключена к тому же ПЛК на другой физический порт. Панель мастер. Например на порту(слейв) делаю три регистра WORD, первые два для обмена туда-сюда, третий для передачи на HMI данных. В HMI к первым двум регистрам обращаюсь как 0х0001...0х00032 (адресация с 1), к третьему регистру обращаюсь как 3х0003.Цитата:
модули стороннего производителя объединяют область памяти регистров и коилсов?
Оно?
Информации по девайсам крайне скудно, изучаю практически методом научного тыка.
Если в устройстве биты считаются с 1, то и регистры должны считаться с 1.
Тогда В ПЛК надо добавить по 2шт 8 Bit Output адреса 288 и 296
0х303 - 18 регистр бит 14,
0х304 - 18 регистр бит 15 и т.д.
Кстати на панели можно и проверить.
ЗЫ У меня панель К...о на столе, панель мастер. Адреса битов и регистров +1 от адресов ПЛК . Проверил, биты не накладываются на регистры.
В ПЛК154 слейв, добавлены 2 шт. 8бит, бит 0 адрес 0 попадают в панели в 0х1 ,
регистр 2 BYTE с адресом 1 из ПЛК попадает в панели в 4х2
регистр 2 BYTE с адресом 2 из ПЛК попадает в панели в 4х3 и т. д.
Вот, сделал тест, ПЛК мастер. Для записи в устройство добавил 2 штуки 8 Bit Output. Для битов надо прописывать номер нулевого бита в адресе.
8 Bit Output - биты 288-295
8 Bit Output - биты 296-303
В UMD поставить запись по изменению.
Со смещением +1 надо использовать биты 302 и 303, для включения 0х303 и 0х304 Вложение 59415
Проверено на реальной панели со смещением +1 к битам и регистрам.
Так же добавлены UMD чтения ( чтение циклическое), 2 штуки 8 Bit Input адреса 288 и 296, ПЛК и читает и пишет правильно.