Чем отличается M221 от старших моделей ПЛК Schneider Modicon?
Schneider M221 — младшая модель логического контроллера в семействе Modicon. При программировании главные ее отличия от старших моделей состоят в следующем:
- программирование в бесплатной среде SoMachine Basic; актуальная версия на момент написания FAQ — SoMachine Basic 1.6SP2;
- доступны только языки программирования IL и LD; не поддерживаются ST, FBD, SFC;
- PID-регулятор не работает в эмуляторе.
Нужно ли обновлять прошивку в M221?
Да, прошивку (firmware) нужно обновлять. Новые версии SoMachine могут быть несовместимы со старыми прошивками ПЛК, в таком случае не удастся загрузить в ПЛК разработанный программистом проект. Актуальная прошивка M221 входит в состав SoMachine, адрес файла прошивки по умолчанию: “C:/ Program Files (x86)/ Schneider Electric/ SoMachine Basic/ Firmware & PostConfiguration/ M221”
Обновление прошивки: SoMachine Basic-> Commissioning-> Controller Update.
Можно ли в M221 использовать проект, который разработан для ПЛК Twido?
Да, поскольку Modicon M221 — преемник Twido, в SoMachine Basic предусмотрена возможность конвертирования проектов ПЛК Twido в проекты ПЛК M221:
SoMachine Basic -> Меню, пиктограмма шестеренки -> Open a existing project -> Выбрать на ПК файл проекта Twido (форматы файлов *.xpr, *.xar, *.twd ) -> Открыть.
Где в программе хранятся данные пользователя?
Данные пользователя хранятся в памяти данных. Она состоит из битов M, 16-битных целых слов MW, двойных слов (32-битное целое) MD, 32-битных чисел с плавающей точкой MF.
Где в M221 хранится системная информация и настройки?
Для хранения системной информации и настроек используются системные биты S и системные слова SW. В них находятся адреса Modbus, текущее время RTC, статус работы ПЛК, коды ошибок и т. д. Некоторые системные теги доступны только для чтения, другие — и для чтения, и для записи.
Можно ли напрямую обращаться к битам в составе слов MW?
Да, с помощью записи типа %MWw:Xb, где w — порядковый номер MW, b — порядковый номер бита в составе MW. Нумерация битов начинается с 0.
Рис. 1 — Использование битов в составе MW
Чем отличается использование битовых тегов M и MW:X?
Для битов, входящих в состав слов (MW:X), недоступны инструкции переднего и заднего фронта.
Рис. 2 — Недоступные инструкции для MW:X
Как давать символьные имена тегам?
Символьные имена тегов прописываются в SoMachine Basic-> Programming-> Tools-> Symbol List.
Рис. 3 — Символьные имена тегов
Как выполнять сложение, вычитание и другие арифметические операции?
Для арифметических операций используется операционный блок (operation block), в котором прописывается формула.
Рис. 4 — Арифметические операции
Есть ли в Schneider Modicon M221 тактовые импульсы 0,1 сек, 1 сек и т.д.?
Да, они находятся в системных битах S4…S7:
S4 — 10 ms, S5 — 100 ms, S6 — 1 s, S7 — 1 min.
Рис. 5 — Мигание с периодичностью раз в секунду
Есть ли в M221 веб-сервер?
Нет.
Как узнать статус (состояние) ПЛК Schneider Modicon M221?
Статус логического контроллера можно прочитать в SW6 “SW_CONTROLSTATUS”:
0 — NO COFIG, 2 — STOP, 3 — HALT, 4 — HALT, 5 — POWERLESS.
Сохраняются ли пользовательские данные в программе после отключения питания ПЛК?
Да, при отключении питания пользовательские данные в M, MW, MD, MF сохраняются. То есть память данных энергонезависима. Если необходимо, можно программно сбрасывать данные при старте программы.
Как определить старт программы ПЛК?
При старте программы системный бит S13 “SB_FIRSTRUN” выставляется в TRUE, при последующих проходах программы S13 сбрасывается в FALSE. S13 обычно используется для начальной инициализации или сброса данных.
Рис. 6 — Сброс данных при старте программы
Как работать с часами реального времени RTC?
Текущие дата и время находятся в SW49…53:
SW49 — день недели, SW50 — секунды, SW51 — часы и минуты, SW52 — месяц и день, SW53 — год.
Если системный бит S50 “SB_RTCUPDATE” установлен в FALSE, происходит чтение даты и времени из RTC в SW49…53.
Если системный бит S50 “SB_RTCUPDATE” установлен в TRUE, происходит установка даты и времени из SW49…53 в RTC.
Данные в SW49…53 хранятся в формате BCD.
Рис. 7 — Чтение из RTC текущего времени
Как загрузить программу в М221?
Загрузка разработанной пользователем программы в ПЛК выполняется в среде программирования SoMachine Basic:
Рис. 8 — Загрузка программы в Modicon M221
- Откройте закладку “Commissioning”;
- Выберите интерфейс связи между ПК и ПЛК: RS-232 (COM-порт) или Ethernet. В случае, если программу необходимо загрузить по Ethernet, введите IP-адрес ПЛК;
- Нажмите “Login”. Произойдет подключение к ПЛК. В случае успешного подключения, кнопки “PC to Controller (download)” и другие станут активны;
- Нажмите “PC to Controller (download)”, произойдет загрузка программы в ПЛК;
- Нажмите “Start Controller”, ПЛК начнет работать по загруженной программе.
Как прочитать программу из М221?
Чтение программы из ПЛК выполняется в среде программирования SoMachine Basic:
Рис. 9 — Чтение программы из Modicon M221
- Откройте закладку “Commissioning”;
- Выберите интерфейс связи между ПК и ПЛК: RS-232 (COM-порт) или Ethernet. В случае, если программу необходимо загрузить по Ethernet, введите IP-адрес ПЛК;
- Нажмите “Login”. Произойдет подключение к ПЛК. В случае успешного подключения, кнопки “Controller to PLC (upload)” и другие станут активны;
- Нажмите “Controller to PLC (upload)”, произойдет считывание программы из ПЛК.
Как скопировать программу из одного M221 в другой?
Скопировать программу из одного ПЛК Schneider Modicon M221 в другой ПЛК M221 можно следующими способами:
- С помощью ПК. В SoMachine Basic считайте программу (upload) из одного ПЛК и загрузите эту программу (download) в другой ПЛК;
- Без помощи ПК. Используйте специальную карту памяти SD (TMASDI). Объем карты 256 Мб.