
Память:
1. Загрузочная память — FLASH EPROM (в ней хранится программа пользователя) .
2. Рабочая память (RAM) — в ней выполняется программа.
3. Область ввода — вывода (прямой доступ ко входам и выходам).
Собранные воедино : блок питания, CPU , входные блоки , выходные блоки, аналоговый блок и блок коммуникаций – это и есть промышленный контроллер (PLC).

» SIEMENS»
Промышленные контроллеры (PLC) работают в нижнем звене автоматизированных систем управления предприятием (АСУТП). Они непосредственно связанны с технологией производства . Программа контроллером выполняется циклически : замер (входных величин) ,
1. Начало (инициализация).
2. Чтение входов (считывание и копирование в ОЗУ)
3.Выполнение программы.( получение, декодирование, выполнение команд).
4. Запись ( установка значений выходов из ОЗУ)
5. Обслуживание аппаратных ресурсов PLC.
6. Монитор системы исполнения.
7. Контроль времени цикла.
8. Переход на начало цикла
5,6,7,8 пункты относятся к прочим ( не основным фазам).
На считывание входов и обновление выходов (согласно программе) требуется время. Время зависит от размера программы и скорости процессора. Аналоговые выходы изменяются постоянно (поэтому от цикла они не зависят ).

с аналоговыми величинами.
Программирование производится на любом из 5 языков (в английской транскрипции) :1. графический язык SFC (алгоритм описывают шагами и переходами)
2. графический язык LD (релейно-контактные схемы)
3. графический язык FBD (похож на функциональные схемы электронных устройств)
4. Текстовый язык (ST).
5. Текстовый язык ( IL ) . Язык низкого уровня (похож на ассемблер).
Реализация простейшей функции (И) на языках : LAD, FBD , STL .(немецкая транскрипция).

Электрикам проще понимать язык LAD . Для электриков понятна такая схема:

Схема визуально повторяет кусочек приведенного кода на языке LAD — лестничные диаграммы ( релейно-контактные схемы ) .
Необходимое оборудование и программное обеспечение для программирования средней сложности проектов :
1. Среда Step-7 ; 2. WinCC Flexible ( программирования HMI-панелей).
Контроллер и HMI-панель соединяются между собой через последовательный интерфейс MPI (электрический интерфейс RS-485). Интерфейс MPI многоточечный. Поэтому к шине RS-485 кроме контроллера и HMI-панели можно подключить и третье устройство ( персональный компьютер) . В этом случае компьютер можно использовать как программатор ( используется адаптер USB-MPI ) .

В проект ( загружаемый при программировании контроллера) входят : hardware (аппаратная конфигурация) ,

symbol table (символьная таблица описания переменных) ,

program (модули программы, где OB1 – это основной программный модуль).
Программу пишут в редакторе LAD/STL/FBD ( входит в среду STEP7 ) .

После создания и проверки программы в среде STEP7 , создается интерфейс пользователя для HMI панели (используется среда WinCC Flexible) . Проектирование интерфейса пользователя HMI-панели заключается в размещении на главном экране необходимых объектов (изображений) и установке свойств этих объектов. Для этого используются и готовые библиотеки.

В создании интерфейса пользователя используется Main Screen (главный экран) и Tags (таги). Таг – это переменная ( с именем и типом данных ) , которая связана с определенным объектом. Если таг связан с определенной областью памяти PLC , то это внешний таг. Этот тег нужен для обмена информацией между контроллером и HMI панелью. Если таг не связан с определенной областью памяти PLC, то это внутренний таг ( используется только в HMI ) . Производится установка типа тага и привязка тага .
После создания проекта его компилируют. Если сообщений об ошибках нет , то проект можно загружать в память HMI-панели, используя среду WinCC Flexible.
Включаем питание HMI-панели , ждем появления стартового меню . После появления меню жмем на сенсорную кнопку Transfer ( панель будет в режиме ожидания) .
Выбрав меню Project /Transfer /Transfer settings запустим окно :
Промышленный контроллер Сименс