Графический редактор программируемых логических контроллеров




Скачать 27.07 Kb.
Дата07.07.2016
Размер27.07 Kb.
Абезгауз Д.Б., Макарычев П.П. Графический редактор программируемых логических контроллеров. // Проблемы информатики в образовании, управлении, экономике и технике: Сб. статей XII Междунар. научно-техн. конф. – Пенза: ПДЗ, 2012. – С. 59 61.

ГРАФИЧЕСКИЙ РЕДАКТОР
ПРОГРАММИРУЕМЫХ ЛОГИЧЕСКИХ КОНТРОЛЛЕРОВ

Д.Б. Абезгауз, П.П. Макарычев

Пензенский государственный университет,
г. Пенза, Россия, abezgauzdina@gmail.com

Одна из основных задач для инженеров, работающих в области промышленной автоматики, – программирование контроллеров (ПЛК). Мы представляем новый редактор FBD и простой язык для программирования ПЛК. Для синтаксического разбора программы ПЛК был разработан синтаксический анализатор с помощью программы Gold Parser. Результат работы анализатора – конфигурационные таблицы, загружаемые в ПЛК.



Abezgauz D.B., Makarychev P.P. Graphic editor of programmable logic controllers. One of the most basic functions of control engineers is programming (configuring) of controllers (PLC). We present a new FBD editor and simple language for PLC programming. The parser developed was generated with help of Gold Parser program. The result of parser work is tables used for PLC configuring.
В настоящее время наблюдается стремительный рост потребности в современных средствах автоматизации производства. Задачи автоматизации с успехом решаются с помощью так называемых программируемых логических контроллеров (ПЛК). Одним из распространённых графических языков, используемых при работе с ПЛК, является язык диаграмм функциональных блоков (Functional block diagram, сокращенно FBD) [1].

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

1. В графическом виде разрабатывается алгоритм работы ПЛК.

2. Алгоритм преобразуется в текстовую форму.

3. Далее генерируются таблицы, описывающие структуру алгоритма.

4. Полученные таблицы загружаются в ПЛК.

Программа ПЛК делится на базовую и конфигурационную части. В базовой части программы реализованы функции блоков и загрузчик для конфигурирования ПЛК по одному из каналов связи. Конфигурационная часть – это таблицы, загружаемые в ПЛК. В разрабатываемой системе помимо графического представления алгоритмов в редакторе FBD используется простой язык FBD, адекватный графическому представлению.

Основными объектами языка FBD являются сигналы и блоки. Сигнал – это переменная одного из двух типов: аналогового (analog) или цифрового (digit), определяемая символическим именем (идентификатором). Блок – объект, выполняющий преобразование одного или нескольких сигналов.

Пример имён блоков: add – сложение, sub – вычитание.

Входами и выходами блоков являются сигналы. Значение аналогового сигнала – число с плавающей запятой, цифрового – целое число. В языке FBD используется функциональная форма записи операций над сигналами, выполняемых блоками. Так, например, запись операций сложения и умножения, выполняемых блоками, имеет вид: z = add(x,y), z = mul(x,y) – сложение и умножение сигналов x, y.

Пример представления алгоритма ПЛК в графическом виде приведён на рис. 1.



Рис. 1. Алгоритм функционирования ПЛК

В текстовой форме рассматриваемый алгоритм функционирования ПЛК представлен листингом 1.


Sig1=input(;1,analog)

Sum0=add(Sig1,Integr)

Sum1=mx(Sum0,const0,Reset)

Reset=input(;2,logic)

const0=const(;0)

Integr=d(Sum1;0)

output(Integr;1)
Листинг 1. Алгоритм функционирования ПЛК

Синтаксический разбор алгоритма на языке FBD и генерация таблиц связей блоков, загружаемых в ПЛК, выполняется компилятором. В работе для генерирования компилятора использовалась программа Gold Parser [2].

Описание языка FBD (в упрощённом виде) в форме Бэкуса-Наура [3] приведено на рис. 2.



Рис. 2. Форма Бэкуса-Наура для языка FBD

Библиографический список

1. Петров И.В. Программируемые контроллеры. Стандартные языки и приёмы прикладного программирования / под ред. проф. В.П. Дьяко-нова. – М.: СОЛОН – Пресс, 2004.

2. http://goldparser.org. Gold Parsing System/ Multi-Programming language system, Parser.



3. Ахо А., Сети Р., Ульман Дж. Компиляторы. Принципы, технологии, инструменты. – М.: Вильямс, 2003.


База данных защищена авторским правом ©uverenniy.ru 2016
обратиться к администрации

    Главная страница