calcal.ru
⚙️ Инженерия / Автоматизация

Калькулятор ПЛК-программирования

Выбор контроллера, расчёт таймеров и счётчиков, масштабирование аналоговых сигналов, оценка памяти, коммуникации Modbus/PROFINET и функциональная безопасность SIL.

Выбор ПЛКТаймерыМасштабированиеПамятьModbusSIL
Загрузка калькулятора...
5 языков
программирования ПЛК по IEC 61131-3
6
модулей расчёта ПЛК-программирования
4-20
мА — стандарт токовой петли
SIL 1-4
уровни функциональной безопасности

Программирование ПЛК: основы

ПЛК (программируемый логический контроллер) — ядро любой системы промышленной автоматизации. Контроллер работает циклически: считывает входные сигналы (кнопки, датчики, концевики), выполняет программу пользователя и обновляет выходы (реле, клапаны, частотные преобразователи). Время одного цикла называется временем скана (scan time) и определяет быстродействие системы.

Стандарт IEC 61131-3 (ГОСТ Р МЭК 61131-3) определяет пять языков программирования: LD (Ladder Diagram) — релейные схемы, наиболее популярные у электриков;ST (Structured Text) — текстовый язык типа Pascal для сложных алгоритмов; FBD (Function Block Diagram) — визуальные функциональные блоки; IL (Instruction List) — низкоуровневый ассемблер; SFC (Sequential Function Chart) — для описания последовательных процессов.

Масштабирование аналоговых сигналов

Промышленные датчики передают измеренные значения в виде унифицированного токового сигнала 4-20 мА или напряжения 0-10 В. Аналоговый модуль ПЛК оцифровывает этот сигнал с помощью АЦП, получая «сырое» (RAW) значение. Задача программиста — перевести RAW в инженерные единицы (бар, градус, м3/ч) с помощью линейного масштабирования.

«Живой ноль» (4 мА вместо 0 мА) позволяет диагностировать обрыв линии: ток 0 мА означает неисправность, а не нулевое значение измеряемой величины. Разрядность АЦП определяет точность: 12 бит — 4096 уровней квантования, 16 бит — 65536 уровней. В Siemens TIA Portal используют блоки NORMALIZE и SCALE; в среде CODESYS — формулу в ST-программе.

💻Выбор ПЛК

Подбор контроллера по количеству I/O, требуемому времени скана и объёму программы.

Tscan = Tprogram + TI/O + Tcomm
Составляющие времени скана ПЛК

⏱️Таймеры и счётчики

Таймеры TON, TOF, TP и счётчики CTU, CTD по стандарту IEC 61131-3 для управления последовательностями.

TON: Q := (ET ≥ PT) AND IN
Логика таймера задержки включения

🛡️Надёжность и SIL

MTBF, коэффициент готовности, резервирование и расчёт SIL по IEC 61508 для систем безопасности.

PFDavg = λDU · T1 / 2
Средняя вероятность отказа по запросу

Технологии ПЛК-программирования

Контроллеры

  • ОВЕН ПЛК110/210 — российский, CODESYS
  • Siemens S7-1200/1500 — TIA Portal
  • Schneider M340/M580 — Unity Pro
  • Контар — российский, для ЖКХ
  • Элсима — российский, энергетика

Среды разработки

  • CODESYS — универсальная, IEC 61131-3
  • TIA Portal — Siemens (LAD, FBD, SCL)
  • Unity Pro/EcoStruxure — Schneider
  • Automation Builder — ABB
  • TRACE MODE — российская SCADA+PLC

Применения

  • Нефтегаз — АСУТП перекачки, компрессорные
  • Энергетика — котельные, подстанции
  • Водоподготовка — очистка, дозирование
  • Пищевая — рецептурное управление
  • Металлургия — печи, прокат

ПЛК-программирование в России

Российские производители ПЛК

  • ОВЕН (OWEN) — ПЛК110, ПЛК210, среда CODESYS (Москва)
  • Контар — контроллеры MKT для ЖКХ и вентиляции (Москва)
  • Элсима — контроллеры для энергетики (Чебоксары)
  • Автонт (Regul) — ПЛК для тяжёлой промышленности (СПб)
  • Текон — контроллеры для нефтегаза (Москва)

Стандарты и импортозамещение

  • ГОСТ Р МЭК 61131 — языки программирования ПЛК
  • ГОСТ Р МЭК 61508 — функциональная безопасность
  • ГОСТ 24.104 — требования к АСУТП
  • Реестр Минпромторга — отечественное оборудование
  • ФСТЭК — сертификация для КИИ

Как использовать калькулятор ПЛК

1

Выберите модуль расчёта

Калькулятор содержит 6 модулей: выбор ПЛК (подбор по I/O), таймеры и счётчики (IEC 61131-3), масштабирование (4-20 мА, 0-10 В), память (типы данных, массивы, рецепты), коммуникации (Modbus, PROFINET, EtherCAT), надёжность (MTBF, SIL).

2

Введите параметры

Задайте количество дискретных и аналоговых входов/выходов, уставки таймеров, параметры сигнала, скорость связи. Значения по умолчанию соответствуют типичному промышленному применению.

3

Анализируйте результаты

Все вычисления производятся мгновенно. Обратите внимание на выделенные результаты: время скана, инженерные значения, загрузку шины, PFDavg и достигнутый уровень SIL.

4

Оптимизируйте проект

Используйте рекомендации по выбору ПЛК, оптимизации памяти и настройке коммуникаций. Оцените достаточность уровня безопасности в модуле надёжности. Варьируйте параметры для поиска оптимального решения.

Часто задаваемые вопросы

ПЛК (программируемый логический контроллер) — промышленный компьютер, предназначенный для автоматизации технологических процессов. ПЛК считывает сигналы с датчиков (входы), обрабатывает их по заложенной программе и выдаёт управляющие сигналы (выходы) на исполнительные механизмы. Применяются в АСУТП: управление конвейерами, котельными, водоподготовкой, нефтеперекачкой. В России широко используются ОВЕН ПЛК110/210, Siemens S7-1200/1500, Schneider M340/M580, российские Контар и Элсима.
IEC 61131-3 (ГОСТ Р МЭК 61131-3) — международный стандарт, определяющий пять языков программирования ПЛК: LD (Ladder Diagram, релейные схемы) — наиболее популярный, визуальный; ST (Structured Text, структурированный текст) — похож на Pascal, для сложных алгоритмов; FBD (Function Block Diagram, функциональные блоки) — визуальное соединение блоков; IL (Instruction List, список инструкций) — низкоуровневый, как ассемблер; SFC (Sequential Function Chart) — для описания последовательностей (рецепты, шаги).
Время скана — время одного полного цикла работы ПЛК: чтение входов, выполнение программы, обновление выходов, обмен данными. Зависит от: размера программы (количество инструкций), числа точек I/O, количества коммуникационных задач, используемых функциональных блоков. Типичные значения: микро-ПЛК — 1-10 мс, средние — 5-50 мс, с тяжёлыми вычислениями — до 100 мс. Для быстрых процессов (motion control) требуется менее 1 мс.
TON (Timer ON-delay) — задержка включения: выход активируется через заданное время после появления входного сигнала; при снятии входа выход сбрасывается мгновенно. TOF (Timer OFF-delay) — задержка выключения: выход активируется мгновенно при появлении входа, а при снятии входа остаётся активным заданное время. TP (Timer Pulse) — генератор импульса: при появлении входного сигнала выход активируется на фиксированное время независимо от длительности входного сигнала. Все три типа определены в IEC 61131-3.
Аналоговый модуль ПЛК преобразует токовый сигнал 4-20 мА в цифровое значение (RAW). Формула масштабирования: Eng = EngMin + ((RAW - RAWmin) / (RAWmax - RAWmin)) * (EngMax - EngMin). Например, для датчика давления 0-10 бар с сигналом 4-20 мА: ток 12 мА соответствует 50% диапазона = 5 бар. В Siemens TIA Portal используют блоки NORMALIZE и SCALE; в CODESYS — собственная формула в ST. Живой ноль (4 мА) позволяет отличить обрыв линии (0 мА) от нулевого значения.
Основные российские производители: ОВЕН (Москва) — ПЛК110, ПЛК210, модули ввода-вывода Мх110, среда CODESYS; Контар (Москва) — контроллеры для ЖКХ и вентиляции; Элсима (Чебоксары) — промышленные контроллеры для энергетики; Автонт (Санкт-Петербург) — ПЛК Regul для тяжёлой промышленности; Текон (Москва) — контроллеры для нефтегаза; Bolid (Зеленоград) — системы безопасности и автоматизации. В рамках импортозамещения спрос на отечественные ПЛК растёт, особенно после ухода Siemens и Schneider Electric с российского рынка.
SIL (Safety Integrity Level) — уровень полноты безопасности по IEC 61508 (ГОСТ Р МЭК 61508). Определяет требуемую вероятность отказа системы. PFDavg (средняя вероятность отказа по запросу) рассчитывается: PFDavg = lambda_DU * T1 / 2, где lambda_DU — интенсивность опасных необнаруженных отказов, T1 — интервал контрольной проверки. SIL 1: PFD < 0.01; SIL 2: PFD < 0.001; SIL 3: PFD < 0.0001; SIL 4: PFD < 0.00001. Диагностическое покрытие (DC) влияет на разделение отказов на обнаруженные и необнаруженные.
Для Modbus RTU: время передачи символа = (Start + Data + Parity + Stop) / BaudRate. Время одного сообщения = количество байт * время символа + межкадровая пауза (3.5 символа). Полный цикл опроса = (время запроса + время ответа) * количество slave-устройств. Загрузка шины = полный цикл / интервал опроса * 100%. Рекомендуется поддерживать загрузку ниже 60% для стабильной работы. При превышении — увеличьте baud rate (до 115200), уменьшите количество slave или перейдите на Modbus TCP.
Лиана Арифметова
Создатель

Лиана Арифметова

Миссия: Демократизировать сложные расчеты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

⚖️

Отказ от ответственности

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые данным инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Медицинские, финансовые и профессиональные решения должны приниматься исключительно на основании консультации с квалифицированными специалистами — врачом, финансовым советником, инженером или другим профессионалом в соответствующей области. Не используйте результаты данного инструмента как единственное основание для принятия важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут никакой ответственности за прямой или косвенный ущерб, возникший в результате использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию и применение полученных результатов.

Похожие инструменты

🏥

Медицинский калькулятор шкал риска и eGFR

Расчёт риска инсульта, тромбоза, оценка функции почек (eGFR CKD-EPI) и персонализированный календарь вакцинации.

🔄

Калькулятор юлианской даты (JD): перевод в дату и обратно

Астрономический калькулятор: перевод григорианской даты в Юлианскую (JD) и Модифицированную Юлианскую дату (MJD).

🏥

Калькулятор физиологии

Сердечный выброс, среднее АД (MAP), ОПСС (SVR), ФВД (FEV1/FVC), фильтрационная фракция, кривая диссоциации гемоглобина.

🏠

Фотокалькулятор: ГРИП, гиперфокал и экспозиция

Полезные инструменты для фотографа: расчет глубины резкости (DOF), гиперфокального расстояния и экспозиции (EV).

🏥

Калькулятор Child-Pugh (цирроз печени)

Рассчитайте класс тяжести цирроза по шкале Чайлд-Пью. Прогноз выживаемости, хирургический риск. Для гепатологов и хирургов.

🏥

Калькулятор темпа плавания

Рассчитайте темп плавания, время на дистанции, SWOLF и CSS (критическую скорость плавания). Для пловцов и триатлетов.

⚙️

Калькулятор полимерной инженерии

Расчёты полимеров: реология, механические и термические свойства, рецептура, старение, выбор

Калькулятор движения снаряда (кинематика)

Моделирование траекторий с аэродинамическим сопротивлением, нелинейные колебания и анализ столкновений.

💻

Генератор паролей (безопасный)

Создать надежный пароль онлайн. Настройка длины, символов. Оценка сложности и энтропии.

🏠

Калькулятор фрахтового класса (Freight Class)

Рассчитайте класс NMFC для вашего груза на основе плотности. Необходим для определения стоимости перевозки сборных грузов (LTL).

⚙️

Калькулятор робототехники

Расчёты робототехники: кинематика, приводы, траектории, захваты, энергопотребление, экономика

⚙️

Калькулятор промышленного IoT (IIoT)

Расчёты IIoT: устройства, связь, шлюзы, облако, энергопотребление, ROI

🏭

Калькулятор производства: расход, выход, себестоимость

Калькулятор расхода сырья, процента выхода готовой продукции и производственной себестоимости единицы. Для технологов и планирования.

⚙️

Калькулятор технического обслуживания (ТОиР)

Расчёты ТОиР: MTBF/MTTR, планирование ТО, стоимость простоя, запчасти, предиктивное ТО

💻

ETL Калькулятор: тайминг, ресурсы, Incremental vs Full, SLA, ошибки

Комплексный калькулятор ETL (Extract-Transform-Load). Оценка времени извлечения, трансформации и загрузки, подбор CPU/RAM/диска, сравнение Incremental и Full Load, расчёт SLA, анализ ошибок и Dead Letter Queue.