Урок 3. Выпуск в ритме Херби

Херби делает деталь за 2 секунды, а мы выпускаем деталь каждую секунду. Половина деталей ничего не прибавляет к выпуску — они только стоят в очереди перед Херби, занимают ленты и буферы. Голдратт называет это так: подчинить всё ограничению — работать в ритме самого медленного звена. В этом уроке сделаем переключатель ритма: деталь в секунду или деталь в 2 секунды.


3.1. Идея: делитель частоты на одном триггере

Нужен сигнал, который поднимается вдвое реже, чем REL. Это делает D-триггер CD4013, если его вход D соединить с его же перевёрнутым выходом QN: каждый фронт CL записывает в триггер противоположное значение — триггер переворачивается.

  • CL1 = REL — каждый импульс выпуска;
  • D1 = QN1 — переворачиваться на каждом фронте;
  • Q1 = HALF — меняется раз в секунду, поднимается раз в 2 секунды;
  • R1 = R — кнопка R ставит триггер в 0.
RELHALFтриггер переворачивается на каждом фронте REL: D1 = QN1фронт вверх у HALF — раз в 2 секунды: ритм Херби
Делитель частоты на одном D-триггере CD4013: на выходе вдвое реже, чем на входе.

3.2. Идея: переключатель — CD4019

CD4019 — четыре переключателя «одно из двух». Каждая секция считает D = A · KA + B · KB: пропускает A, если KA = 1, и B, если KB = 1. Берём одну секцию:

  • A1 = REL (ритм 1 с), KA = NSLOW;
  • B1 = HALF (ритм 2 с), KB = SLOW;
  • D1 = RELS — то, что идёт на источник.

SLOW — тумблер, NSLOW = НЕ SLOW — свободный инвертор CD4069 из FL-01 (вход B, выход H). Тумблер выключен — проходит REL, включён — HALF.

одна секция CD4019RELHALFSLOWCD4069NSLOWRELSисточникRELEASERELS = REL · НЕ SLOW + HALF · SLOW
Переключатель ритма: тумблер SLOW выбирает, что идёт на источник — каждая секунда (REL) или каждые 2 секунды (HALF).

Конец смены по-прежнему работает: R7 закрывает REL, а без REL не переворачивается и делитель.

3.3. Сборка

Вставь урок через Cmd+I поверх урока 2. Появятся:

  • на площадке — тумблер SLOW;
  • снаружи — CD4013 и CD4019;
  • свободный инвертор CD4069 из FL-01: вход B → SLOW, выход H → NSLOW;
  • нога RELEASE источника перецепится с REL на RELS.

3.4. Проверка

Две смены, щуп на Херби (R, потом S, S). Смотри на третьей минуте.

Что смотришьSLOW выключен (ритм 1 с)SLOW включён (ритм Херби)
«сделано»деталь в 2 секундытак же
разница таблооколо 20около 7
буферы станков 1–3забитыпочти пустые
табло I у Херби00
040801201602002402800510152025секунды от ПУСКанезавершёнка, деталейритм 1 сритм Херби, 2 с«сделано» в обоих — одинаково
Незавершёнка по ходу смены (наш цех, стенд). В ритме Херби — втрое меньше, а «сделано» в обоих ритмах растёт точка в точку одинаково.

Цех делает ровно столько же, но держит внутри втрое меньше деталей. Лишние детали выпускались зря: Херби всё равно не успел бы их обработать.

Вставка урока 3 (Cmd+I)

# Lesson 3 — release to Herbie's rhythm. Insert on top of lesson 2.# HALF = REL divided by 2: a CD4013 flip-flop flips on every REL (D1 = QN1) — one rising edge every 2 seconds.# CD4019 picks the rhythm: RELS = REL · NSLOW + HALF · SLOW. NSLOW — a free inverter of the FL-01 CD4069.# The source now listens to RELS.input slow(SLOW)at(slow, B, 40, 350)reconnect(NDONE.B = SLOW)reconnect(NDONE.H = NSLOW)"TI CD4013B"(CL1=REL, D1=HN, Q1=HALF, QN1=HN, R1=RST, S1=GND, CL2=GND, D2=GND, R2=GND, S2=GND)"TI CD4019B"(A1=REL, B1=HALF, KA=NSLOW, KB=SLOW, D1=RELS, A2=GND, A3=GND, A4=GND, B2=GND, B3=GND, B4=GND)reconnect(src.RELEASE = RELS)

Не получается? Что-то не работает →