- •1. Предисловие.
- •2. Основные сведения, необходимые для создания программ на языке си.
- •3. Основные правила при работе с программами, написанными на языке cи.
- •4. Программная имитация системы автоматического управления.
- •5. Режимы работы системы автоматического управления.
- •6. Отображение параметров процесса управления.
- •7. Перечень и назначение подпрограмм системы автоматического управления.
- •8. Порядок разработки системы автоматического управления на основе образца.
- •9. Файлы входные режимов работы nn 3, 4, 5, 6.
- •Файл blackcs1.C. Регистрация процесса управления мо lvd-1.
- •Файл blackcs2.C. Регистрация процесса управления мо lvd-2.
- •Файл blackcs3.C. Регистрация процесса управления мо Автопилот.
- •11. Файл scont.C. Исходный текст программы scont.
- •12. Файл sys_cnst.H. Глобальные константы программы scont.C.
- •13. Файл sys_var.H. Глобальные переменные программы scont.C.
- •14. Файл sys_mus.H. Музыкальные подпрограммы программы scont.C.
- •15. Файл sys_prim.H. Графические примитивы программы scont.C.
- •16. Файл sys_dv0.H. Программная заглушка программы scont.C.
- •17. Файл moddv0.H. Музыкальный центр.
- •18. Файл moddv1.H. Электронная схема lvd-1.
- •19. Файл moddv2.H. Электронная схема lvd-2.
- •20. Файл moddv3.H. Автопилот.
- •Содержание.
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 точно также как и работа реальных и виртуальных МО.
* * *