9 СТАНДАРТНЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ КОНТРОЛЛЕРОВ - 9.2 Инструментальные системы программирования контроллеров

 9.2 Инструментальные системы программирования контроллеров

  Список инструментальных программных систем, реализующих стандарт IEC 61131-3, превышает два десятка (в соответствии с рисунком 9.2).

 Таблица 9.1 – Список инструментальных программных систем, реализующих стандарт IEC 61131-3

Название инструментальной системы

Фирма-производитель

CoDeSys

(Smart Software Solutions, Германия)

ACCON-ProSys

(Deltalogic, Германия)

OpenDK

(Infoteam Software, Германия)

PUMA

(KEBA, Австрия)

SUCOsoft S340

(Klokner-Moeller, Германия)

NAIS CONTROL

(Matsushita AC, Германия)

PDS7

(Philips, Нидерланды)

SELECONTROL

(Selectron Lyss, Швейцария)

Soft Control

(Softing, Германия)

ISaGRAF

(CJ International, Франция)

Concept

(Schneider Electric, Франция)

 В последние 3-4 года реализации стандарта МЭК61131-3 в виде дополнительных компонентов появились и в ряде SCADA-систем (Factory Suite/InControl, FIX/Paradym-31, WinCC/WinAC, TraceMode и др.).

 Программирование на пяти языках МЭК61131-3 рассмотрим на примере системы Concept, разработанной компанией ShcneiderElectric. Система Concept относится к классу CASE-систем, Computer Aided Software Engineering – система компьютерной поддержки программирования.

   9.3 Этапы программирования ПЛК в среде Concept 2.5

   Программирование и выбор аппаратной конфигурации ПЛК могут быть выполнены при помощи персонального компьютера, играющего роль программирующего устройства – программатора, как в режиме “Online” (с подключенным ПЛК), так и в режиме “Offline” (с отключенным ПЛК, т. е. только на ПК).

 Работа над проектом, разрабатываемым в пакете Concept, может осуществляться на различных уровнях и ветвях независимо, а именно:

 ·                   на уровне проекта;

 ·                   на уровне конфигурирования ПЛК;

 ·                   на уровне программы;

 ·                   на уровне секции.

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

Секция предназначена для описания способа функционирования одного из технологических объектов в системе. Секции могут быть запрограммированы на различных языках, которые поддерживаются стандартом IEC 61131-3, а также на некоторых языках, не поддерживаемых этим стандартом (например, язык LL984). Внутри секции должен использоваться единственный язык программирования.

 Рассмотрим основные этапы разработки проекта в системе Concept.

 Этап 1. Загрузка системы Concept. Система Concept загружается из Windows. Для составления нового проекта подайте команды File, New project. Для внесения изменений, дополнений (и т.д.) этот проект в дальнейшем открывайте командой File, Open project.

 Следует помнить, что программные системы Concept, Concept DFB, SIM16 и SIM32 (эмуляторы) не могут быть открыты одновременно. Поэтому прежде чем открыть пакет Concept, необходимо решить, чем пользоваться для тестирования программы: ПЛК или эмулятором. Если  предполагается   использовать эмулятор SIM16, следует убедиться в том, что эмулятор находится в активном состоянии (simulator ON), он должен быть отключен (simulator OFF), если для тестирования будет использоваться ПЛК. Загрузите SIM16 из Windows, переведите его в состояние ON (в противном случае переведите его в состояние OFF), а затем закройте файл SIM. После этого можно выполнить запуск из Windows системы Concept или Concept DFB. Для SIM32 этого можно не делать.

 Этап 2. Описание аппаратной конфигурации. Описание аппаратной конфигурации ПЛК выполняется с помощью меню Configurator, которое позволяет указать тип ПЛК (PLC Туре), объекты удаленного ввода/вывода (RIO), распределенного ввода/вывода (DIO), локальные объекты ввода/вывода, параметры канала связи с ПЛК.

 Используют следующие команды:

 Project, Configurator – появляется окно аппаратной конфигурации;

 Configure, PLC type – в окне конфигурации появляется текущая настройка ПЛК Quantum;

 Configure, loadables – выбирается загружаемый файл: @хх7 для ПЛК с арифметическим сопроцессором, @ххЕ – для ПЛК без арифметического сопроцессора;

File, Save project as – сохранить проект с выбранной конфигурацией, закрыть окно конфигурации.

 Этап 3. Программирование. Для подготовки одной или нескольких секции программы на одном из выбранных языков программирования подают команду File, New section (создать новую секцию). Затем на выбранном языке составьте программу. Далее используйте команды, Objects, определяемые пунктом главного меню.

 При необходимости внесения изменений и дополнений  используют команду File, Open section (вызов секции программы, сохраненной ранее).

 Этап 4. Сохранение файлов проекта. Если проект надо со­хранить впервые, то следует воспользоваться командами File, Save project as и присвоить имя проекту (name.prj – имя проекта). В дальнейшем для сохранения проекта достаточно будет подать команды File, Save project.

 Этап 5. Загрузка и тестирование. Для установления логической связи между ПК и ПЛК подают команды Online, Connect.

 После установления логического соединения ПК с ПЛК осуществляется тестирование на эквивалентность параметров конфигурации системы Concept с реальными аппаратурными ресурсами ПЛК. В случае их несоответствия появится сообщение об ошибке.

 Загрузите проект в ПЛК с помощью команд Online, Download.

 Подайте команды старта ПЛК Online, Online control panel (Start).

 Выполните тестирование программы средствами, доступными в пункте главного меню Online.

 Исправьте ошибки, обнаруженные в программе.

 Загрузите измененные сегменты в ПЛК по командам Online, Download changes.

Далее осуществите анимацию, используя команды Online, Animate.

 Этап 6. Оптимизация и отключение. После нескольких опе­раций внесения изменений в программу и повторной ее загрузки рекомендуется провести оптимизацию той области памяти, в которой хранятся тексты программ, после чего оптимизированная про­грамма снова загружается в ПЛК последовательностью команд: File, Close project; Optimize project, Open project.

 Проверьте размер области данных программы и измените его, если это необходимо.

 После загрузки, тестирования и возможной оптимизации про­граммы следует отключить логическую связь между ПК и ПЛК, используя последовательность команд ПЛК Online, Online control panel (Stop), затем Online, Download, Online, Disconnect. Программа теперь будет работать автономно.

 Этап 7. Документирование. Подготовьтекомплектдокументации, File, Print, File, Close project.

Twitter
Нравится

Дополнительная информация



ZZZZZZZZZ