Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОГРАММИРОВАНИЕ_САУ_КМО.doc
Скачиваний:
11
Добавлен:
06.11.2018
Размер:
918.02 Кб
Скачать

4. Программная имитация системы автоматического управления.

Схемы промышленной автоматики, например схема управления приводом главного движения станка или схема управления выбором и сменой инструментов, являются цифровыми автоматами, работа которых описывается логическими функциями. Универсальный метод синтеза схем промышленной автоматики основан на создании циклограмм работы механизмов и их описании уравнениями алгебры логики. Этот метод позволяет проектировать оптимальные схемы любой степени сложности и на любой элементной базе. Этот же метод может быть использован при синтезе САУ комплексами МО на основе программы SCONT. В этом случае с помощью программ, написанных ,например, на языке Си, имитируется работа элементарных электронных устройств, выполняющих логические функции (инвертора НЕ, элемента И, элемента ИЛИ и т.д.), а затем из этих элементарных программных имитаторов синтезируется программный имитатор заданной САУ.

Прилагаемый исходный текст (образец) программы SCONT (файл SCONT.c) включает подпрограмму Addbus3bit() [653] (где [653] номер начальной строки подпрограммы в исходном тексте программы Scont), описывающую схему адресной магистрали (ADDRESS BUS), использующей электронные замки (E-lock), представляющие собой логические элементы И, для подключения МО через коммутатор к командной магистрали (COMMAND BUS). В образце использована трех битовая адресная магистраль, допускающая подключение (адресацию) до восьми МО. При наличии логической 1 на выходе электронного замка нормально разомкнутые контакты коммутатора замыкаются и МО подключается к командной магистрали. Логика работы этой адресной магистрали описана в подпрограмме Logic_addbus3bit() [818].

В образце к САУ подключены четыре МО из восьми возможных МО. Соответствущие функции находятся в include файлaх MODDV0.h – MODDV3.h. MOD (model - образец), DV (device - устройство), 0 - 3 (адреса). Эти функции включены в программу SCONT.с помощью include файлов в раздел [37] /* Includes of Models */ файла SCONT.c.

МО с адресом 0 имитирует работу музыкального центра. Соответствущие функции находятся в include файле MODDV0.h. Функция Dev0_pct() выводит на экран графическую заставку. Функция Dev0_log() обеспечивает работу логики МО. Функция Dev0_bc() осуществляет регистрацию процесса управления в файле BLACKCS0.c ("черный ящик").

МО с адресом 1 имитирует работу электронной схемы LVD-1. Соответствущие функции находятся в include файле MODDV1.h. Функция Dev1_pct() выводит на экран изображение схемы. Функция Dev1_log() обеспечивает работу логики МО. Функция Dev1_bc() осуществляет регистрацию процесса управления в файле BLACKCS1.c.

МО с адресом 2 имитирует работу электронной схемы LVD-2. Соответствущие функции находятся в include файле MODDV2.h. Функция Dev2_pct() выводит на экран изображение схемы. Функция Dev2_log() обеспечивает работу логики МО. Функция Dev2_bc() осуществляет регистрацию процесса управления в файле BLACKCS2.c.

МО с адресом 3 имитирует работу автопилота. Соответствущие функции находятся в include файле MODDV3.h. Функция Dev3_pct() выводит на экран анимационное графическое изображение индикатора автопилота. Функция Dev3_log() обеспечивает работу логики МО. Функция Dev3_bc() осуществляет регистрацию процесса управления в файле BLACKCS3.c.

При создании конкретной САУ комплексами МО, разработке курсовых и дипломных работ, а также при написании демонстрационных программ создаются новые функции, описывающие схемы и логику работы этих МО, а также соответствующие графические изображения, по образцам, описанным в файлах MODDV0.h – MODDV.h. Эти новые функции могут быть включены в программу SCONT.с помощью include файлов в раздел [54] /*Includes of User */ файла SCONT.c.

Include файлы разделов [37] /* Includes of Modeles */ и [54] /*Includes of User */ файла SCONT.c замещают Include файлы раздела программных заглушек [28] /*Includes of System Devises */. Работа программных заглушек регистрируется в файлах BLACKCS0.c – BLACKCS7.c точно также как и работа реальных и виртуальных МО.

* * *