ЖУРНАЛ «СТА» №3/2006
КСПО. Разграничительная линия между ОРСсервером данных и ОРСклиентами проведена таким об- разом, что написанные на ЯУ цикло- граммы ИПО, допускающие исполне- ние в более «мягком» по требованиям РМВ режиме, отделены ОРСканалом обмена от драйверов виртуальных уст- ройств, работающих в относительно более жёстком реальном времени. Для исполнения каждой из циклограмм в клиентской части запускается отдель- ный клиентский процесс – приложе- ние, имеющее своё оконное представ- ление и ОРСинтерфейс. Каждый из таких клиентских процессов занимает реализованный в виде совокупности ОРСтегов порт сервера данных. На стороне клиента реализована та часть интерпретатора технологического язы- ка, которая реализует команды управ- ления ходом вычислительного процес- са, включая команды порождения до- черних процессов. Те команды ЯУ, ко- торые реализуют управление аппарату- рой, исполняются в сервере данных. Для этого из клиентского приложения в сервер через строковый ОРСтег пе- редаются командные строки, каждая из которых содержит собственно команду и её параметры. На серверной стороне эти командные строки обрабатывают- ся, в результате чего вызывается проце- дура исполнения именно той конкрет- ной команды ЯУ, к которой относится этот вызов. Можно рассматривать этот слой ПО как слой драйверов самого верхнего уровня. Вызванный драйвер по мере своего выполнения обращает- ся к драйверам виртуальных устройств, а те, в свою очередь, к драйверам физи- ческого вводавывода. Результаты ис- полнения команды аналогичным обра- зом передаются клиенту. Сервер данных, выполняющий кон- троль текущего состояния и управле- ние аппаратурой, а также клиентская часть интерпретатора ЯУ разработаны средствами Microsoft Visual C++ v6.0. При этом собственно публикация ОРСтегов обеспечивается программ- ным продуктом UniOPCсервер фир- мы Fastwel. Для разработки таблиц баз данных и доступа к их содержимому использо- ван Microsoft SQL Server. Экранные формы автономной работы с БД разра- ботаны в среде Borland Delphi v7.0. Доступ ОРСсерверов данных к БД поддержан в ОС Windows 2000 стан- дартной службой ODBC. Т ЕХНОЛОГИЯ РАЗРАБОТКИ АППАРАТУРЫ И СТЕНД УПРЕЖДАЮЩЕЙ ОТЛАДКИ ПО Для сокращения сроков создания КПАТ работы по проектированию, из- готовлению и отладке аппаратных средств и КСПО выполнялись по воз- можности одновременно. Основные этапы создания и последовательность работ представлены на рис. 5. Определение структуры аппаратных и программных средств было начато после тщательного анализа функцио- нальных задач. При этом активно ис- пользовались результаты анализа до- ступных на рынке компонентов с при- менением изложенных ранее критери- ев отбора (этап 1). На следующем этапе с учётом итогов этого анализа выпол- нялся итеративный процесс распреде- ления задач между аппаратными и про- граммными средствами, покупными и собственной разработки. При этом также детализировалась и структура аппаратуры. Одновременно с этим на втором этапе была начата разработка тех составных частей КСПО, которые в минимальной степени зависят от вы- бора аппаратных средств, – БД и эк- ранных форм автономной работы с ней, а также графического редактора. Сосредоточение всех логических функций в КСПО блока вычислителя, полностью собранного из покупных устройств, позволило на следующем, третьем этапе параллельно и практиче- ски независимо друг от друга прово- дить работы сразу по нескольким на- правлениям: ● продолжение разработки КСПО с применением демоверсий покуп- ных программных продуктов; ● создание стенда упреждающей от- ладки ПО и разработка на нём ниж- него уровня КСПО КПАТ на базе поддержки драйверов физических РАЗ РА БО Т КИ / КОН Т Р ОЛ Ь НО - И ЗМЕ Р И Т Е Л Ь НЫ Е СИС Т ЕМЫ 49 СТА 3/2006 www.cta.ru Анализ функциональных задач Определение структуры аппаратных и программных средств Изучение функциональных возможностей и параметров аппаратных и программных продуктов, доступных на рынке Определение состава покупных устройств, входящих в блок вычислителя КПАТ и программных продуктов Разработка верхнего уровня КСПО КПАТ на инструментальных ПЭВМ Определение функциональных задач и конструкций устройств собственной разработки Создание стенда отладки Определение состава покупных устройств Разработка и изготовление технологических кроссировочных устройств и кабелей Сборка стенда. Инсталляция ОС. Освоение драйверов покупных устройств и утилит, поставляемых с покупными устройствами Приобретение покупных изделий Сборка блока вычислителя КПАТ. Инсталляция ОС Разработка, изготовление отладка и приёмка устройств КПАТ Сборка КПАТ. Отладка аппаратных стредств КПАТ с использованием утилит, поставляемых с покупными устройствами блока вычислителя Приобретение лицензии на программные продукты Инсталляция и комплексная отладка КСПО КПАТ Разработка и отладка на стенде всех составляющих ПО КПАТ Проведение приёмосдаточных испытаний КПАТ Поставка аппаратуры и отработка КСПО в связи с уточнением алгоритмов обработки информации Этап 1 Этап 2 Этап 3 Этап 4 Этап 5 Рис. 5. Основные этапы и последовательность работ по созданию КПАТ
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy