РЕЖИМ НА СЛЕДВАНЕ6 отстраняване на грешки в проекта

следване6
TRACE MODE® 6 предоставя на разработчика широк набор от инструменти за отстраняване на грешки в проекта на всички етапи на разработка - от писане на най-простите алгоритми до въвеждане в експлоатация на "жив" технологичен процес. Специално внимание се обръща на технологиите за отстраняване на грешки в TRACE MODE 6. Добре обмисленият избор на методи за отстраняване на грешки в проекта позволява намаляване на времето за разработка и въвеждане в експлоатация, както и повишаване на надеждността на системите за управление на процеси и системите за управление на процеси.

Инструментите за отстраняване на грешки в проекта APCS в TRACE MODE® 6 са разделени на няколко групи:

Първата група включва:

Втората група включва:

  • дебъгер в реално време (profiler) - специален модул за изпълнение TRACE MODE® 6;
  • SPY е дистанционен дебъгер за разпределен проект, вграден в инструменталната система TRACE MODE® 6.

Отстраняването на грешки в програмата в TRACE MODE® 6 се извършва на няколко етапа:

Паралелно с отстраняването на грешки на управляващите алгоритми и управляващите контури обикновено се отстраняват грешки визуализацията (HMI) и попълването на отчета за аларма. Шаблоните за отчети за процеси могат да се създават и отстраняват грешки независимо от готовността на основната част от проекта TRACE MODE® 6, но тяхното окончателно отстраняване обикновено се извършва след пускането на APCS в пробна експлоатация, когато вече е възможно да се работи с реални SIAD/SQL 6 СУБД архиви с данни и алармен доклад.

Програми за отстраняване на грешки на езици на IEC 61131-3

Независимо от режима на отстраняване на грешки, след като програмата се изпълни, дебъгерът показва очакваното време за изпълнение в микросекунди. Въпреки някои грешки при измерване на времето за изпълнение на програмата, разработчикът има възможност да сравни ефективността на алгоритмите, т.е. по този начин получава незаменим инструмент за оптимизиране на изчисленията.

отстраняване
За програма на който и да е език на IEC 61131-3, текстова - Techno ST или Techno IL, или визуална - Techno FBD, Techno LD или Techno SFC, можете да зададете точки на прекъсване, които прекъсват изпълнението на програмата в непрекъснати и циклични режими за отстраняване на грешки. В допълнение, за по-лесна навигация в програмата е осигурен механизъм за отметки. В текстовите езици отметките и точките на прекъсване са обозначени със символни цветни етикети, докато при визуалните езици функционалният блок е маркиран с цвят. Отметките са маркирани в синьо, а точките на прекъсване са маркирани в червено. Текущата изпълнима команда е маркирана в зелено - низ или функционален блок.

следване6

В процеса на дебъгване на визуални програми, до всеки вход и изход на функционален блок се показва текущата му стойност, логическа или цифрова, в зависимост от вида на сигнала.

TRACE MODE® 6 има мощна функция за он-лайн отстраняване на грешки на FBD-програми с данни в реално време. Чрез натискане на бутона за онлайн отстраняване на грешки, потребителят получава реалните стойности на входовете и изходите на FBD блоковете, идващи от контролерите. След като излезете от онлайн режима, можете да продължите отстраняването на грешки в режим на емулация (ръчно отстраняване на грешки), докато използвате данните, заредени от реалния USO.

режим
За текстови езици за програмиране, компилирането (за разлика от визуалните програми, където няма място за синтактични грешки) не е задължително да успее. В този случай, вместо да се изчислява времето за изпълнение на програмата, в изходния прозорец на работата на компилатора се показва списък с открити грешки. При двукратно щракване върху грешка, курсорът се премества на реда от текста, в който е открита. По правило не се изисква допълнителна информация за отстраняване на грешката, тъй като синтаксисът на езиците IEC 61131-3 е много по-прост от универсалните езицивисоко ниво, като C++.

Наличието на вложени функции (подпрограми), написани на някой от 5-те езика, не е пречка за отстраняване на грешки. В режим на изпълнение стъпка по стъпка дебъгерът може да обработи функция в една стъпка или да изпълни всяка от нейните команди. Ако по време на компилация е открита грешка във вложена функция, написана на Techno ST, дебъгерът ще отвори изходния код на тази функция чрез двукратно щракване върху съобщението за грешка.

При разработването на географски разпределени APCS системи, до 70% от времето на разработчика може да отнеме прехвърлянето на редактирани програми към дистанционни контролери и компютри. TRACE MODE® 6 елиминира и този проблем. Системата с инструменти TRACE MODE® 6 ви позволява дистанционно да изтегляте редактирани проекти на компютри и контролери по мрежата с просто натискане на бутон и да ги рестартирате. Това позволява на разработчика значително да увеличи производителността на труда и да намали времето за отстраняване на грешки за географски разпределени системи.

По този начин, за отстраняване на грешки в програми на езиците на IEC 61131-3 в TRACE MODE® 6, разработчикът на APCS предлага абсолютно пълен набор от инструменти, интегрирани в средата за разработка. Ще бъде интуитивен както за опитен програмист, така и за начинаещ инженер. Всички функции за отстраняване на грешки са документирани и снабдени с подсказки.

Отстраняване на грешки в други компоненти на проекта

SQL Query Debugger е пълнофункционален ODBC клиент. Резултатите от обработката на заявката се показват в специален прозорец. В случай, че връзката с реалната база данни не е възможна, дебъгерът за SQL заявки просто ще провери правилността на синтаксиса.

следване6
Една от най-интересните функции за отстраняване на грешки с емулация на профайлър е отстраняването на грешки в разпределен проект на една машина. Това стана възможно благодарение напоява в TRACE MODE® 6 на стила на разработка от технологията. Всички канали и програми на разпределен проект могат да бъдат концентрирани в един виртуален технологичен възел със запазване на всички обвързвания, първоначални стойности, периоди на преизчисляване и др. В този случай е препоръчително да поставите всеки възел на проекта в отделна група. Технологичният възел може да бъде отстранен в профилиращия с помощта на алгоритми за емулация на източник на данни. След отстраняване на грешки, съдържанието на всяка една от груповите възли на технологичния възел се прехвърля по метода Drag & Drop към съответните реални възли (контролери или персонални компютри) на разпределената система за управление на процеси. Разбира се, всички връзки между канали на различни възли на един и същи проект се запазват. По този начин разработчикът получава уникална възможност да дебъгва целия технологичен процес на разпределена система за управление на процеси с помощта на една инструментална система TRACE MODE® 6.

Отстраняване на грешки и диагностика на проекта в реално време (на етапа на въвеждане в експлоатация)

Локално отстраняване на грешки на проекта

Важен етап от настройката на системата за управление на процесите е свързан със стартирането на проекта TRACE MODE® 6 в монитора за отстраняване на грешки в реално време - профилировач. Той се различава от обикновения изпълнителен модул - RTM с редица допълнителни функции.

  • показване на всички канали на дадения възел и текущите им реални стойности;
  • показване на всички атрибути на избрания канал и техните текущи стойности;
  • въвеждане и изпращане на произволна стойност към всеки атрибут на всеки канал;
  • показване на потребители, свързани към този възел;
  • индикация за мрежовата активност на всички възли на проекта.

По този начин разработчикът получава средство за отстраняване на грешки във взаимодействието на всички програми и потоци от данни на разпределена автоматизирана система за управление в рамките на един възел. Ако желаете, разработчикът може да деактивира в проекта TRACE MODE® 6 връзката на каналите сизточници на данни и отстраняване на грешки в хоста чрез симулиране на различни състояния на процеси.

Отстраняването на грешки в профайлъра може да се извърши както на реални устройства, така и с помощта на виртуални източници на данни. Разработчикът на APCS може сам да опише алгоритмите за емулация на устройството или да използва един от най-простите генератори на сигнали TRACE MODE® 6. Всеки източник на данни е индивидуално конфигуриран да работи с реално устройство и с емулатор. Тези. не е необходимо да емулирате всички сигнали, можете да конфигурирате някои от каналите да работят с реално оборудване. Освен това всеки източник на данни може да бъде свързан с няколко различни емулатора, т.е. можете да създадете няколко режима за отстраняване на грешки. Емулацията се активира от една опция на средата за разработка в настройките на проекта, така че не е нужно да обвързвате нищо, когато преминавате към пробна работа на системата за контрол на процеса, и можете да се върнете към отстраняване на грешки с помощта на виртуални източници на данни по всяко време.

Отстраняване на грешки в глобален проект

Последният етап от отстраняването на грешки в проекта в реално време се извършва с помощта на дебъгера SPY, вграден в инструменталната система. Дебъгерът SPY ​​е разработен специално за големи разпределени проекти, но може да се използва и като инструмент за отстраняване на грешки за малки системи за контрол на процеси и системи за контрол на процеси, състоящи се от един възел, т.е. една работна станция, която също изпълнява функциите на сървър TRACE MODE® 6. Дебъгерът SPY ​​ви позволява да се свързвате отдалечено чрез TCP/IP мрежа към всеки работещ проект TRACE MODE® 6 и да получавате информация за стойностите на всеки атрибут на канал във всеки възел и в реално време.

следване6
Работата на SPY не засяга работата на сървърите TRACE MODE® 6 по никакъв начин, с изключение на известно увеличаване на мрежовото натоварване, откъдето идва и името на дебъгера, което означава „шпионин“ на английски. Потребителите не трябва да се страхуватнеоторизиран достъп до системата с помощта на SPY, тъй като връзката с работещ проект е възможна само ако е конфигуриран по съответния начин. В противен случай работата му ще бъде блокирана от системата за сигурност TRACE MODE® 6.

Режимът SPY ​​се активира с бутон от главната лента с инструменти на средата за разработка и се появява специален прозорец, разделен на два панела. Левият панел показва дървото на проекта с всички възли, групи компоненти и канали, спрямо които се показват техните текущи реални стойности. Когато е избран канал, десният панел на прозореца SPY показва списък с всичките му атрибути и техните стойности. Използвайки SPY, можете едновременно да наблюдавате динамиката на стойностите на канала на няколко възела на един проект TRACE MODE® 6, което е уникална функция, която може значително да улесни отстраняването на грешки на разпределен проект. Инструментите за отстраняване на грешки на SPY не се ограничават до функции за пасивно наблюдение; ако желаете, можете да използвате SPY, за да промените стойностите на всички системни параметри в реално време. Това позволява на сервизния инженер да отстранява грешки във взаимовръзката на разпределени изчислителни алгоритми с досега недостъпна ефективност, без да напуска работното си място.

За да настроите сложни контури за контрол на процеса, не е необходимо да създавате екранни форми с таблици с коефициенти на настройка, инструментите за отстраняване на грешки TRACE MODE® 6 осигуряват достъп до всички данни на проекта без никакви усилия от страна на потребителя.

Така за всеки етап от разработването на системи за управление на процеси, базирани на TRACE MODE® 6, системният интегратор получава мощни и удобни инструменти за отстраняване на грешки в проекта, които отговарят на всички съвременни изисквания за комфорт и ефективност.

Текущата версия е TRACE MODE 6.10.2. Актуализирайте безплатно!