Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЕонович, Салов_верстка.doc
Скачиваний:
16
Добавлен:
01.04.2025
Размер:
14 Мб
Скачать
☆

5.2. Программное обеспечение

5.2.1. Общие сведения о программном обеспечении

Программное обеспечение (ПО) – совокупность программ, управляющих различными аппаратными средствами в последовательности, определенной пользователем. Каждая программа составляется по определенным правилам, определяемым языком программирования.

Программное обеспечение системы включает следующие составляющие:

  • прикладное программное обеспечение;

  • систему управления базой данных (СУБД); операционную систему и средства, расширяющие ее возможности;

  • специальное программное обеспечение.

Прикладное программное обеспечение – программы, обеспечивающие визуализацию информации, с которой работает пользователь, и инструменты ее обработки в диалоговом и автоматическом режимах, формирование команд управления и обмена информацией с периферийным оборудованием. Обычно ПК поставляется с рядом наиболее распространенных пакетов для автономной и сетевой работы с текстами, графиками, таблицами, формулами. Например, комплект программных продуктов Microsoft Office включает Word, Excel, Access, Power Point и др. Для работы с дополнительными приложениями типа АСКУЭ или SCADA разработчики систем обычно создают авторское ПО, выполняющее перечень заданных функций с учетом интеграции с существующими системами.

Система управления базой данных (СУБД) – пакет программ, обеспечивающих создание баз данных, ввод, поиск, форматирование, редактирование и выдачу данных. База данных(БД) – организованная рядом правил совокупность данных, предназначенная для выполнения определенных задач. Базы данных в виде файлов обычно хранятся в устройствах внешней оперативной памяти ПК. Основные требования к СУБД – надежность хранения, управление доступом к БД, возможность восстановления данных, высокая скорость доступа. С учетом развития сетевых технологий созданы СУБД типа «клиент-сервер» (Microsoft Access, ESDB, InterBase, MSSQL-7, SQL Server 1005/CAL и др.). В компьютере клиентской части находится интерактивный графический интерфейс. Сервер (выделенный в сети ПК, на дисках которого установлена БД) осуществляет управление данными, разделение информации, администрирование и обеспечение информационной безопасности.

Операционная система (ОС) – совокупность программных средств, обеспечивающая запуск и функционирование программ пользователя, настройку и управление системой. Стандартом де-факто для компьютеров стали MS DOS, OS UNIX, Linux, Windows NT и её последующие версии – Windows 2000 и Windows XP, обладающие достаточной надежностью и устойчивостью к сбоям. На базе платформы Windows разработана спецификация OPC (OLE for Process Control) – промышленный стандарт для обеспечения взаимодействия аппаратных средств от разных производителей и программ обработки данных от разных разработчиков программного обеспечения. Для серверов созданы ОС (Windows 2003 Server/Advanced Server/ Datacenter Server), которые имеют системные службы и приложения, свойственные мощным компьютерам c 4...32 процессорами.

Специальное программное обеспечение реализует следующие функции: регламентацию доступа к задачам и данным (парольная защита, разграничение доступа, защита от несанкционированного стирания или изменения); сохранность данных путем копирования в архив и восстановления из архива; диагностику (тестирование) целостности и работоспособности программнотехнических средств системы.

Производители контроллеров используют одно– и многозадачные авторские, а также стандартные операционные системы и средства программирования. Контроллеры с многозадачными операционными системами (Windows CE, Unix, QNX, OS/2, OS-9 и др.) имеют возможность запуска нескольких программ. Однако многозадачность уменьшает скорость их выполнения. ОС обеспечивает связь с другими контроллерами внутри сети, между контроллером и оборудованием (датчики, исполнительные органы и т.д.), между Master-контроллером и верхним уровнем (компьютером), осуществляет выполнение функционального алгоритма: загрузка, инициализация, исполнение или отключение. Кроме того, ОС выполняет функцию самодиагностики. ОС, как правило, записывается в контроллер производителем и не может изменяться потребителем. Существуют контроллеры без операционной системы, в которых программа напрямую управляет всеми ресурсами.

Для загрузки программы в контроллер используют внешние программаторы, подготавливающие готовый к исполнению образ программы. Контроллеры могут быть свободно или жестко программируемыми. Жестко запрограммированные приборы имеют функциональный алгоритм, загруженный предприятием – изготовителем прибора, а алгоритм свободно программируемых устанавливается пользователем. Для них возможно написание собственных протоколов для подключения интеллектуальных устройств с нестандартными интерфейсами.

Наиболее распространенные протоколы для контроллеров – Modbus RTU/ASCII/TCP/UDP, DNP3, DF1, HART, M-LINK; используемые языки программирования: Ladder, C/C++, IEC 61131-3/ISaGraf, IEC-1131/3, ANSI-C FBD, SFC и др.