logo search
Ответы по курсу ПМС

21. Состав и назначение программы Good Help

Задачи программирования контроллеров для систем и устройств связи с обьектом (УСО) весьма специфичны, сложны, трудоемки и, естественно, требуют для своего решения соответствующих инструментальных средств автоматизации программирования. Использование универсальных языков программирования высокого уровня (Си, Паскаль, Модула, Фортран, Бейсик) и языков Ассемблера позволяют решать эти задачи , но требуют при этом всеобъемлющих знаний теории и технологии программирования , особенностей конкретной операционной системы и тонкостей аппаратного обеспечения ( контроллеров, модулей сопряжения с объектом и т.п. ) Фирмы, производящие оборудование всегда стремились сопровождать свою продукцию каким-либо набором программных инструментов, c помощью которых пользователь по определенным правилам и соглашениям описывать логику работы контроллера. Эти правила и соглашения оформлялись в виде специальных языков программирования, которые в савокупности с некоторыми элементами человеко-машинного интерфейса, образовывали, так называемые CASE-инструмент (Computer Aided Software Engineering). Система Good Help графического программирования контроллеров представляет собой поддержку одного из пяти языков стандарта IEC 1131-3, разработанного в 1992 году Международной Электротехнической Комиссией, а, именно, языка функциональных блоковых диаграмм – FBD (Function Block Diagrams).

Основными характеристиками Good Help 2.0 являются:

- единая среда разработки всех звеньев АСУ ТП;

- графический проблемно-ориентированный язык программирования на основе функциональных блоков, соответствующий международному стандарту IEC1131-3;

- обработка данных в масштабе реального времени;

- модульная структура разработки проекта;

- встроенная библиотека обработки и управления данными;

- возможность отладки на всех этапах разработки;

- графический редактор представления данных для визуального наблюдения за состоянием технологического процесса и оперативного управления с удаленной рабочей станции.

edchart.exe - редактор функциональных схем

ghcomsrv.exe - DDE,COM сервер позволяет настроить скорости последовательных портов, на которых будет происходить поиск процессоров, а также диапазон поиска адресов процессоров от1 до 254.

ghopcsrv.exe - OPC сервер

Сервер должен запускаться только после запуска ghcomsrv.exe.

ghterm.exe - тестирование терминальных команд

amaker.exe - архиватор

aview.exe - программа просмотра архива

wstation.exe - редактор представления данных

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

wsrt.exe - run-time системы визуализации

testcom.exe - тестирование com сервера

testdde.exe - тестирование dde сервера

mbuilder.exe - построитель меню терминала

Интегрированная инструментальная среда Good Help проектировалась для программирования комплекта для распределенных систем I-7000, однако, обладая открытой архитектурой и наличием поддержки обмена через ОРС-сервер, может быть использована и для программирования других PC-совместимых контроллеров.

На базе контроллеров семейства I-7188 фирмой выпускается модель ROBO3140. В комплект поставки входит и инструментальная среда разработки. Это недорогое, достаточно удобное, а главное, готовое средство синтеза встраиваемых программных модулей, не требует высокого уровня подготовки в области программирования и позволяет существенно сократить время на создание проекта. Среда использует графический объектно-ориентированный язык функциональных блоков и модульную структуру проекта. Библиотека блоков содержит достаточно обширный комплект алгоритмов, а наличие возможностей дописывать на Си пользовательские алгоблоки позволяет рассматривать Good Help как функционально полное средство для решения задач регулирования и логического управления.

Наличие в библиотеке универсального алгоблока “шаговая программа (STP)” значительно облегчает реализацию выполнения циклических действий с внутренними или глобальными переменными при шаговом управлении.

В состав системы входит среда разработки проекта (Windows-приложение), включающая в себя не только редактор FBD, но и простейший редактор отображения информации, а также исполнительная среда под DOS. В процессе разработки проекта пользователь может использовать встроенные средства отладки и тестирования, в том числе и в режиме непосредственного исполнения программного модуля в контроллере. Подключенные к ПК контроллеры обнаруживаются средой автоматически, а процесс переноса готовой программы в контроллер предельно упрощен. Доступ из систем верхнего уровня возможен посредством обмена через последовательный порт ПК АРМ оператора, методы СОМ сервера или ОРС. Предварительно составляется таблица внешнего доступа для SCADA системы либо терминальной панели.

Вероятно, наибольшим недостатком Good Help можно считать то, что среда разработки настроена на работу только лишь с процессорным модулем ROBO3140 и модулями В/В I-7000. Интерфейс пользователя также нельзя назвать современным. Переключение между задачами в рамках одного проекта осуществляется с помощью закладок редактора схем. Таким образом, иерархия программ явно не видна, и одновременно просмотреть всю математику не удается. Но по-видимому, при использовании только единого языка программирования, другого способа визуализации логических программных структур просто нет.