Взаимодействие 'Slave - Master'
Ведомые (Slave) программы взаимодействуют с ведущей (Master) через семафоры таблиц PASSPORT
:
![]() |
В начале работы ведомая ПП должна обнулить все семафоры таблиц PASSPORT . |
|
![]() |
В процессе работы: | |
![]() |
Ведущая ПП устанавливает код команды пользователя в семафоре-2; | |
![]() |
Ведомая ПП после выполнения команды пользователя обнуляет семафор-2 и устанавливает значение семафора-1. |
Взаимодействие 'Master - Консольная программа'
Одиночная (Master) и ведущая ПП (Master) взаимодействуют с консольной программой через семафоры таблицы MAIN
:
![]() |
В начале работы одиночная ПП должна обнулить все семафоры таблиц MAIN . |
||||
![]() |
В процессе работы: | ||||
![]() |
Консольная программа устанавливает код команды пользователя в семафоре-3; | ||||
![]() |
Одиночная ПП | ||||
![]() |
после выполнения команды пользователя | ||||
![]() |
обнуляет семафор-3, | ||||
![]() |
устанавливает значение семафора-1 в задаче просмотра, | ||||
![]() |
устанавливает значение семафора-2 в задаче управления. | ||||
![]() |
Следит за количеством консолей и завершает работу, если все консоли отключились от программы. | ||||
![]() |
Ведущая ПП | ||||
![]() |
при получении команды пользователя | ||||
![]() |
записывает эту команду в семафор-2 таблиц PASSPORT |
||||
![]() |
ждет выполнения команды пользователя всеми ведомыми ПП. | ||||
После этого в таблице | |||||
![]() |
MAIN обнуляет семафор-3 |
||||
![]() |
устанавливает значение семафора-1 в задаче просмотра, | ||||
![]() |
устанавливает значение семафора-2 в задаче управления. | ||||
![]() |
Следит за количеством консолей и, если все консоли отключились от программы, то завершает работу следующим образом | ||||
![]() |
записывает команду "конец работы" в семафор-2 таблиц PASSPORT , |
||||
![]() |
завершает свою работу без ожидания ответа ведомых ПП. |
Схема взаимодействия ПП в задаче просмотра данных | Схема взаимодействия ПП в задаче управления данными |
![]() |
![]() |
Публикации на эту тему:
-
Воеводин В.П., Клименков Е.В.
Описания основных объектов Системы Управления комплекса У-70
— Труды XVII Всероссийского Совещания по ускорителям заряженных частиц, Протвино, 2000, т.1, с.267-270. -
Клименков Е.В.
Структура прикладного программного обеспечения в Системе Управления комплекса У-70
— Труды XVII Всероссийского Совещания по ускорителям заряженных частиц, Протвино, 2000, т.1, с.263-266. -
Клименков Е.В.
Организация задач контроля и управления в Системе Управления комплекса У-70
— Труды XVII Всероссийского Совещания по ускорителям заряженных частиц, Протвино, 2000, т.1, с.259-262.