ЖУРНАЛ СТА 3/1997

ции, операции в окне. Любой вход и выход дво- ичных блоков может быть изменен на инверс- ный простым нажатием кнопки мыши. Количест- во входов функциональ- ных блоков может зада- ваться при вызове блока и варьируется от 2 до 32. Данная операция приме- нима только к тем бло- кам, для которых она допустима, например для двоичной функции AND или операции сложения ADD. Редактор может включать разметку поля, масштабировать изобра- жение, автоматически из- меняет изображение ука- зателя мыши в зависимо- сти от типа операции. Все манипуляции с объектами осуществляются с помо- щью мыши. Назначение кнопок и порядок рабо- ты с объектами совпада- ют с общепринятыми в Windows соглашениями. Разработка собствен- ных функциональных бло- ков также происходит с помощью графического редактора. Алгоритм раз- работки пользователь- ского функционального блока (User Functional Block, UFB) следующий. 1. Используя базовые функциональные блоки, составляют программу, реализующую функции создаваемого UFB. 2. Внешним связям UFB присваиваются имена, ко- торые будут использо- ваться в графическом изображении блока как функция того или иного вывода. 3. Программа сворачи- вается в прямоугольную картинку с помощью ко- манды Picture . 4. Специальными ко- мандами формируется изображение UFB: Wide — задать ширину UFB; InpPins — задать число входов UFB; OutPins — задать число выходов UFB; NameElem — ввод за- головка UFB; PinName — ввод на- звания входов и выходов UFB; PinType — выбор ти- пов входов и выходов UFB; VarType — выбор ти- пов переменных, под- ключаемых ко входам и выходам UFB. Полученные элемен- ты можно использовать для создания других биб- лиотечных элементов и т. д., причем число вложе- ний не ограничено. Секция переменных В секции Variables осуществляется ввод гло- бальных переменных про- екта, сформированных в списки по тем или иным признакам (рис. 7). Раз- биение переменных на списки носит формаль- ный характер и служит для удобства просмотра, поиска и редактирова- ния. Переменные сфор- мированы в 5 списков: Constant, Public, Input, Output, Network. Пере- менные и константы в этих списках доступны всем программам проек- та, а также конфигурато- ру контроллера. Пере- менные, введенные на этапе конфигурирования, назначенные как входы и выходы контроллера, заносятся в эти списки автоматически. Перемен- ные, имена которых вве- дены как имена связей функциональных блоков в тело программы, явля- ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ 3/97 100 Рис. 5. Вид экрана при работе в секции программирования Рис. 6. Для программирования на языке FBD используется специальный графический редактор Рис. 7. Переменные проекта для удобства работы разбиты на 5 групп Рис. 8. Выбор аппаратной платформы контроллера в процессе конфигурирования Рис. 9. Выбор вычислительного модуля в рамках заданной аппаратной платформы

RkJQdWJsaXNoZXIy MTQ4NjUy