Зачем
Пять языков программирования ПЛК по стандарту МЭК 61131-3 (LD, FBD, ST, IL, SFC): чем отличаются и какой учить первым. Навык переносится между вендорами.
Один стандарт на всех
МЭК 61131-3 (в России — ГОСТ Р МЭК 61131-3-2016) описывает языки программирования ПЛК. Его поддерживают CODESYS и большинство сред, поэтому навык переносится между вендорами. Языков пять: два текстовых, два графических и один для описания последовательностей.
Пять языков и когда какой
| Язык | Вид | Откуда понятен | Когда применять |
|---|---|---|---|
| LD (Ladder Diagram) | графика: контакты и катушки | электрикам — это релейная схема | булева логика, блокировки, простое управление |
| FBD (Function Block Diagram) | графика: блоки со связями | как функциональная схема | обработка сигналов, регулирование, наглядные алгоритмы |
| ST (Structured Text) | текст, похож на Pascal | программистам | вычисления, циклы, сложная логика |
| IL (Instruction List) | текст, как ассемблер | — | устарел, в новых проектах не используют |
| SFC (Sequential Function Chart) | графика: шаги и переходы | как блок-схема | пошаговые процессы (запуск установки по этапам) |
Важно
IL считается устаревшим — в новой редакции международного стандарта его убрали, его место занял ST. Не трать на него время: учи LD (чтобы читать релейную логику и понимать электриков) и ST (как основной язык для всего сложного). FBD освоишь попутно — он очень нагляден для регулирования.
Какой язык учить первым
Совет
Связка-минимум для уверенного инженера: FBD + ST. FBD ты обязан читать — на нём написана огромная доля действующих программ, и его понимают электрики на объекте. А ST — твой рабочий инструмент: на нём пишут вычисления, масштабирование сигналов, сложные условия, которые на «лесенке» превращаются в нечитаемую паутину. В этом курсе мы разберём оба, а ST — подробно.
Один и тот же алгоритм часто можно написать на разных языках — выбор за читаемостью и задачей. Хороший тон: простые блокировки на LD, математику и логику — на ST, последовательный пуск установки — на SFC.
Проверь себя
- Перечисли пять языков МЭК 61131-3. Какой из них устарел?
- На каком языке удобнее всего написать формулу масштабирования 4–20 мА?
- Почему LD до сих пор так популярен на производстве?
Документы и ресурсы
Обязательные
- Норматив ГОСТ Р МЭК 61131-3-2016 — Контроллеры программируемые. Часть 3. Языки программирования первоисточник по всем пяти языкам — целиком не читай, возвращайся к нужным разделам в уроках LD и ST
Рекомендуемые
Практическое задание
Открой бесплатную CODESYS (или симулятор ОВЕН) и просто осмотрись — без программирования:
- создай новый проект и в нём — программу (POU), выбрав язык;
- поочерёдно создай по одной пустой программе на LD, FBD и ST — посмотри, как выглядит редактор каждого;
- найди в встроенной справке (Online Help) раздел про любой из языков и прочитай первые абзацы.
Запиши в пару предложений своё первое впечатление: какой язык показался тебе понятнее и почему. Так ты приручаешь страх перед «скучной документацией» — открыл, посмотрел, попробовал.
Отмечайте прогресс — заведите бесплатный аккаунт. Уже есть? Войти.