В азиатских контроллерах интересная реализация программирования логических контроллеров. Этот подход взяли на вооружение многие производители ПЛК.
Чем мне нравятся подобные контроллеры. Тем что у них абсолютно прозрачная адресация регистров. Есть некая коробка с определенным набором ячеек, к которым в программе можно обращаться.
Здравствуйте коллеги. Сегодня попробуем разобраться с регистрами в ПЛК Optimus Drive (он же Haiwell). Такой же принцип соблюдается у таких производителей, как Mitsubishi, Omron, Delta.
Карта регистров
У каждого ПЛК, в зависимости от функций, своя карта регистров. В дистрибутиве PLCSoft можно найти эту таблицу.
На данном скриншоте виден весь набор регистров, которые мы можем использовать в программе.
Давайте их рассмотрим по порядку.
- HSC — быстрые счетчики со входов ПЛК
- PLS — упарвление быстрыми выходами
- X — физический дискретный вход
- Y — физический дискретный выход
- T — выходы таймеров
- С — выходы счетчиков
- С48-С79 — выходы 32-битных счетчиков
- M — промежуточные реле
- S — шаговые реле
- SM — системные регистры
- AI — аналоговые входа
- AQ — аналоговые выхода
- SV — системные регистры
- V -числовые регистры
- LM и LV -локальные биты и регистры
- P — индексные регистры
- I — регистры прерываний
- Энергонезависимые регистры и реле — T96-T127, C64-T127, M1536-M2047, S156-255, V1000-2047
Системные регистры
Таблица системных битов, можно оценить статусы работы отдельных узлов ПЛК (батареи, ком-портов, запушен контроллер или нет, состояние быстрых счетчиков и т.д.
Всё тоже самое — регистры, только числовые значения.
Статусы и состояния прерываний.
Коды ошибок и их описание.
Карта регистров Delta
Вот таким образом выглядят регистры Delta DVP.
Трудности с этими ПЛК какие, нету нормального руководства по программированию, форума, видеороликов. Вообще нету адекватной русскоязычной технической поддержки.
Когда знаешь, в принципе легко с ними разбираться, Для новичков или для людей смежных профессий тяжеловато.
На этом пока всё, если есть вопросы, пишите в комментариях.