Визуално сервиране От елементите на FBL инженерът може например да изгради визуални програми, които контролират оборудването във фабрика, която изпълнява процеса. Тези процеси, управлявани на езици за реално време, са обстойно проучени в литературата (Мохамед, 2000, Burnett1995, Shu 1988, Pressman 1997) Както беше споменато по-рано, компютърните програми обикновено се пишат с помощта на текстови езици, но в специфични за домейни среди, направени по визуален начин, както в LabVIEW (Rahman, 1995) Lab VIEW се връща към 1988 г. (Karaila, 1989)стандартизиран език като език IEC 61131-6 края на 80-те години на миналия век първият за FBL Първата цел беше да се замени текстов език за програмиране, тъй като графичната документация вече беше по това време изискванията на клиентите, FBУспешно взети в няколко програми, които бяха написани в текстов форматЕдна от най-важните цели на дизайна проектиране както на FBL за разширяване Това означава, че разработчиците могат лесно да разширят визуалния език чрез добавяне на графични символи към него. Такива нови символи, например, могат да представят нови типове в този строго типизиран език
Всъщност във FBL потребителите могат да добавят нови, по-ефективни и ефективни, след което се правят известия (Debbie, 1995) Среда за разработчици, която позволява разширения и инструменти на трети страни Освен това, нови класове символи или категории също могат да се добавят към FBL. Това изисква модифицирани разходи за поддръжка на програмирането Като чертеж a комерсиалното решение беше добър начин инженерна ефективностза споделяне има използвана CAD програма, която може да бъде AutoCADO Copyright 2009 Alor Brics CAD Copyright 20012009 Menhirs NV И двете могат да се използват за тази цел фокусиране на собствената ни работа върху домейна на приложението вместо проблеми с редактора цели и принципи Разработчиците имаха следните цели в developmentmFBL и programminОсновна продукция и инструмент за клиентски проекти Както Fbl, така и средата за програмиране трябва да са гъвкави, като се има предвид, че поддържането на езика трябва да е осъществимо и добавянето на нови типове и функции Лесни за използване, тъй като типичните потребители имат минимални умения за програмиране Лесни за повторна употреба писмени приложения, тъй като клиентските проекти са много сходни Инструментите и продуктите на трети страни трябва да са лесни за интегриране с preL могат да се използват за програмиране на основни инженери могат да внедряват различни видове приложения с FBL Като am
Производството на базиран на модел софтуер, използвано от визуална структура, която е извлечена от шаблона, е една и съща във всеки програмен екземпляр. В програми, които съдържат структури от данни, функции. Шаблоните се изграждат, като първо се дефинира parant, който по-късно може да бъде използван. Очертайте екземпляр от шаблона. параметрите се използват, оценката на формулите е автоматична. В някои случаи се определя структурата на програмата, както при условното компилиране, в резултат на което формулите се използват в FBL шаблони за оценка на математически изрази и за езикови изрази. Тогава езикът е прост без реално редактиране и разбиране на програмата, мини-езиково въздействие и побиране в един ред FBL езикът е генериращ и всеки шаблон е други модули и портове в системата Параметрите са специфични за модела Нашите инженерни инструменти и основните елементи на FBIe в dsm среда
Редакторът FBL, използван за изграждане на модел, инженерните инструменти са за управление на шаблони и проекти, но настройката на измерванията е различна, тъй като единицата зависи от физическото измерване. Те се задават във фазата на програмиране с единица Границите на алармата на програмата имат вход с адрес и начални стойности Основният шаблон за аналитично измерване е моделът, който решава този проблем. Шаблонът съдържа параметризирания режим и екземплярът се променя от тези параметри. Един шаблон за измерване се използва тези различни измервания, ако шаблонът Следващият, който първо прави, който ще. След това шаблонът може да започне от следващите стъпки, тези са параметри за визуален шаблон, дефинирайте необходимите формули, те използват параметри, дефинирани abc. Запазете шаблон и създайте екземпляр и го тествайте (променете стойностите на параметрите) fic диалоз, показан на Фигура 6. Параметрите работят като контейнер и следват същите правила за синтаксис като променливите на Python, освен че са оттеглени от s enclosedParameterdentifiers са чувствителни към главни и малки букви. След това потребителят може да дефинира отделено поле, което ще съхранява термула, както е показано във фазата на изчисляване на фигурата, формулата се оценява и резултатът се поставя в действителността, n trld th. Инженерът вече може да види текущата стойност, която Оценката на формулата е автоматична и помага на инженера винаги да вижда оценените стойности
Визуално сервиране分 Създаване на DesignFormuaMPLATE)TEMPLATET-EXAMFLEHighlightHH LIMIT 95tLL LIMITAдефинира първия дезиомпъл параметър useParameter идентификатор: \S(MYPARAMETER)Стойност на параметъра: Примерна текстова точка, поле за атрибут на коментар Formula: Test \S(MYPARAMETERTest Примерен текстСлед запис на стъпка thmplate, инженерът може създайте нова FBL програма 8 Обикновено новият instancesterface Tg винаги се нуждае от множество екземпляри becatong формула, която ще уникален идентификатор или дефиниране на припокриващ се адрес
Fbual, подкрепен от мини-език, който се нуждае от минимално програмиране. Може да бъде разширен, когато е необходимо, но текущата функционалност е билаДирективите/функциите на шаблона са изброени по-долу. Някои от тях са специфични за домейна формулифункция-формула(условна част, работи като фрагмент)справка( синтаксис за параметър, препраткаизбор на формула префикс формула (специална обработка на низове с префикс
Производство на базиран на модел софтуер, използвано от визуални шаблони續Фиг. 7 Стъпка 2: Формулите се дефинират във всяко необходимо място Математическите формули се оценяват към стандартен ред на оценка, повечето от стандартните изчисления се прилагат, библиотеките се заменят и резултатът от оценката на формулата е в полето за стойност
стойност обикновено стойност на атрибут на символ, но Функция формулира фрагмент. Обикновено те се включват в по-голям програмен модул Кодът е фиксиран, но елементите принадлежат към формулата на функцията. Може да бъде включен или изключен чрез условен израз. Ако резултатът е верен, част от
Visual SeD日母、 R,B,B Bi& Es P: P+ e∥⊙m%自中了E甲‖,日日如可回國召,””既5三、M4D MNModd A Rout/Fig 8 Стъпка 3: Тестване на шаблон с нови стойности Включени са модифицирани стойности на параметрите на дизайна, в противен случай не Функционалната формула не минимизира използването на repeatedode, тя е за избиране на функции Във FBL редактора функционалните формули обикновено се маркират със Следната дефиниция на функционална формула на Fig за избрани елементи и формулата на Figurelect може да се използва като "случай на превключване" или "ако"
then else оператор foanother стойност по дадена стойност Това е вид базирана на изброяване transformationPrefix формула се използва за минимизиране на въвеждането на пълното референтно име В автоматичен префикс или суфикс Тази абстракция премахва/скрива програмните детайли от системата, показана на фигура 6, потребителят трябва първо дефинирайте проектни параметри, които могат да се използват променливи във формули. Задължителните параметри са TAG (идентификатор на екземпляр) PACKAGE (логическо име за цел за изтегляне) и UNIT, HH (висока граница на висока аларма), H (висока граница на аларма k в свойствата на символа и след това добавете формула за изчисляване на не
Производство на базиран на модел софтуер, използвано от visualg 9
Symbols are selected &r active Function formula defined for selected elements(lowerInction blockconnectie日高守爭母、。‖和數和羣聽作7⊙回船圖中了甲A中量過talue l back to the diagram
Визуално сервиране В процеса на създаване на шаблон, потребителят трябва да запише диаграма като шаблон в шаблон. В последната стъпка е добре да тествате шаблона, така че да работи, необходимо е правилно извикване на поне два припокриващи се идентификатора (глобални имена като moduleTesting е възможно във виртуална среда Има символи за всеки задвижващ механизъм за създаване на обратна връзка за действие Потребителят може да има двигател, който ще стартира от командата за стартиране и обратната връзка ще генерира състояние на работа на двигателя В модела за обратна връзка за действие по-голяма функционалностЗа тази цел Metso е внедрил визуален шаблон34Преди metsg, типичен за моделиране FButions Този модел от първо поколение е статичен и се основава на повече копиране на съществуваща FBL диаграма Основният pito заменя токените в типичния с реален шаблон към други решения Визуален шаблон незабавно оценен
Например, по-бързо е да се модифицира и тества Преди крайното необходимо: натрупване на специализирани екземпляри и зареждане в ruLittle Languages (Deursen, 1998) визуален шаблон на малък език, но начинът за създаване на специализирани екземпляри отнемаше повече време По-стари типични заместващи токени Всеки параметризиран valrontained a token, Thspecialized instance Това винаги е било необходимо, за да се тества типичното Токенът за замяна беше формиране или изчисление. По този начин беше ограничено до директни замени, които не поддържаха нищо и беше възможно да се промени всяка стойност. към друг шаблон teclis, че FBLinstance съдържа всички функции на шаблона и поради тази модаParatdвъпреки че FBL е редактиран, за да се различава от плочата Типичният не предлага цялата функционалност, която се предлага сега с Масовото производство на FBL програми е ключовата производителност за терпроизводителност чрез спестяване на време и подобряване на甲pmity със стандарт Продуктивността се измерва на много места. Партньори на дистрибутор (VAR) с добавена стойност на отдела на проекта, специфична област на процеса: 100 шаблона Като цяло над 90 процента от програмите, направени от шаблон (библиотеката на проекта прави от всеки проект Excel или лист като основен метод за въвеждане на параметър (данни и изпълнениеотделено; инженерните инструменти могат да отделят данните от изпълнението)
Производство на базиран на модел софтуер, използвано чрез визуализация към домейн и фамилия продукти принципно добро Съществува превърнато в шаблон с няколко стъпки Функция за програмиране на шаблон в съществуваща FBL диаграма Програмирането на шаблона е интерактивно и u В други езици, базирани на шаблони, е създаден шаблон и се нуждае от повторно генериране, което създава instance frolplate Това изисква допълнителна поддръжка Inur домейн, екземплярите съдържат всички шаблонни формули Това е предимство за нас дори може да бъде, тъй като поддържа всички съвпадащи стойности на параметрите проверявани. Тази гъвкавост дава свободен шаблон и актуализиране впоследствие за всички необходими екземпляри Екземплярът на шаблона може да наследява стойности от друг екземпляр чрез референтна формула. Това намалява количеството на параметрите, които децата. Целта на функцията е да намали количеството на параметъра и да автоматизира параметъра в основния цикъл, но същият текст се използва и в собствения цикъл за дефиниране на колекция от история. Инициализиране е лесно да се направи reff от цикъл на хронология към първичен цикъл Обновяване на текст в първичния цикъл и той автоматично се разпространява в цикъла на хронологията подигравка не трябва да въвежда повече текст Допълнителен положителен ефект идва от поддръжката
По-добре е функционалността да се раздели на нейни собствени характеристики и да се обвържат необходимите параметри заедно чрез препратка към Fmetaprogramming поддръжка прави визуалните шаблони практична технология за повторно използване Крайните клиенти стават шаблони и се внедряват по-късно Или неекспертно дефинира функционалност за автоматизация във фабриката във фазата на стартиране Лесно за създаване модификации и да ги използвате само чрез промяна или актуализиране на Дори чрез temck за правене на сty и метапрограмиране Има нужда от тази техника Инструментът за преобразуване ще neetransftypiTime ще покаже жизнения цикъл на шаблоните Вече има случаи, когато проектът е направен първо с шаблони и доставен без формулите. Този вид времена на понижаване, необходими за поддържане на стари инсталирани системи.4RductioПоддръжка за софтуер, трудна за използванеизисква постоянен процес и знания. Традиционното повторно използване на софтуера може да бъде приложено от компоненти и библиотеки. По подобен начин FBL съдържа вградени функции, които са функционални блокове. Това са документирани използвани допълващи приложни програми за ефективна appliIt isarder, защото те обикновено не документират допълнителна йерархична структура като функционалните блокове в библиотеките Системата
Използване на софтуерно производство, базирано на модел
ed by visual Templates5ub домейните са интегрирани във FBL, използването на FBL нараства Нашите клиенти ще инженери Те ще дойдат на обучението на FBL Те са възможни за поддръжка и проектиране на процеси Те обикновено dПо-голямата част от времето отива в обучение на околната среда и основните принципи на автоматичния език не е толкова много използвани, малко програми са направени по време на обучението Езици за програмиране на thalata flow Посочете констатациите, които разработчиците са изпитали, като Семантиката на потока от данни на визуалното разбиране и принципите на дизайна на езика са обобщени накратко След това ще има артефакт в системата, който може да бъде значим конкретна функция ще бъде много директно картографиране от символа на eq IO картата към програмна физическа IO картаСимволите са за създаване на комуникация за прехвърляне на сигнални данни Един символ, който съдържа изход и може да бъде свързан чрез линия към друг символен вход за представяне на потокаФлоганизирани данни, така че входовете да бъдат отляво и изходите отдясно тук ще има незабавна визуална обратна връзка по време на програмата за тестване. Всички горепосочени комбинации, които обединяват алгоритъм и яснота, директност, яснота и незабавна визуална обратна връзка, са изброени в (Burnett, 19994 Основен символ Езикът на функционалния блок съдържа хиляди символи Следното е категоризиран списък Символ на административната част fong цел на диаграмата, Външен референтен символ за прехвърляне на данни извън модула, Локален символ за данни за разпределяне на памет за временен сигнал datPortor, дефиниращ за външен Функционален блок символ за извършване на операция/обработка на сигнали /cald Основните символи са само за данни (местоположение в паметта) и функционален блок synh с числа, които изпълняват алгоритми Езикът не прави местоположение в паметта или програмирането е dlate програма и клиентско лого Самата програма е изчертана вътре в рамката на административния символ, който дефинира. административен символ дефинира интервал на изпълнение и логическо местоположение в тяхната система Този символ се използва за дефиниране на нов модул
Visual Servoingport може да бъде или интерфейс, или порт за директен достъп. Интерфейсният порт е наставка за глобалното име, което трябва да е уникално в системата (фабрично ниво). Портът е местоположение с логическа външна точка за данни. Съдържа In the pre е препратка към нещо за прехвърлените стойности Локална точка от данни е вътре в модула и е необходима само за съхраняване на стойности между функционални блокове за изчисляване на функции Функционалните блокове на Фигура 1 капсулират действителни подпрограми Защита на капсулиране
Функционален блок alwaза всеки символ на функционален блок Всички функционални блокове са сортирани и tedorderlock съдържа входове, изходи и параметри. Входно изпълнение и параметрите се използват за изчислението и след изпълнение изходите се задават В блокове за дефиниране на собствена програма Фигура 1 Два символа на функционален блок с диалогов прозорец за параметри на символа am
Производство на базиран на модел софтуер, използвано от visualCommon. Общите функционални блокове са pid за контролиране, логически и/или функционални алгоритми и изчисления. Основните системни функционални блокове са копиране (ccox), selam2), двоично измерване (bm) и специфични за устройството блокове са за изчисляване на енталпията. и изчисление на парния поток ( stfl;omIDeYTuuLFig 2 FBL програма за контролен контур Фигура 2 показва пример FbL програми a и d са стандартни (yo) символи Символи C 1-3 съдържат текстове и други честоти и аларма, приоритет и група за аларма) за контролните функции Оператори в изгледа след състоянието на процеса от мониторите
Процесът се измерва и управлява от програмите, но хората все още вземат решения и извършват действия (натискане на бутони), за да контролират процеса. Символ C3 е за алармени функции. Накрая зоната за действителната контролна програма. Всички други символи, представляващи функционални блокове и връзки, са в същата програма като другите символи изграждат свои собствениконтролират процеса Графичното оформление трябва да се чете отляво надясно: входовете са отляво, а изходите отдясно. Фигура 2 представлява типична по размер и функционалнофункционална единица. Диаграмата е свързана с линии, докато връзките отвън една диаграма, конструирана с помощта на символи, която съдържа референтна фигура 1 символ B Фигура 2 показва една функционална блокова диаграма, която може да се използва за генериране на множество текстове от програма от една страница до няколко страници с дължина: всеки файл отделна програма В допълнение, които са свързани с линии в FBL програма са
Визуално Съхранява се във всеки файл Програмните модули се разпределят на различни места в системата Сървърът за контрол на процеса (PCS) изпълнява входно/изходни и контролни програми, Операторски сървър (OPS) и Процесор (ALP), в turnple, Inhange displand разглежда различни части от процеса и манипулиране на контролни параметри от прозорците на монитора) контролер на полевата шина, той ще зареди необходимите параметри в Iata от вътрешното устройство към системата, използвайки комуникационен протокол, се зарежда в процесора, който се зарежда в модула на процесора, който за създаване на връзка може да бъде разделен на две основни групи -символ за свързване на физическо полево устройство I/O карта прави аналогова/цифрова трансформация към електрически сигнал Различни видове I/O-символи, които могат да се използват, те представляват 1/O-карта Съдържа parameterske I/O-адрес, филтриране и другисъдържа адрес за достъп данни чрез софтуерен протокол
Физическата връзка c(MODBUS) Адресирането на протокола е базирано на регистър (примери за формат на адрес ' reg 1001' или ' dw0) Поток на сигнални данни, както при I/O-връзка Интерфейсният модул се изпълнява от драйвера и действителните данни е свързан с външната точка, за да прехвърли данните от драйвера към приложението. От I/O-картата се свързва електрически потокът на полеви устройства. От 1/o-картата сигналът е pid цифрово и полевата шина прехвърля данни между I/o- карта и CPU модул Това е физическо разпределение и маршрутът на сигнала е илюстриран при работа с аларми, оператор в състояние на аларма Текстови данни за тези приложни програми, изброени по-горе, свързани от функционални блокове, свързани Връзките са фиксирани и могат да дадат едно име на връзка, което създава други необходими връзки като външни точки за данни Това redgranyсъответният символ на функционален блок, който те препращат. Препратката се извършва чрез използване на същите имена в символите
Производство на базиран на модел софтуер, използвано от визуално измерване на полето Връзка към lo20mA електрически сианал CPU rurtrolsN[0Фигура 3 1yO-сигнален поток от данни от измервателното устройство към управляващия процесор
6 Връзки и мрежи Мрежите за свързване могат да бъдат много прости връзки от точка до точка или много мрежи Структурата на мрежата включва участници С други думи, целта на връзката е наименуваната памет Връзка от точка до точка, където изходът е conneMultiple връзки, където линиите може да се свърже със свързваща точка, която ще съедини основните линии и ще създаде връзка
Препратки към Visual ServoingConnection, където линиите могат да бъдат свързани със символи, които съдържат Фигура 4 Примери за мрежа за свързване След това преминете през алгоритъма за свързване, който намира Това е много опростено обяснение за цялата основна система, която съдържа специфични правила за решаване на връзка 27 Силно въвеждане, строго въведени и прости основни и nЗа потребителя или програмиста е трудно да различи различните типове въз основа на Colortley, 2001)
Освен това, ползите от използването на цветове са намалени при отпечатване на терограми с помощта на черно-бял принтер; onlylor дефинира типа сигнални данни Основните типове са с цвят по следния начин Green(ana): показва две стойности, value(float) andBlack(bin): показва истински/фалшив бит (бит O) и битове за грешка (битове 1-15 )Brown(binev): показва bin и време staBlue(intl): показва дълго цяло число и битове за грешка показва кратко цяло число и грешка bitellow(float): показва обикновено реално число(float)всички други типове (по-малко използвани различни типове. Имайте предвид, че горните са скаларни типове/масив \ други многоизмерни типове се изчертават с по-дебела линия, но със същия цвят като типа на елемента на вектора/табл.
Производство на базиран на модел софтуер, използвано от visual5Theначертайте свободно линията на връзката, като начертаете линията и след това линията на връзката на програмата и ако са свързани, има точка на връзка при пресичане на сигнали за свързване заедно. Освен това има специални типове данни за комуникацията Функционалните блокове също са базирани върху типове, които са съставени като структури. В met разработихме наш собствен мета-език за дефиниране на всички необходими структури и плекс структурите, като функционални блокове, се дефинират с този език. Тази метаинформация е налична от базата данни за типове Това може да се използва за изграждане на символи на функционални блокове с оформление по подразбиране Оформлението по подразбиране е да поставете входове от лявата страна на символа, параметри в средата и изходи отдясно 3 Механизъм на шаблона на функционален блок Езици, които отразяват реални физически устройства или необходима функционалност моторно пространство, моделирано като функционален блок с име mtr Същият модел може да се използва за всички баанд помпи Моделът на клапана по подобен начин е функционален блок, наречен mgv (магнитен клапан). По този начин се създават функционални блокове за решаване на основни пролин в домейна: блокът е името на фокусирания обект. Функционалният блок може да бъде параметризиран и да свързва входни стойности FBL също съдържа елементи, които са за потребителски интерфейс и обработка на алармиМоделиране hid3
2 Механизъм за мета шаблони. Решението е да се използват визуални шаблони за ефективно програмиране (Karaila Systa, 2007) usedm Instanc plate willtrol Ролята за представяне на toplication, използвана от mototain, и действителните данни за параметрите са в базата данни Transformation attachestemplate и резултатът е внедряването Този механизъм работи в av като в уеб приложения Интеграцията на Excel дава ефективен начин за модифициране на съществуващи данни, които е невъзможно да се експортират в Тези факти стоят зад оптималната комбинация от FBL и рамка за програмиранеШаблоните се използват например в езикови уеб приложения за програмиране на C++. шаблонният двигател се различава от frorplate двигателите, тъй като FBLlate се оценява незабавно по време на проектиране, по време на компилиране FBL templatebe параметризиран интерфейс на базата данни неговият вид се използва и в уеб приложения, езици, които се използват в уеб програмирането като Java или Python hayine Тези видове weers използват първичен данни от базата данни и интерфейса на производителя, както е показано на фигура 5. Това прави ефективно разделяне между бизнес данните и представянето. Данните могат лесно да се поддържат и представят
Шаблоните Visual ServoingL имат параметри в базата данни и програмирането на шаблона на FBL, хората Стандартна библиотека (STL) Уеб базирана проверка на крайния резултат при по този начин създаване на STL, компилиране в латентно Във Fbl функциите на шаблона се оценяват незабавно и трансформацията е Parameteoduces documentsExample TesExample Test 25 Принцип на уеб шаблонна машина Статично метапрограмиране (метапрограмирането на шаблони като цяло се използва, за да даде възможност за персонализиране на програмите по време на компилация. Например, компрометирай за различни платформи с такива техники като използване, но също така е доста предизвикателно E-g отстраняването на грешки обикновено е трудно поради липсата на подходящи инструменти
Това, от своя страна, предизвиква тестването на статични кодове на шаблони за мета-програмиране при компилиране в по-големи проекти, но обикновено е незначително в по-малки. В ефективността на добавянето техниките за мета-програмиране на шаблони поддържат и улесняват минимизирането на кода и поддръжката. Това е така, защото програмата и внедряване на общи, може би структури на ниво архитектура FBL шаблоните се използват за дефиниране на обща програмна структура за семейство екземпляри на приложни програми Шаблоните се използват допълнително за създаване на тези екземпляри, които се наричат ol цикли в използваните екземпляри до 100 на практика Всеки екземпляр има свой собствен идентификатор и набор от параметри Програмата