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

Programmable Automation Controller (PAC)

Модераторы: Lifanov, специалисты Advantech

Ответить
Аватара пользователя

Автор темы
Lifanov
осмотрелся
осмотрелся
Сообщения: 151
Зарегистрирован: 21 янв 2014, 12:13
Имя: Лифанов Александр Витальевич
Страна: Россия
город/регион: Москва
Благодарил (а): 5 раз
Поблагодарили: 16 раз

Programmable Automation Controller (PAC)

Сообщение Lifanov »

1. Что такое PAC в понятии Advantech? Для чего предназначены?
2. Какие основные линейки продукции?
3. Чем программировать?
4. Что за зверушка ADAM-3600-C?
5. Как собираются модульные бекплейны для моделей APAX-55/56/65?
6. В чем отличие блоков питания APAX-5343 и APAX-5343E? Что для чего?
7. Варианты ADAM-5560?
------------------------------------
Лифанов Александр
Siemens Москва, DI FA AS
Аватара пользователя

Автор темы
Lifanov
осмотрелся
осмотрелся
Сообщения: 151
Зарегистрирован: 21 янв 2014, 12:13
Имя: Лифанов Александр Витальевич
Страна: Россия
город/регион: Москва
Благодарил (а): 5 раз
Поблагодарили: 16 раз

1. Что такое PAC в понятии Advantech? Для чего предназначены

Сообщение Lifanov »

Классический PLC - устройство с закрытой ОС, предназначенное для работы с I/O в режиме жесткого реального времени.

PAC "по-адвантековски" - устройство с открытой (доступной пользователю) ОС, предназначенное для работы с I/O в режиме более-менее жесткого реального времени ПЛЮС исполнения задач, требующих программирования на языках высокого уровня (работа с внешними БД, формирование отчетов "на месте", распознавание изображений и т.п.)

В данном случае под "более-менее жестким реальным временем" имеются ввиду минимальные циклы порядка 5...10 мс. Достигается при помощи softlogic-движков, работающих на уровне ядра. При этом, например, Codesys имеет возможность "отжать" одно из ядер многоядерного ЦПУ исключительно под себя.
------------------------------------
Лифанов Александр
Siemens Москва, DI FA AS
Аватара пользователя

Автор темы
Lifanov
осмотрелся
осмотрелся
Сообщения: 151
Зарегистрирован: 21 янв 2014, 12:13
Имя: Лифанов Александр Витальевич
Страна: Россия
город/регион: Москва
Благодарил (а): 5 раз
Поблагодарили: 16 раз

2. Какие основные линейки продукции?

Сообщение Lifanov »

ADAM-3600 = Cortex A8 + Linux RT + KW (на данный момент)

ADAM-5510 = 80188 + ROM-DOS (опционально +KW) - снимается с производства с 1 января 2016
ADAM-5550 = Geode + CE5 (опционально +KW) - снят с производства
ADAM-5560 = Atom Z510 + CE5 или XPE (опционально +KW или +Codesys3.5 или +WebAccess)
ADAM-5530 = Cortex A8 + Linux - планируется к выпуску в 2016

APAX-5520/5620 = Marvell PXA520 + CE5 (опционально +KW) - предположительно снимается с производства с 1 января 2016
APAX-5570/5571 = Celeron M + CE5 (опционально +KW) - снят с производства
APAX-6572 = Atom D510 + CE5 или XPE (опционально +KW)
APAX-5580 = Celeron 2980 или Core Gen4 + WES7 или Linux (опционально +Codesys)
------------------------------------
Лифанов Александр
Siemens Москва, DI FA AS
Аватара пользователя

Автор темы
Lifanov
осмотрелся
осмотрелся
Сообщения: 151
Зарегистрирован: 21 янв 2014, 12:13
Имя: Лифанов Александр Витальевич
Страна: Россия
город/регион: Москва
Благодарил (а): 5 раз
Поблагодарили: 16 раз

3. Чем программировать?

Сообщение Lifanov »

Для "голой" ОС:

Версии с DOS - Borland C for DOS :crazy0to:
Версии с CE5 - MS Visual Studio for Embedded
Версии с XPE, WES7 - MS Visual Studio
Версии с Linux - gcc toolchain. Вроде, есть подтверждения успешного использования Eclipse.
API должны быть доступны на http://www.advantech.ru в разделе загрузок на странице соответствующего изделия. Если не доступны - пишите на саппорт, дам отдельно.

Для softlogic:

KW = среда исполнения ProConOs (вделывается в образ ОС на заводе, лицензируется ключевым файлом) + среда разработки KW Multiprog (доступен 30-дневный триал, потом лицензирование серийным номером).
Примечание: компания KW Software Gmbh куплена компанией Phoenix Contact. В результате, с 1 января 2016 будет прекращена разработка новых изделий с движком KW. Новый версий софта не будет. То, что уже разработано - будет продаваться до конца жизненного цикла.

Codesys = движок (для винды - версия RTE) вделывается в образ на заводе, лицензируется ключевым файлом + среда разработки и аддон для компиляции бесплатны.
------------------------------------
Лифанов Александр
Siemens Москва, DI FA AS
Аватара пользователя

Автор темы
Lifanov
осмотрелся
осмотрелся
Сообщения: 151
Зарегистрирован: 21 янв 2014, 12:13
Имя: Лифанов Александр Витальевич
Страна: Россия
город/регион: Москва
Благодарил (а): 5 раз
Поблагодарили: 16 раз

4. Что за зверушка ADAM-3600-C?

Сообщение Lifanov »

ADAM-3600-C представляет собой помесь RTU (=УСПД) и маленького PLC в одном флаконе.
Местный I/O, два LAN, два RS-485, два miniPCIe под разную беспроводку. По два - потому что аплинк и даунлинк.
Помимо - есть местный логгинг на SD, встроенный вебсервер на базе lighthttpd.

Со входами-выходами можно работать как напрямую (только gcc), так и через API TagLink (gcc, iRTU, KW).

TagLink - API, выполняющий отвязку данных от конкретного входа (местного или на даунлинке), именование, масштабирование. Конфигурируется через бесплатную iRTU Studio.

iRTU Studio - умеет искать устройства, конфигурировать входящие и исходящие (Modbus и DNP3 сервера) теги, логгинг (начиная с FW1.1 и утилиты 1.1.1.53), конфигурировать модемные и WiFi-соединения.

KW - здесь используется софтлоджик-движок для языков IEC61131-3, работающий с бесплатной средой KW Multiprog Express.
------------------------------------
Лифанов Александр
Siemens Москва, DI FA AS
Аватара пользователя

Автор темы
Lifanov
осмотрелся
осмотрелся
Сообщения: 151
Зарегистрирован: 21 янв 2014, 12:13
Имя: Лифанов Александр Витальевич
Страна: Россия
город/регион: Москва
Благодарил (а): 5 раз
Поблагодарили: 16 раз

5. Как собираются модульные бекплейны для моделей APAX-55/56

Сообщение Lifanov »

Сначала основа.

Основная шина для общения со стандартными модулями ввода-вывода - APAXBus. Электрически (OSI level 1) представляет собой Fast Ethernet (выше - проприетарная составляющая). Обеспечивает (по крайней мере, для APAX-5520) цикл обновления образа входов-выходов для максимального количества модулей в 1 мс. При построении образуется элементами APAX-5001, 5002. Контроллеры 5520/5620 используют только эти кусочки.

Варианты:
  • APAX-5002 - двухместный проходной со вводом питания.
    [+] Картинка
    Изображение
  • APAX-5002L - двухместный проходной без ввода питания.
    [+] Картинка
    Изображение
  • APAX-5001 - одноместный НЕпроходной без ввода питания. Ставится последним при нечетном количестве модулей.
    [+] Картинка
    Картинка перевернута относительно положения в смонтированном состоянии!
    Изображение
Для работы с быстрыми модулями (доп.порты и т.п.) в модели APAX-6572 добавились линии PCI, а в APAX-5580 - PCIe.
Визуально: cнизу модуль стандартный, сверху - с линиями PCI.
Изображение

В модели 6572 всё просто. В контроллер вделан кусок бекплейна с линиями PCI, дальше разъем на стандартные 5001/5002. Не перепутаешь.

В модели 5580 проектировщики намутили. С контроллера выходит нестандартный разъем, в который напрямую включить 5001/5002 нельзя. Для сборки бекплейна предназначена серия изделий APAX-5402.

Варианты:
  • APAX-5402-E2A0-AE - два слота PCIe, ноль слотов APAXBUS. СПРАВА РАЗЪЕМА НЕТ СОВСЕМ!!! Предназначен для использования только с распределенной периферией!!! В серийном производстве.
  • APAX-5402-E2A1-AE - один слот "PCIe only", один универсальный. Справа разъем для 5001/5002 есть. По состоянию на 17.12.2015 - доступен в виде engineering sample.
  • APAX-5402-E2A2 или E0A2 - самый нужный вариант, которого в реале на данный момент нет. Ожидаем.
Изображение

Визуально: cлева направо: 5402-E2A0, 5402-E2A1, 5002, 5001.
Изображение
------------------------------------
Лифанов Александр
Siemens Москва, DI FA AS
Аватара пользователя

Автор темы
Lifanov
осмотрелся
осмотрелся
Сообщения: 151
Зарегистрирован: 21 янв 2014, 12:13
Имя: Лифанов Александр Витальевич
Страна: Россия
город/регион: Москва
Благодарил (а): 5 раз
Поблагодарили: 16 раз

6. В чем отличие блоков питания APAX-5343 и APAX-5343E? Что для чего?

Сообщение Lifanov »

Всё просто.

1. APAX-5343 предназначен для питания контроллеров APAX-5570, 5580. Стыкуется напрямую к контроллеру, справа разъем "большой феникс". Есть доп.разъем на левой стенке, т.к. несколько 5343 можно собирать друг за другом.

2. APAX-5343E предназначен для питания реек, собранных на базе APAX-5001/5002. Справа разъем "маленький DB", левая стенка глухая.

Визуально.
Правая сторона
Изображение

Левая сторона
Изображение
------------------------------------
Лифанов Александр
Siemens Москва, DI FA AS
Аватара пользователя

Автор темы
Lifanov
осмотрелся
осмотрелся
Сообщения: 151
Зарегистрирован: 21 янв 2014, 12:13
Имя: Лифанов Александр Витальевич
Страна: Россия
город/регион: Москва
Благодарил (а): 5 раз
Поблагодарили: 16 раз

7. Варианты ADAM-5560?

Сообщение Lifanov »

ADAM-5560CE = SQF 1G SLC (-40…70) + CE5 MUI
ADAM-5560KW = SQF 1G SLC + CE5 MUI + KW4
ADAM-5560CDS = SQF 1G SLC + CE5 MUI + Codesys 3.5.6/3.5.7
ADAM-5560WA = SQF 4G SLC (0…70C) +WES2009 Eng + WebAccess 7.2.2 – отличается аппаратно отсутствием MRAM
ADAM-5560KW – WA = ADAM-5560KW + WebAccess for CE
------------------------------------
Лифанов Александр
Siemens Москва, DI FA AS
Ответить

Вернуться в «F.A.Q., Инструкции»