Добрый день. Проблемку решил сам, но написать решил, вдруг кому пригодится, да и мне будет где посмотреть, когда забуду.
Потребовалось мне связать контроллер LP-8841 с корзиной расширения ET-87P8. Среда разработки ACP isagraf 6.5.
На контроллере крутиться Linux 2.6.
Особенностью Isgaraf 6.5 (в отличии от 3.55 например), что работа с Modbus осуществляется через драйвера в/в (своя закладка на ресурсе для настройки есть.) Схема настройки следующая:
1) Сначала размещается драйвер Modbus TCP/IP клиента (mb: msip: ip_client). Здесь настраивается IP адрес корзины расширения, порт, таймаут).
2) потом садятся драйвера (платы) модулей, который соответствуют корзине расширения (например для AI это mb: msip: ai), и вот здесь то я по застрял на пару дней.
Корзина расширения разбрасывает модули в зависимости от типа по разным адресным диапазонам (кода функций Modbus)
DI - 1xxxx
DO - 0xxxx
AI - 3хххх
AO- 4хххх
Т.е. что бы добраться до адреса 0 Модуля AI корзины расширения, мне пришлось устанавливать в настройках mb: msip: ai -
type_of_address_bar = 1 (диапазон адресов 300001-365536 или 400001-465536)
bar = 300001 (соответствует адресу 0 модуля AI)
В документации ранжировка адресов в контроллере описана, не описана явно связка с адресами корзины расширений, там это маскируется под столбиком адреса PLC.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.