Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Цикл ПЛК



Программы, написанные для исполнения на ПК и ПЛК, различаются. Исполнение программы в ПЛК происходит циклически. Это означает, что в течение заданного интервала времени (времени цикла ПЛК) система исполнения:
• считывает значения из области входов;
• вызывает и один раз выполняет необходимую программу (PLC_PRG по умолчанию);
• пройдя алгоритм от начала и до конца, записывает результаты его работы в память выходов.


Затем эти операции повторяются вновь.Время цикла ПЛК зависит от объема и сложности программы ПЛК. Для простой программы время цикла ОВЕН ПЛК составляет 1 мс, для более сложных программ оно может увеличиться. Реальную длительность цикла можно узнать, подключив модуль Statistic в окне PLC Configuration.Время опроса датчиков или подключенных сетевых устройств, а также время изменения состояния выходов не связаны напрямую со временем цикла ПЛК. Работа с интерфейсами, входами и выходами и исполнение цикла ПЛК производятся параллельно.

Память входов-выходов (МЭК-память)

Выделенная область памяти, предназначенная для хранения данных, поступающих с физических (сетевых) входов или передаваемых на физические (сетевые) выходы контроллера.

В начале каждого цикла своей работы ПЛК считывает значения из памяти входов (обозначается %1) и использует в соответствии с пользовательским алгоритмом. В конце цикла полученные (вычисленные) значения записываются в память выходов (обозначается %Q). Запись значений, полученных с физических входов в область входов, и передача значений из области выходов на физические выходы производится параллельно выполнению цикла ПЛК с помощью специальных внутренних драйверов. В зависимости от типа лицензии ПЛК, размер этой области памяти может быть ограничен 360 байтами или не ограничен.

Лицензия (размер памяти входов/выходов)

Существуют лицензии двух типов:
• L (low) - в ПЛК с такой лицензией есть ограничение на размер памяти ввода/вывода до 360 байт. Это означает, что к такому контроллеру возможно подключение ограниченного количества сигналов с помощью модулей ввода/вывода, панелей оператора и других устройств;
• М (medium) - контроллер с такой лицензией не имеет указанного ограничения, количество подключаемых внешних модулей ограничено лишь пропускной способностью интерфейсов связи.
Выбор типа лицензии необходимо сделать перед приобретением контроллера. Ограничение в контроллерах с лицензией типа L накладывается только на память входов/выходов и ни на что более.

Проект (проект CoDeSys)

Включает в себя:
• написанные пользователем программы (POU), описывающие алгоритм работы ПЛК;
• конфигурирование периферийного оборудования и драйверов ввода/вывода (PLC Configurations);
• визуализации процесса управления (Visualizations) и т. д.
Все эти компоненты хранятся в одном файле с расширением *.рго.
Проект однозначно связан с версией target-файла. При смене версии target-файла или замене модели ПЛК необходимо внести изменения в проект с тем, чтобы устранить несоответствия между версиями.

Языки МЭК (языки программирования контроллеров)

Стандартом МЭК предусмотрено 5 языков программирования ПЛК: IL, LD, FBD, ST, SFC. При разработке проекта пользователь может выбратьлюбой из языков для написания конкретного программного модуля (POU).В рамках одного проекта могут присутствовать программные модули, написанные на разных языках. В CoDeSys поддержаны все 5 языков, а также один
дополнительный:
• IL (Instruction List) - Список инструкций - язык программирования, напоминающий ассемблер Siemens STEP7. Все операции производятся через ячейку памяти, «аккумулятор», в который программа записывает результаты произведенных действий.


• LD (Ladder Diagram) - Релейные диаграммы - графический язык программирования, использующий принципы построения электрических схем. С помощью элементов «контакт» и «катушка» пользователь собирает схему прохождения сигнала. Язык удобен для реализации логических алгоритмов работы с дискретными сигналами.


• FBD (Functional Block Diagram) -Диаграмма а функциональных блоков - графический язык
программирования. Все действия и операторы, используемые в данном языке, представляются в виде функциональных блоков (ФБ). ФБ имеют входы и выходы определенных типов, которые могут быть связаны между собой.Помимо стандартных ФБ пользователь может вставлять в алгоритм собственные POU, созданные в рамках данного проекта или реализованные в подключенных к проекту библиотеках.В CoDeSys реализован улучшенный язык программирования с помощью функциональных блоков, получивший обозначение CFC.


• ST (Structured Text) - Структурный текст - текстовый язык программирования, схожий с языком высокого уровня (С, Pascal). Язык ST удобен для реализации сложных вычислений, циклов и условий, для работы с аналоговыми сигналами.

• SFC (Sequentional Functional Chart) - Последовательные функциональные схемы - графический язык, приспособленный для создания последовательности этапов алгоритма работы.Каждый этап реализуется на любом удобном для пользователя языке.Язык удобен для создания алгоритмов управления сложными процессами, имеющими несколько ступеней, написания моделей автоматов.





Дата публикования: 2015-10-09; Прочитано: 1808 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.018 с)...