Управление процессорами состоит в выделении ГПС их операциям. По отношению к технологическому, транспортному или вспомогательному процессору операция может находиться в одном из трех состояний: исполнения, готовности, блокирования. Состояние исполнения соответствует основному рабочему процессу, В состоянии готовности операция находится, если она может выполняться сразу после освобождения процессора. Такой операции уже выделено место в рабочем пространстве, а также все другие необходимые ресурсы. Если операция не может выполняться из-за отсутствия некоторого события или возникновения непредусмотренной ситуации (например отсутствия инструмента достаточной стойкости,, неудовлетворительного результата промежуточного контроля), то она находится в состоянии блокирования. По отношению к конкретному процессору в состоянии исполнения может находиться только одна операция, а в остальных состояниях -одновременно несколько.
Если операция попадает в очередь к некоторому процессору, то она является по отношению к нему созданной и переходит в состояние ввода. Если операция выполнена и попадает в выходную очередь процессора, то она переходит в состояние вывода, вслед за которым по отношению к данному процессору "уничтожается"
Управление процессами
Это задача имеет место, если при построении диспетчера использована главная обратная связь по состоянию оборудования.
В рассмотренных выше задачах управления в качестве цели управления рассматривалось продвижение параллельных и независимых маршрутов операций. При такой цели управления предметами анализа со стороны диспетчера являлись отношения операций к ресурсам, а не отношения операций на разных процессорах между собой. По мере предоставления ресурсов вызывались необходимые управляющие программы, одновременно привязанные к деталям и ресурсам. Подобный подход требует такой фрагментации управляющей программы, при которой их использование будет только последовательным. Проблема конкуренции параллельных маршрутов решается путем управления ресурсами, а проблема синхронизации операций на разных процессорах исчезает. При этом нет необходимости использовать специальные механизмы управления процессами.
Рассмотрим в качестве цели управления - управление полным множеством управляющих программ ЧПУ для всех маршрутов операций. Здесь под управляющей программой ЧПУ понимается любая управляющая программа станком, роботом, магазином, транспортной тележкой, штабелером и другими вспомогагельными средствами. Также снимается ограничение на фрагментацию управляющей программы, которая превращает процесс их исполнения в простое сцепление. При этом полные управляющие программы превращаются в параллельные процессы. Подход, при котором первичной целью управления со стороны диспетчера является организация координации и взаимодействии управляющих программ, требует управления процессами, т.е. управляющими программами ЧПУ. Такое управление состоит во взаимном исключении, синхронизации, организации связей, исключении дедлоков,
Взаимное исключение требуется в тех случаях, когда в тексте управляющей программы встречаются интервалы, которые исключают одновременное исполнение двух управляющих программ. Такие интервалы называются критическими секциями. К критическим секциям предъявляют следующие требования: в данное время только одна управляющая программа ЧГТУ может находиться внутри критической секции; управляющая программа ЧПУ не может бесконечно долго оставаться внутри критической секции; управляющая программа ЧПУ не может бесконечно долго ждать входа в критическую секцию. Синхронизация проявляется в том, что для управляющих программ, выполняющих общую работу с одной и той же деталью, характерны взаимные передачи управления. Это обстоятельство определяется в частных управляющих программах ЧПУ в виде упоминаний об ожидании определенного сообщения. Связь управляющей программы ЧПУ может быть более сильной, чем простая временная синхронизация. Например, для передачи и получения производственных данных требуются специальные средства связи. Для хранения уже посланного, но еще не полученного сообщения необходимо иметь место, называемое почтовым ящиком. Почтовый ящик может быть связан с парой управляющих программ ЧПУ, или только с отправителем, или только с получателем. Инициатива в организации и введении почтовых ящиков принадлежит диспетчеру. В качестве примера дедлока можно привести такую ситуацию: станок запрашивает однозахватный робот дня выгрузки обработанной детали из рабочей позиции, в то время как в захвате робота уже находится другая деталь, которая претендует на обработку. Проблема дедлока решается путем предотвращения, обхода, распознавания и восстановления. Предотвращение дедлока состоит в использовании принципа предварительного выделения ресурсов и в предоставлении диспетчеру прав отнимать ресурсы. Обход дедлоков состоит в прогнозировании, не приведет ли выделение затребованного ресурса к опасному состоянию. Распознавание и восстановление состоят в диагностировании дедлоков и возврате процессов в те условия, в которых они смогут восстановить свое исполнение.