Взаимодействие '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,
     
завершает свою работу без ожидания ответа ведомых ПП.

 

Схема взаимодействия ПП в задаче просмотра данных Схема взаимодействия ПП в задаче управления данными

Публикации на эту тему:

  1. Воеводин В.П., Клименков Е.В.
    Описания основных объектов Системы Управления комплекса У-70
    — Труды XVII Всероссийского Совещания по ускорителям заряженных частиц, Протвино, 2000, т.1, с.267-270.

  2. Клименков Е.В.
    Структура прикладного программного обеспечения в Системе Управления комплекса У-70
    — Труды XVII Всероссийского Совещания по ускорителям заряженных частиц, Протвино, 2000, т.1, с.263-266.

  3. Клименков Е.В.
    Организация задач контроля и управления в Системе Управления комплекса У-70
    — Труды XVII Всероссийского Совещания по ускорителям заряженных частиц, Протвино, 2000, т.1, с.259-262.