1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Обмен с корзиной расширения LP8841, в Isagraf 6.5

PLC, прочие контроллеры, промышленные компьютеры, операторские панели
Ответить
Аватара пользователя

Автор темы
petr2off
эксперт
эксперт
Сообщения: 1623
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 70 раз
Поблагодарили: 190 раз

Обмен с корзиной расширения LP8841, в Isagraf 6.5

Сообщение petr2off »

Добрый день. Проблемку решил сам, но написать решил, вдруг кому пригодится, да и мне будет где посмотреть, когда забуду.
Потребовалось мне связать контроллер 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.
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»