СИСТЕМА УСРЕДНЕННОГО ПЕРЕРАСПРЕДЕЛЕНИЯ ТРУДОЕМКОСТЕЙ КОНТРОЛИРУЕМЫХ ЗАКАЗОВ ПО СТРУКТУРНЫМ ПОДРАЗДЕЛЕНИЯМ ПРЕДПРИЯТИЯ

Полезная модель относится к вычислительной технике, в частности к системе усредненного перераспределения трудоемкостей контролируемых заказов по структурным подразделениям предприятия, реализующей применение новых информационных технологий в распределении трудоемкостей контролируемых заказов по структурным подразделениям предприятия.
Структурные подразделения предприятий отечественной промышленности периодически выполняют определенные виды работ, оформляемые и представляемые в виде заказов [3]. При этом плановые службы предприятий производят предварительное распределение трудочасов как по отдельным заказам, так и по структурным подразделениям предприятия, определяя и задавая тем самым таблицу (матрицу) плановых трудоемкостей подразделений предприятия на выполнение полученных заказов, столбцами которой являются подразделения предприятия, а строками - выполняемые заказы.
Для оценки стоимостной составляющей выполняемых работ строится ежемесячный сетевой план-график (СПГ), в котором наиболее важные для предприятия заказы контролируются только по трудоемкости с целью соотнесения заявленного времени фактически отработанному. При этом на протяжении всего периода выполнения работ должен производиться контроль количества фактически отработанного времени работников на своих рабочих местах в каждом структурном подразделении. В конце каждого месяца структурные подразделения предприятия предоставляют информацию об отработанном общем времени в плановую службу предприятия.
Однако возникает проблема, заключающаяся в том, что в представленной информации не отображается время структурного подразделения, потраченное на каждый заказ, выполненный этим структурным подразделением.
Кроме того, в связи с тем, что нет совершенных методов планирования, нельзя точно указать время, которое будет затрачено на ту или иную работу. Поэтому возникает задача расчета трудоемкости работ на основе фактически отработанного времени.
j
i
k
k
Пусть предприятие с числом n подразделений y (j=1, …, n) множества Q выполняет заказы x (i=1, …, m) из множества Z, подмножество Z (Z∈Z) которого представляет собой контролируемые заказы (k<m или k<<m).
i
k
Для каждого контролируемого заказа x из подмножества Z необходимо, чтобы сумма искомых фактических трудоемкостей этого заказа в подразделениях предприятия была равна сумме плановых трудоемкостей подразделений предприятия по этому заказу:
i,j
i,j
где X - искомая фактическая трудоемкость заказа i в подразделении j, P - плановая трудоемкость подразделения j по заказу i.
Выражение (1) справедливо при выполнении условия:
j
где F - фактическая трудоемкость j-го подразделения.
j
j
Условие (2) показывает, что для каждого подразделения y из множества Q необходимо, чтобы сумма фактических трудоемкостей его заказов была равна значению фактической трудоемкости F этого подразделения.
В свою очередь, условие (2) справедливо при выполнении ограничения
i
i
i,j
i,j
i,j
i,j
подчеркивающего, что для любого заказа x∈Z(x), если плановая трудоемкость P заказа i в подразделении j положительна, то и искомая фактическая трудоемкость X заказа i в подразделении j также должна быть положительной, или если плановая трудоемкость P заказа i в подразделении j равна 0, то и искомая фактическая трудоемкость X заказа i в подразделении j тоже должна быть равна 0.
Далее происходит добавление фактических трудоемкостей в клетки матрицы плановых трудоемкостей по данным из таблиц, предоставленных структурными подразделениями в плановую службу предприятия о фактически отработанном общем времени при выполнении всех заказов.
Поскольку в представленной информации не отображается время структурного подразделения, потраченное на каждый выполняемый заказ, то в каждую клетку столбца структурного подразделения матрицы плановых трудоемкостей добавляются средние значения фактических трудоемкостей этого подразделения по контролируемым и неконтролируемым заказам.
Если подразделение предприятия выполняет только контролируемые заказы, то в качестве среднего значения фактической трудоемкости этого подразделения по неконтролируемому заказу проставляется один трудочас, а если подразделение предприятия выполняет только неконтролируемые заказы, то в качестве среднего значения фактической трудоемкости этого подразделения по контролируемому заказу проставляется нуль.
i,j
Ограничения (1)-(3) позволяют оптимизировать значение фактической трудоемкости каждого подразделения предприятия по выполняемому заказу путем перемещения величины его плановой трудоемкости P по соответствующим подразделениям, но так, чтобы ограничения (1)-(3) выполнялись.
Далее рассматривается уже матрица фактических трудоемкостей, в каждой клетке которой указываются два значения фактической трудоемкости подразделения: одно - по контролируемым заказам, другое - по неконтролируемым заказам.
Для управления загруженностью подразделений предприятия при выполнении контролируемых заказов используется так называемая свободная емкость, равная разности фактических трудоемкостей неконтролируемого и контролируемого заказов в каждой клетке матрицы фактических трудоемкостей.
Свободная емкость позволяет классифицировать структурные подразделения предприятия по их загруженности на: перегруженные, полностью контролируемые перегруженные, недогруженные, полностью контролируемые недогруженные, сбалансированные, приведенные.
С точки зрения управления загруженностью подразделений предприятия наибольшую сложность и трудность представляют полностью контролируемые перегруженные подразделения, выполняющие только контролируемые заказы, свободная емкость в которых отрицательная.
Отсюда ставится задача автоматизации управления перегруженностью полностью контролируемых перегруженных подразделений путем усреднения их свободных емкостей.
Известны системы, которые могли быть использованы для решения поставленной задачи [1, 2].
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления [1].
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов, одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая центральный процессорный модуль, входы которого соединены с модулями памяти и с модулями подготовки и ввода данных, а выходы подключены к соответствующим модулям памяти, модуль обработки данных, информационные входы которого соединены с выходами соответствующих модулей памяти, синхронизирующие входы подключены к управляющим выходам центрального процессорного модуля, а выход модуля является информационным выходом системы [2].
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедур аналитической обработки данных реализуется через поиск данных по всей базе данных, что при больших объемах базы данных неизбежно приводит к неоправданно большим затратам времени на получение аналитических оценок.
Цель полезной модели - повышение быстродействия системы путем исключения поиска данных по всему объему базы данных сервера и локализации поиска только по опорным (базовым и относительным) адресам базы данных, соответствующим кодам заказов, идентификаторам предприятий и каждого из подразделений этих предприятий.
Поставленная цель достигается тем, что в систему, содержащую модуль идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, информационный вход которого является первым информационным входом системы, предназначенным для приема кодограммы запроса с автоматизированного рабочего места пользователя системы, синхронизирующий вход модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам является первым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодограммы запроса с автоматизированного рабочего места пользователя системы в модуль идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, модуль идентификации относительного адреса трудоемкостей заказа, первый и второй информационные входы которого подключены к первому и второму информационным выходам модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам соответственно, один синхронизирующий вход модуля идентификации относительного адреса трудоемкостей заказа подключен к синхронизирующему выходу модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, один информационный выход модуля идентификации относительного адреса трудоемкостей заказа является первым информационным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы кода обрабатываемого заказа, модуль селекции адреса значений трудоемкостей подразделений, один информационный вход которого подключен к третьему информационному выходу модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, другой информационный вход модуля селекции адреса значений трудоемкостей подразделений подключен к другому информационному выходу модуля идентификации относительного адреса трудоемкостей заказа, синхронизирующий вход модуля селекции адреса значений трудоемкостей подразделений подключен к синхронизирующему выходу модуля идентификации относительного адреса трудоемкостей заказа, информационный выход модуля селекции адреса значений трудоемкостей подразделений является первым адресным выходом системы, предназначенным для выдачи адреса значений трудоемкостей подразделений на адресный вход сервера базы данных, синхронизирующий выход модуля селекции адреса значений трудоемкостей подразделений является первым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления считыванием значений трудоемкостей подразделений на вход первого канала прерывания сервера базы данных, модуль селекции полностью контролируемых перегруженных подразделений, один информационный вход которого является вторым информационным входом системы, предназначенным для приема кодов свободных емкостей трудоемкостей подразделений предприятия, считанных из базы данных сервера, другой информационный вход модуля селекции полностью контролируемых перегруженных подразделений подключен к четвертому информационному выходу модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, синхронизирующий вход модуля селекции полностью контролируемых перегруженных подразделений является вторым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодов свободных емкостей трудоемкостей подразделений, считанных из базы данных сервера, в модуль селекции полностью контролируемых перегруженных подразделений, первый информационный выход модуля селекции полностью контролируемых перегруженных подразделений является вторым информационным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы кода числа полностью контролируемых перегруженных подразделений, второй информационный выход модуля селекции полностью контролируемых перегруженных подразделений является третьим информационным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы кода числа подразделений, не являющихся полностью контролируемыми перегруженными, модуль контроля завершения процедуры анализа массива подразделений предприятия, информационный вход которого подключен к пятому информационному выходу модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, первый и второй синхронизирующие входы модуля контроля завершения процедуры анализа массива подразделений предприятия подключены к первому и второму синхронизирующим выходам модуля селекции полностью контролируемых перегруженных подразделений соответственно, один синхронизирующий выход модуля контроля завершения процедуры анализа массива подразделений предприятия соединен с счетным входом модуля селекции адреса значений трудоемкостей подразделений, другой синхронизирующий выход модуля контроля завершения процедуры анализа массива подразделений предприятия соединен с установочным входом модуля селекции адреса значений трудоемкостей подразделений, модуль регистрации заказов, информационный вход которого является третьим информационным входом системы, предназначенным для приема кодов контролируемых заказов с автоматизированного рабочего места пользователя системы, синхронизирующий вход модуля регистрации заказов является третьим синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодов контролируемых заказов с автоматизированного рабочего места пользователя системы в модуль регистрации заказов, информационный и синхронизирующий выходы модуля регистрации заказов соединены с третьим информационным и другим синхронизирующим входами модуля идентификации относительного адреса трудоемкостей заказа соответственно, модуль контроля завершения процедуры анализа массива заказов, информационный вход которого подключен к шестому информационному выходу модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, один сигнальный выход модуля контроля завершения процедуры анализа массива заказов соединен с одним установочным входом модуля регистрации заказов и при этом является первым сигнальным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы сигнала запроса ввода кода следующего контролируемого заказа, другой сигнальный выход модуля контроля завершения процедуры анализа массива заказов соединен с другим установочным входом модуля регистрации заказов и с установочным входом модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам и при этом является вторым сигнальным выходом системы, предназначенным для выдачи на автоматизированное рабочее место пользователя системы сигнала завершения процедуры анализа массива контролируемых заказов предприятия, введены модуль идентификации среднего значения свободных емкостей трудоемкостей подразделений, первый и второй информационные входы которого подключены к первому и третьему информационным выходам модуля селекции полностью контролируемых перегруженных подразделений соответственно, а синхронизирующий вход модуля идентификации среднего значения свободных емкостей трудоемкостей подразделений подключен к другому синхронизирующему выходу модуля контроля завершения процедуры анализа массива подразделений предприятия, информационный выход модуля идентификации среднего значения свободных емкостей трудоемкостей подразделений является четвертым информационным выходом системы, предназначенным для выдачи на информационный вход сервера базы данных кода среднего значения свободных емкостей трудоемкостей подразделений, а синхронизирующий выход модуля идентификации среднего значения свободных емкостей трудоемкостей подразделений предприятия соединен с установочным входом модуля селекции полностью контролируемых перегруженных подразделений, модуль коррекции значений трудоемкостей подразделений, один информационный вход которого подключен к третьему информационному выходу модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, другой информационный вход модуля коррекции значений трудоемкостей подразделений подключен к другому информационному выходу модуля идентификации относительного адреса трудоемкостей заказа, один синхронизирующий вход модуля коррекции значений трудоемкостей подразделений подключен к синхронизирующему выходу модуля идентификации среднего значения свободных емкостей трудоемкостей подразделений, информационный выход модуля коррекции значений трудоемкостей подразделений является вторым адресным выходом системы, предназначенным для выдачи адреса значений трудоемкостей подразделений предприятия на адресный вход сервера базы данных, синхронизирующий выход модуля коррекции значений трудоемкостей подразделений является вторым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления считыванием значений трудоемкостей подразделений предприятия на вход второго канала прерывания сервера базы данных, модуль распознавания режима чтения/записи памяти базы данных сервера системы, первый информационный вход которого является четвертым информационным входом системы, предназначенным для приема кодов свободных емкостей трудоемкостей подразделений предприятия, считанных из базы данных сервера, а второй и третий информационные входы модуля распознавания режима чтения/записи памяти базы данных сервера системы подключены к четвертому и пятому информационным выходам модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам соответственно, синхронизирующий вход модуля распознавания режима чтения/записи памяти базы данных сервера системы является четвертым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодов свободных емкостей трудоемкостей подразделений предприятия, считанных из базы данных сервера, в модуль распознавания режима чтения/записи памяти базы данных сервера системы, первый синхронизирующий выход модуля распознавания режима чтения/записи памяти базы данных сервера системы соединен со счетным входом модуля коррекции значений трудоемкостей подразделений, второй синхронизирующий выход модуля распознавания режима чтения/записи памяти базы данных сервера системы соединен с одним установочным входом модуля коррекции значений трудоемкостей подразделений, с первым синхронизирующим входом модуля контроля завершения процедуры анализа массива заказов и при этом является третьим синхронизирующим выходом системы, предназначенным для выдачи сигналов управления записью среднего значения свободных емкостей трудоемкостей подразделений на вход третьего канала прерывания сервера базы данных, третий синхронизирующий выход модуля распознавания режима чтения/записи памяти базы данных сервера системы соединен с другим установочным входом модуля коррекции значений трудоемкостей подразделений и со вторым синхронизирующим входом модуля контроля завершения процедуры анализа массива заказов, четвертый синхронизирующий выход модуля распознавания режима чтения/записи памяти базы данных сервера системы соединен с другим синхронизирующим входом модуля коррекции значений трудоемкостей подразделений и при этом является четвертым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления записью среднего значения свободных емкостей трудоемкостей подразделений на вход четвертого канала прерывания сервера базы данных.
Сущность полезной модели поясняется чертежами, где на фиг. 1 представлена структурная схема системы, на фиг. 2 приведен пример конкретной конструктивной реализации модуля идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, на фиг. 3 - пример конкретной конструктивной реализации модуля идентификации относительного адреса трудоемкостей заказа, на фиг. 4 - пример конкретной конструктивной реализации модуля селекции адреса значений трудоемкостей подразделений, на фиг. 5 - пример конкретной конструктивной реализации модуля селекции полностью контролируемых перегруженных подразделений, на фиг. 6 - пример конкретной конструктивной реализации модуля контроля завершения процедуры анализа массива подразделений предприятия, на фиг. 7 - пример конкретной конструктивной реализации модуля идентификации среднего значения свободных емкостей трудоемкостей подразделений, на фиг. 8 - пример конкретной конструктивной реализации модуля коррекции значений трудоемкостей подразделений, на фиг. 9 - пример конкретной конструктивной реализации модуля распознавания режима чтения/записи памяти базы данных сервера системы, на фиг. 10 - пример конкретной конструктивной реализации модуля контроля завершения процедуры анализа массива заказов, на фиг. 11 - пример конкретной конструктивной реализации модуля регистрации заказов.
Система (фиг. 1) содержит модуль 1 идентификации базового адреса трудоемкостей предприятия по выполняемым заказам, модуль 2 идентификации относительного адреса трудоемкостей заказа, модуль 3 селекции адреса значений трудоемкостей подразделений, модуль 4 селекции полностью контролируемых перегруженных подразделений, модуль 5 контроля завершения процедуры анализа массива подразделений предприятия, модуль 6 идентификации среднего значения свободных емкостей трудоемкостей подразделений, модуль 7 коррекции значений трудоемкостей подразделений, модуль 8 распознавания режима чтения/записи памяти базы данных сервера системы, модуль 9 контроля завершения процедуры анализа массива заказов, модуль 10 регистрации заказов.
На фиг. 1 показаны первый 15, второй 16, третий 17 и четвертый 18 информационные входы системы, первый 19, второй 20, третий 21 и четвертый 22 синхронизирующие входы системы, а также адресные 23-24, информационные 25-28, синхронизирующие 29-32 и сигнальные 33-34 выходы системы.
Модуль 1 идентификации базового адреса трудоемкостей предприятия по выполняемым заказам (фиг. 2) содержит регистр 35, дешифратор 36, модуль памяти 37, выполненный в виде постоянного запоминающего устройства (ПЗУ), элементы 38-40 И, элементы 41-42 задержки. На чертеже также показаны информационный 43, синхронизирующий 44 и установочный 45 входы, информационные 52-57 и синхронизирующий 58 выходы.
Модуль 2 идентификации относительного адреса трудоемкостей заказа (фиг. 3) содержит дешифратор 60, модуль памяти 61, выполненный в виде постоянного запоминающего устройства (ПЗУ), сумматор 62, элементы 63-65 И, элемент ИЛИ 66, группу 67 элементов ИЛИ, элементы 68-70 задержки. На чертеже также показаны информационные 71-73 и синхронизирующие 74-75 входы, информационные 76-77 и синхронизирующий 78 выходы.
Модуль 3 селекции адреса значений трудоемкостей подразделений (фиг. 4) содержит счетчик 80, дешифратор 81, модуль памяти 82, выполненный в виде постоянного запоминающего устройства (ПЗУ), сумматор 83, элементы 84-86 И, элемент 87 ИЛИ и элементы 88-90 задержки. На чертеже также показаны информационные 91-92, синхронизирующий 93, счетный 94 и установочный 95 входы, информационный 96 и синхронизирующий 97 выходы.
Модуль 4 селекции полностью контролируемых перегруженных подразделений (фиг. 5) содержит регистр 100, счетчики 101-102, компаратор 103, сумматор 104, элементы 105-106 И, элемент 107 ИЛИ, элементы 108-111 задержки. На чертеже также показаны информационные 112-113, синхронизирующий 114 и установочный 115 входы, информационные 120-122 и синхронизирующие 123-124 выходы.
Модуль 5 контроля завершения процедуры анализа массива подразделений предприятия (фиг. 6) содержит счетчик 130, компаратор 131, элемент 132 ИЛИ, элемент 133 задержки. На чертеже также показаны информационный 134 и синхронизирующие 135-136 входы, синхронизирующие 139-140 выходы.
Модуль 6 идентификации среднего значения свободных емкостей трудоемкостей подразделений (фиг. 7) содержит дешифратор 145, модуль памяти 146, выполненный в виде постоянного запоминающего устройства (ПЗУ), умножитель 147, элементы 148-150 И, группы 151-152 элементов И, элементы 153-155 задержки. На чертеже также показаны информационные 156-157 и синхронизирующий 158 входы, информационный 159 и синхронизирующий 160 выходы.
Модуль 7 коррекции значений трудоемкостей подразделений (фиг. 8) содержит счетчик 165, дешифратор 166, модуль памяти 167, выполненный в виде постоянного запоминающего устройства (ПЗУ), сумматоры 168-169, триггер 170, элементы 171-173 И, элементы 174-177 ИЛИ, группу 178 элементов ИЛИ, элементы 179-184 задержки. На чертеже также показаны информационные 185-186, синхронизирующий 187-188, счетный 189 и установочные 190-191 входы, информационный 192 и синхронизирующий 193 выходы.
Модуль 8 распознавания режима чтения/записи памяти базы данных сервера системы (фиг. 9) содержит счетчик 197, регистр 198, компараторы 199-200, элементы 201-204 И, элементы 205-206 ИЛИ и элемент задержки 207. На чертеже также показаны информационные 208-210 и синхронизирующий 211 входы, синхронизирующие 216-219 выходы.
Модуль 9 контроля завершения процедуры анализа массива заказов (фиг. 10) содержит счетчик 220, компаратор 221, элемент ИЛИ 222 и элемент 223 задержки. На чертеже также показаны информационный 224 и синхронизирующие 225-226 входы, сигнальные 229-230 выходы.
Модуль 10 регистрации заказов (фиг. 11) содержит регистр 240, элемент 241 ИЛИ и элемент 242 задержки. На чертеже также показаны информационный 243, синхронизирующий 244 и установочные 245-246 входы, информационный 247 и синхронизирующий 248 выходы.
Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах.
Удаленное автоматизированное рабочее место (АРМ) пользователя системы состоит из терминала, имеющего экран для отображения кодограммы запроса и сигналов системы, и клавиатуру персонального компьютера. Управление предъявлением считываемых значений свободных емкостей трудоемкостей подразделений предприятия осуществляется с сервера (на чертеже не показано).
Система работает следующим образом.
Для организации хранения значений трудоемкостей предприятий по выполняемым заказам система каждому предприятию ставит в соответствие некоторый начальный адрес памяти базы данных, называемый базовым, относительно которого смещаются адреса хранения трудоемкостей выполняемых заказов. При этом величина смещения соответствует коду заказа.
В пределах относительного адреса трудоемкостей выполняемого заказа находится и информация о трудоемкостях подразделений предприятия по этому заказу, адрес каждого из которых смещен уже относительно относительного адреса трудоемкостей выполняемого заказа. При этом величина смещения соответствует коду номера подразделения предприятия. Добавляя смещение, соответствующее коду номера подразделения предприятия, к относительному адресу трудоемкостей выполняемого заказа, получаем относительный адрес трудоемкостей подразделения предприятия, выдаваемый на адресный вход сервера базы данных системы.
Сервер считывает по выставленному адресу значение трудоемкости подразделения по запрашиваемому заказу в виде значения свободной емкости и пересылает на информационный вход системы.
Структура свободной емкости подразделения имеет следующий вид (Таблица 1):
В свою очередь, каждый признак загруженности в системе имеет свой код и характеризует свой тип подразделения предприятия (Таблица 2).
Обработка считываемых из базы данных значений трудоемкостей подразделений предприятия по запрашиваемому заказу начинается с процедуры идентификации полностью контролируемых перегруженных подразделений. При этом подсчитывается их количество и суммарная величина их свободных емкостей, по которым вычисляется среднее значение свободной емкости.
На следующем этапе обработки система снова последовательно считывает из базы данных значения трудоемкостей подразделений предприятия по запрашиваемому заказу и снова идентифицирует полностью контролируемые перегруженные подразделения. Однако каждая идентификация на этом этапе обработки считываемых из базы данных значений трудоемкостей подразделений предприятия завершается записью среднего значения свободной емкости по адресу на адресном входе сервера базы данных, из которого было выполнено последнее считывание значения свободной емкости.
Если считанное значение не идентифицирует полностью контролируемое перегруженное подразделение, то формируется переход к следующему адресу памяти базы данных сервера.
Описанный процесс считывания значений свободных емкостей подразделений по текущему запрашиваемому заказу, их обработка с записью среднего значения свободной емкости по адресу считывания свободных емкостей полностью контролируемых перегруженных подразделений выполняется для всех подразделений по всем заданным кодограммой заказам.
Для запуска системы пользователь на своем рабочем месте формирует кодограмму запроса, в которой указываются: код (идентификатор) предприятия; код контролируемого заказа; код общего числа контролируемых заказов; код начального (стартового) подразделения предприятия; код признака полностью контролируемых перегруженных подразделений предприятия, код общего числа подразделений предприятия, выполняющих заказ (Таблица 3):
Сформированная кодограмма с автоматизированного рабочего места пользователя системы подается на информационный вход 15 системы, далее поступает на информационный вход 43 модуля 1 идентификации базового адреса трудоемкостей предприятия по выполняемым заказам и заносится в регистр 35 синхронизирующим импульсом, подаваемым на синхронизирующий вход 44 модуля 1 с синхронизирующего входа 19 системы.
Код идентификатора предприятия с выхода 46 регистра 35 подается на вход дешифратора 36. Дешифратор 36 расшифровывает код идентификатора предприятия и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 38-40 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 36 будет открыт элемент 40 И по одному входу.
Синхронизирующий импульс с входа 19 системы подается на синхронизирующий вход 44 модуля 1, задерживается элементом 41 задержки на время срабатывания регистра 35 и дешифратора 36 и поступает через открытый по одному входу элемент 40 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 37.
В фиксированной ячейке ПЗУ 37 хранится код базового адреса трудоемкостей предприятия, начиная с которого в памяти базы данных сервера системы хранится информация о трудоемкостях предприятия по всем выполняемым контролируемым заказам.
При этом для каждого контролируемого заказа в памяти базы данных сервера отводится своя область памяти, адрес которой смещен относительно базового адреса трудоемкостей предприятия на величину, соответствующую коду этого заказа. Для определения этого смещения код заказа с информационного выхода 53 модуля 1 пересылается на информационный вход 71 модуля 2 идентификации относительного адреса трудоемкостей заказа, проходит группу 67 элементов ИЛИ и подается на вход дешифратора 60. Дешифратор 60 расшифровывает код заказа и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 63-65 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 60 будет открыт элемент 65 И по одному входу.
В этом случае синхронизирующий импульс с выхода элемента задержки 41 модуля 1, задержанный элементом 42 задержки на время считывания содержимого фиксированной ячейки ПЗУ 37, и с выхода 58 модуля 1 пересылается на синхронизирующий вход 74 модуля 2, проходит через элемент 66 ИЛИ, задерживается элементом 68 задержки на время срабатывания дешифратора 60 и поступает через открытый по одному входу элемент 65 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 61. В фиксированной ячейке ПЗУ 61 хранится код смещения адреса суммы трудоемкостей того заказа, код которого был подан на вход дешифратора 60 с информационного входа 71 модуля 2.
Считанный из ПЗУ 61 код смещения адреса подается на один информационный вход сумматора 62, на другой информационный вход 73 которого подается код базового адреса трудоемкостей предприятия по контролируемым заказам с выхода 52 модуля 1.
По синхронизирующему импульсу с выхода элемента задержки 68, задержанному элементом 69 задержки на время считывания фиксированной ячейки ПЗУ 61, в сумматоре 62 происходит формирование относительного адреса суммы трудоемкостей предприятия по тому заказу, код которого был подан на вход дешифратора 60 с информационного входа 71 модуля 2.
Код стартового подразделения предприятия с информационного выхода 54 модуля 1 пересылается на информационный вход 91 модуля 3 селекции адреса значений трудоемкостей подразделений и поступает на вход дешифратора 81. Дешифратор 81 расшифровывает код стартового подразделения предприятия и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 84-86 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 81 будет открыт элемент 85 И по одному входу.
В этом случае синхронизирующий импульс с выхода элемента задержки 69 модуля 2, задержанный элементом 70 задержки на время срабатывания сумматора 62 модуля 2 и дешифратора 81 модуля 3 и поданный с выхода 78 модуля 2 на синхронизирующий вход 93 модуля 3, проходит через открытый по одному входу элемент 85 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 82. В фиксированной ячейке ПЗУ 82 хранится код смещения адреса суммы трудозатрат по заказу того подразделения предприятия, код которого был подан на вход 91 дешифратора 81 модуля 3.
Считанный из ПЗУ 82 код смещения адреса суммы трудозатрат по заказу рассматриваемого подразделения предприятия поступает на один информационный вход сумматора 83, на другой информационный вход 92 которого подается код относительного адреса суммы трудозатрат всего предприятия по заказу с выхода 77 модуля 2.
По синхронизирующему импульсу с синхронизирующего входа 93, задержанному элементом 88 задержки на время считывания фиксированной ячейки ПЗУ 82, в сумматоре 83 происходит формирование относительного адреса трудозатрат подразделения предприятия по заказу, по которому эта сумма хранится в памяти базы данных сервера системы.
Сформированный в сумматоре 83 адрес трудозатрат подразделения предприятия по заказу поступает на информационный вход счетчика 80, куда и заносится синхронизирующим импульсом с выхода элемента 88 задержки, задержанным элементом 89 задержки на время срабатывания сумматора 83.
Этот же импульс с выхода элемента задержки 89 проходит элемент 87 ИЛИ, задерживается элементом 90 задержки на время занесения в счетчик 80 кода относительного адреса суммы трудозатрат подразделения предприятия по заказу, выдаваемого с информационного выхода 96 модуля 3 на адресный выход 23 системы, и поступает с выхода 29 системы на вход первого канала прерывания сервера системы.
С приходом этого импульса сервер переходит на подпрограмму опроса содержимого своей базы данных по адресу, сформированному на адресном выходе 23 системы, и выдачи считанных данных трудозатрат подразделения предприятия по запрашиваемому контролируемому заказу на информационный вход 16 системы.
Считанные из базы данных сервера данные трудозатрат подразделения по запрашиваемому контролируемому заказу с информационного входа 16 системы поступают на информационный вход 113 регистра 100 модуля 4 селекции полностью контролируемых перегруженных подразделений, куда и заносятся синхронизирующим импульсом сервера, поступающим на синхронизирующий вход 114 регистра 100 с синхронизирующего входа 20 системы.
Код признака загруженности подразделения предприятия с выхода 116 регистра 100 подается на один информационный вход компаратора 103, на другой информационный вход 112 которого подается код маски полностью контролируемого перегруженного подразделения с информационного выхода 55 модуля 1.
По синхронизирующему импульсу на синхронизирующем входе 114, задержанному элементом 108 задержки на время срабатывания регистра 100, компаратор 103 сравнивает коды, принятые на его информационные входы.
Если код признака загруженности подразделения, считанного из памяти базы данных сервера и принятого на информационный вход 112 компаратора 103, не будет равен коду маски перегруженного полностью контролируемого подразделения, то компаратор 103 принятое подразделение не идентифицирует как полностью перегруженное и контролируемое, вырабатывая сигнал на своем выходе 118, открывающий элемент 105 И по одному входу.
В этом случае синхронизирующий импульс с выхода элемента 108 задержки, задержанный элементом 109 задержки на время срабатывания компаратора 103, проходит через открытый по одному входу элемент И 105 и поступает на счетный вход счетчика 101, инкрементируя его.
Счетчик 101 подсчитывает нарастающим итогом общее количество подразделений предприятия, не являющихся перегруженными и полностью контролируемыми, в процессе обработки трудоемкостей текущего контролируемого заказа.
Этот же сигнал с выхода элемента 105 И задерживается элементом 110 задержки на время инкремента счетчика 101 и с синхронизирующего выхода 123 модуля 4 поступает на синхронизирующий вход 135 модуля 5 контроля завершения процедуры анализа массива подразделений предприятия.
Кроме того, этот же сигнал с выхода элемента 110 задержки проходит через элемент 107 ИЛИ и поступает на установочный вход регистра 100, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Если же код признака загруженности подразделения, считанного из памяти базы данных сервера и принятого на информационный вход 112 компаратора 103, будет равен коду маски полностью контролируемого перегруженного подразделения, то компаратор 103 принятое подразделение идентифицирует как перегруженное и полностью контролируемое, и вырабатывает сигнал уже на своем выходе 119, открывая элемент 106 И по одному входу.
В этом случае синхронизирующий импульс с выхода элемента 108 задержки, задержанный элементом 109 задержки на время срабатывания компаратора 103, проходит через открытый по одному входу элемент И 106 и поступает как на счетный вход счетчика 102, инкрементируя его, так и на синхронизирующий вход сумматора 104, занося в него код свободной емкости принятого подразделения предприятия.
Счетчик 102 подсчитывает нарастающим итогом общее количество подразделений предприятия, являющихся полностью контролируемыми и перегруженными.
Этот же сигнал с выхода элемента 106 И задерживается элементом 111 задержки на время инкремента счетчика 102 и срабатывания сумматора 104, с синхронизирующего выхода 124 модуля 4 поступает на синхронизирующий вход 136 модуля 5.
Кроме того, этот же сигнал с выхода элемента 111 задержки проходит через элемент 107 ИЛИ и поступает на установочный вход регистра 100, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Каждый сигнал с синхронизирующих входов 135 и 136 проходит элемент 132 ИЛИ и поступает на счетный вход счетчика 130, инкрементируя его. Счетчик 130 подсчитывает нарастающим итогом общее количество считанных из памяти базы данных сервера и обработанных системой подразделений предприятия по запрашиваемому заказу.
Содержимое счетчика 130 подается на один информационный вход компаратора 131, на другой информационный вход 134 которого подается код общего количества подразделений предприятия, выполняющих запрашиваемый контролируемый заказ, с информационного выхода 56 модуля 1.
По синхронизирующему импульсу с выхода элемента 132 ИЛИ, задержанному элементом 133 задержки на время инкремента счетчика 130, компаратор 131 сравнивает коды, принятые на его информационные входы, с выработкой сигнала на одном из его выходов.
Поскольку к настоящему моменту времени была считана и обработана только первая ячейка памяти базы данных сервера, то в счетчик 130 была занесена первая единичка, являющаяся отображением завершения этой обработки. Поэтому содержимое счетчика, равное 1, будет много меньше общего количества подразделений предприятия, выполняющих запрашиваемый контролируемый заказ, и, следовательно, сигнал будет выработан на выходе 137 компаратора 131.
Этот сигнал с выхода 139 модуля 5 подается на счетный вход 94 модуля 3 и поступает на счетный вход счетчика 80, формирующего адрес следующей ячейки памяти базы данных сервера системы, выдаваемый с информационного выхода 96 модуля 3 на адресный выход 23 системы.
Этот же сигнал с счетного входа 94 модуля 3 проходит элемент 87 ИЛИ, задерживается элементом 90 задержки на время инкремента счетчика 80, и с синхронизирующего выхода 29 системы поступает на вход первого канала прерывания сервера системы.
С приходом этого импульса сервер переходит на подпрограмму опроса содержимого своей базы данных по следующему адресу, вновь сформированному на адресном выходе 23 системы, и выдачи считанных данных трудозатрат следующего подразделения предприятия по контролируемому заказу на информационный вход 16 системы.
Описанный процесс формирования, выборки и считывания адресов памяти базы данных сервера с последующей обработкой их содержимого будет продолжаться до тех пор, пока не будут обработаны все подразделения предприятия, выполняющие запрашиваемый контролируемый заказ.
В этом случае содержимое счетчика 130 модуля 5 будет равно коду общего количества подразделений предприятия, выполняющих контролируемый заказ, подаваемому на информационный вход 134 компаратора 131 с информационного выхода 56 модуля 1, и, следовательно, сигнал будет выработан уже на выходе 138 компаратора 131. Этот сигнал, во-первых, сразу же поступает на установочный вход счетчика 130, возвращая его в исходное состояние.
Во-вторых, этот сигнал с выхода 140 модуля 5 подается на установочный вход 95 модуля 3 и поступает на установочный вход счетчика 80, возвращая его в исходное состояние.
В-третьих, этот сигнал с выхода 140 модуля 5 подается на синхронизирующий вход 158 модуля 6 идентификации среднего значения свободных емкостей трудоемкостей подразделений и пропускает через элементы И группы 151 на вход дешифратора 145 код числа подразделений, являющихся полностью контролируемыми и перегруженными, поступающий с информационного выхода 122 модуля 4 на информационный вход 156 модуля 6, а через элементы И группы 152 – на один информационный вход умножителя 147 код суммы свободных емкостей трудоемкостей этих подразделений, поступающий с информационного выхода 121 модуля 4.
Дешифратор 145 расшифровывает код числа подразделений, являющихся полностью контролируемыми и перегруженными, и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 148-150 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 145 будет открыт элемент 150 И по одному входу.
В этом случае синхронизирующий импульс с синхронизирующего входа 158 модуля 6, задержанный элементом 153 задержки на время срабатывания дешифратора 145, проходит через открытый по одному входу элемент 150 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 146. В фиксированной ячейке ПЗУ 146 хранится код обратного значения того числа подразделений предприятия, которое было подано на вход 156 дешифратора 145.
Считанный из ПЗУ код обратного значения числа полностью контролируемых и перегруженных подразделений по запрашиваемому заказу подается на другой информационный вход умножителя 147.
По синхронизирующему импульсу с выхода элемента задержки 153, задержанному элементом 154 задержки на время считывания фиксированной ячейки ПЗУ 146 и поданному на синхронизирующий вход умножителя 147, в умножителе 147 происходит перемножение принятых кодов с выдачей результата в виде кода среднего значения свободных емкостей трудоемкостей подразделений полностью контролируемых перегруженных подразделений предприятия. Этот код с информационного выхода 28 системы выдается на информационный вход сервера базы данных.
Синхронизирующий импульс с выхода элемента задержки 154, задержанный элементом задержки 155 на время срабатывания умножителя 147, с синхронизирующего выхода 160 модуля 6 пересылается, во-первых, на установочный вход 115 модуля 4 и поступает на установочные входы счетчиков 101 и 102, возвращая их в исходное состояние, во-вторых, пересылается на синхронизирующий вход 187 модуля 7 коррекции значений трудоемкостей подразделений.
К этому моменту времени код первого подразделения предприятия, подаваемый с информационного выхода 54 модуля 1 на вход 185 дешифратора 166 модуля 7, расшифровывается дешифратором с выработкой высокого потенциала, поступающего на соответствующие входы элементов 171-173 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 166 будет открыт элемент 172 И по одному входу.
Кроме того, код относительного адреса суммы трудозатрат предприятия по анализируемому заказу с выхода 77 модуля 2 уже находится на одном информационном входе 186 сумматора 168 модуля 7.
В этом случае синхронизирующий импульс с синхронизирующего входа 187 модуля 7, задержанный элементом 179 задержки на время срабатывания дешифратора 166, проходит через открытый по одному входу элемент 172 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 167, из которой считывается код смещения адреса суммы трудозатрат первого подразделения предприятия по заказу, подаваемый на другой информационный вход сумматора 168.
По синхронизирующему импульсу с выхода элемента задержки 179, задержанному элементом 180 задержки на время считывания фиксированной ячейки ПЗУ 167, в сумматоре 168 происходит формирование относительного адреса трудозатрат подразделения предприятия по заказу, по которому в памяти базы данных сервера системы хранится сумма трудозатрат этого подразделения предприятия по рассматриваемому заказу.
Сформированный в сумматоре 168 адрес трудозатрат подразделения предприятия по заказу проходит группу 178 элементов ИЛИ и поступает на информационный вход счетчика 165, куда и заносится синхронизирующим импульсом с выхода элемента задержки 180, задержанным элементом 181 задержки на время срабатывания сумматора 168 и прошедшим через элемент 176 ИЛИ.
Этот же импульс с выхода элемента 176 ИЛИ проходит элемент 177 ИЛИ, задерживается элементом 182 задержки на время занесения в счетчик 165 кода относительного адреса суммы трудозатрат подразделения предприятия по заказу, выдаваемого с информационного выхода 192 модуля 7 на адресный выход 24 системы, и поступает с выхода 30 системы на вход второго канала прерывания сервера базы данных системы.
С приходом этого импульса сервер переходит на подпрограмму опроса содержимого своей базы данных по адресу, сформированному на адресном выходе 24 системы, и выдачи считанных данных трудозатрат подразделения предприятия по заказу на информационный вход 17 системы.
Считанные из базы данных сервера данные трудозатрат подразделения по контролируемому заказу с информационного входа 17 системы поступают на информационный вход 210 регистра 198 модуля 8 распознавания режима чтения/записи памяти базы данных сервера системы, куда и заносятся синхронизирующим импульсом сервера, поступающим на синхронизирующий вход 211 регистра 198 с синхронизирующего входа 21 системы.
Этот же импульс с синхронизирующего входа 211 модуля 8 поступает и на счетный вход счетчика 197 и инкрементирует его. Счетчик 197, подсчитывая нарастающим итогом количество считанных подразделений предприятия, выдаваемое всякий раз на один информационный вход компаратора 199, на другой информационный вход 208 которого с информационного выхода 56 модуля 1 подается код общего числа подразделений предприятия, трудоемкости которых подлежат обработке.
Код признака загруженности подразделения предприятия с выхода регистра 198 подается на один информационный вход компаратора 200, на другой информационный вход 209 которого подается код маски полностью контролируемого перегруженного подразделения с информационного выхода 55 модуля 1.
По импульсу на синхронизирующем входе 211, задержанному элементом 207 задержки на время срабатывания регистра 198 и инкремента счетчика 197 в компараторах 199 и 200, выполняется сравнение кодов, принятых на их информационные входы.
Если код признака загруженности подразделения, считанного из памяти базы данных сервера и принятого на один информационный вход компаратора 200 с выхода регистра 198, будет равен коду маски полностью контролируемого перегруженного подразделения, то компаратор 200 идентифицирует принятое подразделение как полностью контролируемое перегруженное, вырабатывая на выходе 214 сигнал, открывающий элементы 202 и 203 И по одному входу.
Если код признака загруженности подразделения, считанного из памяти базы данных сервера и принятого на один информационный вход компаратора 200 с выхода регистра 198, не будет равен коду маски полностью контролируемого перегруженного подразделения, то компаратор 200 не идентифицирует принятое подразделение как полностью контролируемое перегруженное и вырабатывает сигнал уже на выходе 215, открывающий элементы 201 и 204 И по одному входу.
Если содержимое счетчика 197, подаваемое на один информационный вход компаратора 199, будет меньше кода общего числа подразделений предприятия, выполняющих контролируемый заказ, подаваемого на другой его информационный вход 208, то сигнал вырабатывается на выходе 213, открывающий элементы 202 и 204 И по одному входу.
Если содержимое счетчика 197, подаваемое на один информационный вход компаратора 199, будет равно коду общего числа подразделений предприятия, выполняющих контролируемый заказ, подаваемого на другой его информационный вход 208, то сигнал вырабатывается уже на выходе 212 компаратора, открывающий элементы 201 и 203 И по одному входу.
Допустим, что код признака загруженности подразделения предприятия, считанного из памяти базы данных сервера и принятого на один информационный вход компаратора 200 с выхода регистра 198, равен коду маски полностью контролируемого перегруженного подразделения на другом его информационном входе. В этом случае компаратор 200 идентифицирует принятое подразделение как полностью контролируемое перегруженное, вырабатывая на выходе 214 сигнал, открывающий элементы 202 и 203 И по одному входу.
Поскольку в нашем случае в счетчик 197 была занесена только первая единичка, то, следовательно, его содержимое будет много меньше общего числа подразделений предприятия, выполняющих контролируемый заказ. В этом случае сигнал с выхода 213 компаратора 199 проходит через открытый по одному входу элемент И 202 и, во-первых, проходит элемент 206 ИЛИ и поступает на установочный вход регистра 198, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Этот же сигнал с синхронизирующего выхода 217 модуля 8 выдается на синхронизирующий выход 31 системы, откуда выдается на вход третьего канала прерывания сервера базы данных.
С приходом этого импульса сервер базы данных переходит на подпрограмму записи среднего значения свободных емкостей трудоемкостей подразделений предприятия с информационного выхода 28 системы по адресу, установленному на адресном выходе 24 системы.
Кроме того, синхронизирующий импульс с выхода 217 модуля 8 подается на синхронизирующий вход 188 модуля 7 и сразу же поступает на единичный вход триггера 170, устанавливая его в единичное состояние. Далее единичка высокого потенциала с прямого выхода триггера 170 подается на один информационный вход сумматора 169, на другой информационный вход которого подается код относительного адреса трудозатрат подразделения предприятия по заказу с выхода счетчика 165.
По синхронизирующему импульсу с входа 188 модуля 8, задержанному элементом 183 задержки на время переключения триггера 170 в единичное состояние, в сумматоре 169 происходит формирование кода относительного адреса трудозатрат следующего подразделения предприятия по заказу.
Сформированный в сумматоре 169 относительный адреса трудозатрат следующего подразделения предприятия по заказу проходит через элементы ИЛИ группы 178 и поступает на информационный вход счетчика 165, куда и заносится синхронизирующим импульсом с выхода элемента задержки 183, задержанным элементом задержки 184 на время срабатывания сумматора 169 и прошедшим через элемент 176 ИЛИ.
Этот же импульс с выхода элемента 176 ИЛИ проходит через элемент 177 ИЛИ, задерживается элементом 182 задержки на время занесения адреса ячейки памяти в счетчик 165, выдаваемого на адресный выход 24 системы, и с синхронизирующего выхода 193 модуля 7 подается на синхронизирующий выход 30 системы, откуда выдается на вход второго канала прерывания сервера базы данных системы.
С приходом этого импульса сервер переходит на подпрограмму опроса содержимого своей базы данных по адресу, сформированному на адресном выходе 24 системы, и выдачи считанных данных трудозатрат подразделения предприятия по заказу на информационный вход 17 системы.
При несовпадении кодов на информационных входах компаратора 200 сигнал вырабатывается на его выходе 215, открывая элементы 201 и 204 И по одному входу. В этом случае при условии, что содержимое счетчика 199 будет меньше кода числа всех подразделений предприятия, то сигнал с выхода 213 компаратора 199 проходит через открытый по одному входу элемент И 204, проходит через элемент 206 ИЛИ и поступает на установочный вход регистра 198, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Во-вторых, этот сигнал с выхода 219 модуля 8 поступает на счетный вход 189 модуля 7, проходит элемент 174 ИЛИ и поступает на установочный вход триггера 170, возвращая его в исходное состояние.
В-третьих, этот же сигнал с счетного входа 189 модуля 7 поступает на счетный вход счетчика 165 и, инкрементируя его, формирует в счетчике относительный адрес трудозатрат следующего подразделения предприятия по заказу, выдаваемый с информационного выхода 192 модуля 7 через адресный выход 24 системы на адресный вход базы данных сервера.
В-четвертых, этот же сигнал с счетного входа 189 модуля 7 проходит элемент 177 ИЛИ, задерживается элементом 182 задержки на время занесения относительного адреса трудозатрат следующего подразделения предприятия по заказу в счетчик 165, выдаваемого на адресный выход 24 системы, и с синхронизирующего выхода 192 модуля 8 подается на синхронизирующий выход 30 системы, откуда выдается на вход второго канала прерывания сервера базы данных системы.
С приходом этого импульса сервер переходит на подпрограмму опроса содержимого своей базы данных по адресу, сформированному на адресном выходе 24 системы, и выдачи считанных данных трудозатрат следующего подразделения предприятия по анализируемому заказу на информационный вход 17 системы.
Описанный последовательный процесс формирования и выборки адресов памяти базы данных сервера системы и считывания из них значений трудоемкостей с распознаванием полностью контролируемых перегруженных подразделений будет продолжаться до тех пор, пока не будут обработаны все подразделения, выполняющие текущий контролируемый заказ.
Это произойдет тогда, когда содержимое счетчика 197 модуля 8 окажется равным коду общего числа всех подразделений предприятия, полученному на информационный вход 208 компаратора 199 модуля 8 с выхода 56 модуля 1. В этом случае на выходе 212 компаратора 199 вырабатывается сигнал, открывающий элементы 201, 203 И по одному входу.
Если последнее обрабатываемое подразделение не является полностью контролируемым перегруженным, то в этом случае сигнал с выхода 215 компаратора 200 проходит через открытый по одному входу элемент И 201, проходит элемент 205 ИЛИ и поступает на установочный вход счетчика 197, возвращая его в исходное состояние, а также, пройдя элемент 206 ИЛИ, поступает на установочный вход регистра 198, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Этот же сигнал с выхода 216 модуля 8 подается на установочный вход 191 модуля 7, проходит через элемент 175 ИЛИ и поступает на установочный вход счетчика 165, возвращая его в исходное состояние и блокируя тем самым формирование следующего адреса на адресном выходе 24 системы.
Этот же сигнал с выхода 216 модуля 8 подается на счетный вход 225 модуля 9 контроля завершения процедуры анализа массива заказов, проходит элемент 222 ИЛИ и поступает на счетный вход счетчика 220, подсчитывающего нарастающим итогом общее количество обработанных контролируемых заказов, выполняемых предприятием.
Если же последнее обрабатываемое подразделение является полностью контролируемым перегруженным, то в этом случае сигнал с выхода 212 компаратора 199 проходит через открытый по одному входу элемент И 203, проходит элемент 205 ИЛИ и поступает на установочный вход счетчика 197, возвращая его в исходное состояние, а также, пройдя элемент 206 ИЛИ, поступает на установочный вход регистра 198, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Этот же сигнал с синхронизирующего выхода 218 модуля 8 выдается на синхронизирующий выход 32 системы, откуда выдается на вход четвертого канала прерывания сервера базы данных.
С приходом этого импульса сервер базы данных переходит на подпрограмму записи среднего значения свободных емкостей трудоемкостей подразделений предприятия с информационного выхода 28 системы по адресу, установленному на адресном выходе 24 системы.
Этот же сигнал с выхода 218 модуля 8 подается на установочный вход 190 модуля 7 и, пройдя через элемент 174 ИЛИ, поступает на установочный вход триггера 170 и возвращает его в исходное состояние.
Этот же сигнал с входа 190 модуля 7 проходит через элемент 175 ИЛИ и поступает на установочный вход счетчика 165 и возвращает его в исходное состояние, блокируя тем самым формирование следующего адреса на адресном выходе 24 системы.
Этот же сигнал с выхода 218 модуля 8 подается на счетный вход 226 модуля 9 контроля завершения процедуры анализа массива заказов предприятия, проходит элемент 222 ИЛИ и поступает на счетный вход счетчика 220, подсчитывающего нарастающим итогом общее количество обработанных контролируемых заказов, выполняемых предприятием.
По каждому сигналу, поступающему на счетные входы 225 и 226 модуля 9, инкрементируется содержимое счетчика 220, выдаваемое всякий раз на один информационный вход компаратора 221, на другой информационный вход 224 которого подается с информационного выхода 57 модуля 1 код общего числа контролируемых заказов, подлежащих обработке в системе.
Каждый синхронизирующий импульс с счетных входов 225 и 226 модуля 9, пройдя элемент 222 ИЛИ, задерживается элементом 223 задержки на время инкремента счетчика 220, и разрешает компаратору 221 выполнить сравнение кодов, принятых на его информационные входы.
Если содержимое счетчика 220 будет меньше кода общего количества заказов, подаваемого на информационный вход 224 компаратора 221, то сигнал вырабатывается на выходе 227 компаратора 221. Если же содержимое счетчика 220 будет равно коду общего количества заказов, подаваемого на информационный вход 224 компаратора 221, то сигнал вырабатывается на выходе 228 компаратора 221.
Поскольку в нашем случае в счетчик 220 занесена только первая единица, то содержимое счетчика будет меньше кода общего числа заказов, подлежащих обработке в системе (при условии, что число обрабатываемых заказов больше единицы). В этом случае на выходе 227 компаратора 221 вырабатывается сигнал, который с выхода 229 модуля 9 подается на установочный вход 245 модуля 10 регистрации контролируемых заказов, проходит через элемент 241 ИЛИ на установочный вход регистра 240 и сбрасывает в ноль его содержимое, подготавливая его тем самым к новому циклу работы.
Этот же сигнал с выхода 229 модуля 9 снимается в виде сигнала запроса «Введите код следующего контролируемого заказа», который с сигнального выхода 33 системы выдается на АРМ пользователя системы.
Получив этот запрос, пользователь системы со своего рабочего места отправляет код следующего контролируемого заказа на информационный вход 18 системы.
Полученный от пользователя системы код следующего контролируемого заказа с информационного входа 18 системы поступает на информационный вход 243 регистра 240 модуля 10 регистрации заказов, куда и заносится синхронизирующим импульсом, поступающим на синхронизирующий вход 244 модуля 10 с синхронизирующего входа 22 системы.
Код следующего контролируемого заказа с информационного выхода 247 модуля 10 пересылается на информационный вход 72 модуля 2, проходит через элементы ИЛИ группы 67 и поступает на вход дешифратора 60. Дешифратор 60 расшифровывает код следующего контролируемого заказа и вырабатывает на одном из своих выходов высокий потенциал, поступающий на соответствующие входы элементов 63-65 И. Для определенности допустим, что высоким потенциалом с выхода дешифратора 60 будет открыт элемент 64 И по одному входу.
Импульсом запуска цикла обработки принятого нового контролируемого заказа является синхронизирующий импульс, поступающий от пользователя системы на синхронизирующий вход 22 системы. Этот импульс с синхронизирующего входа 22 системы подается на синхронизирующий вход 244 модуля 10, задерживается элементом 242 задержки на время срабатывания регистра 240 и с синхронизирующего выхода 248 модуля 10 подается на синхронизирующий вход 75 модуля 2, проходит элемент 66 ИЛИ, задерживается элементом 68 задержки на время срабатывания дешифратора 60 и поступает через открытый по одному входу элемент 64 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 61.
В фиксированной ячейке ПЗУ 61 хранится код смещения относительного адреса трудоемкостей запрашиваемого нового контролируемого заказа, начиная с которого в памяти базы данных сервера хранится информация о трудоемкостях всех подразделений предприятия по этому заказу. Этот код смещения адреса из ПЗУ 61 подается вновь на один информационный вход сумматора 62, на другой информационный вход 73 которого подается код базового адреса трудоемкостей предприятия по контролируемым заказам.
По синхронизирующему импульсу с входа 75 модуля 2, прошедшему через элемент 66 ИЛИ и задержанному элементом 68 задержки на время считывания фиксированной ячейки ПЗУ 61, в сумматоре 62 происходит формирование относительного адреса трудоемкостей запрашиваемого нового контролируемого заказа, подаваемого на информационный вход 92 сумматора 83 модуля 3.
По коду стартового первого подразделения предприятия, пересылаемого с информационного выхода 54 модуля 1 и далее через информационный вход 91 модуля 3 на вход дешифратора 81, на одном из выходов дешифраторе 81 вырабатывается высокий потенциал, открывающий элемент 85 И по одному входу.
В этом случае синхронизирующий импульс с выхода элемента задержки 69 модуля 2, задержанный элементом 70 задержки на время срабатывания сумматора 62 модуля 2 и дешифратора 81 модуля 3 и поданный с выхода 78 модуля 2 на синхронизирующий вход 93 модуля 3, проходит вновь через открытый по одному входу элемент 85 И на вход считывания фиксированной ячейки постоянного запоминающего устройства (ПЗУ) 82. В фиксированной ячейке ПЗУ 82 хранится код смещения адреса первого подразделения предприятия по запрашиваемому новому заказу, подаваемому на другой информационный вход сумматора 83.
По синхронизирующему импульсу с синхронизирующего входа 93, задержанному элементом 88 задержки на время считывания фиксированной ячейки ПЗУ 82, в сумматоре 83 происходит формирование относительного адреса трудозатрат первого подразделения предприятия по запрашиваемому новому заказу, по которому эта сумма хранится в памяти базы данных сервера системы.
Сформированный в сумматоре 83 адрес трудозатрат первого подразделения предприятия по заказу вновь поступает на информационный вход счетчика 80, куда и заносится синхронизирующим импульсом с выхода элемента 88 задержки, задержанным элементом 89 задержки на время срабатывания сумматора 83.
Этот же импульс с выхода элемента задержки 89 проходит элемент 87 ИЛИ, задерживается элементом 90 задержки на время занесения в счетчик 80 кода относительного адреса суммы трудозатрат подразделения предприятия по заказу, выдаваемого с информационного выхода 96 модуля 3 на адресный выход 23 системы, и поступает с выхода 29 системы на вход первого канала прерывания сервера системы.
С приходом этого импульса сервер вновь переходит на подпрограмму опроса содержимого своей базы данных по адресу, сформированному на адресном выходе 23 системы, и выдачи считанных данных трудозатрат первого подразделения предприятия по запрашиваемому новому заказу на информационный вход 16 системы.
Считанные из базы данных сервера данные трудозатрат первого подразделения по запрашиваемому новому контролируемому заказу с информационного входа 16 системы вновь поступают на информационный вход 113 регистра 100 модуля 4, куда и заносятся синхронизирующим импульсом сервера, поступающим на синхронизирующий вход 114 регистра 100 с синхронизирующего входа 20 системы.
Описанный процесс формирования, выборки и считывания из памяти базы данных сервера системы значений трудоемкостей подразделений предприятия с последующим распознаванием полностью контролируемых перегруженных подразделений будет продолжаться до тех пор, пока не будут обработаны все подразделения предприятия по всем контролируемым заказам.
Процесс обработки подразделений предприятия по контролируемым заказам завершается тогда, когда код числа принятых и обработанных контролируемых заказов на выходе счетчика 220 модуля 9 будет равен коду общего числа контролируемых заказов, заданного кодограммой запроса на обработку и поданного на другой информационный вход 224 компаратора 221 с выхода 57 модуля 1.
В этом случае сигнал вырабатывается на выходе 228 компаратора 221, который сразу же поступает на установочный вход счетчика 220, возвращая его в исходное состояние.
Этот же сигнал с выхода 230 модуля 9 подается:
- на установочный вход 246 модуля 10, проходит элемент 241 ИЛИ и поступает на установочный вход регистра 240, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы;
- на установочный вход 45 модуля 1 и поступает на установочный вход регистра 35, сбрасывает в ноль его содержимое и подготавливает его тем самым к новому циклу работы.
Кроме того, по этому сигналу с выхода 230 модуля 9 снимается сигнал «Мониторинг контролируемых заказов предприятия завершен», который с сигнального выхода 34 системы выдается на АРМ пользователя системы.
Таким образом, введение новых узлов и модулей и новых конструктивных связей позволило существенно повысить быстродействие системы путем исключения поиска данных по всей базе данных сервера системы.
Источники информации
1. Патент США №5136708, МПК G06F 15/16, 1992.
2. Патент США №5129083, МПК 99G06F 12/00, 15/40, 1992 (прототип).
3. Демин Д.С. Эвристический алгоритм расчета трудоемкости работ на предприятии по фактически отработанному времени. // Инновации и инвестиции. - 2014. - №12. - С. 137-140.