Умная погрузка на логике
Доброго времени суток, уважаемые коллеги-фабриканты. Кто хорошо шарит в логике, помогите, пожалуйста, разобраться.
Пересматриваю сезон "База 17" у Фёдора, и натыкаюсь на схему организации работы фильтрующих манипуляторов (далее по тексту - ФМ, либо ПФМ, то есть "пакетный фильтрующий манипулятор") через автоматическое включение/выключение, а также задание фильтров для этого манипулятора - и всё это через всего лишь 2 комбинатора (постоянный и арифметический, далее по тексту - ПКомб и АКомб).
В первый раз эта схема описывается здесь - https://youtu.be/OeZuJGlkGfM?t=655
Затем её доработанный вариант используется в молле - https://youtu.be/OeZuJGlkGfM?t=852
Бездумно копировать интересные, но непонятные схемы не особо интересно, сел разбираться. В редакторе сначала тупо скопировал схему из "первого раза" и сразу же возник вопрос.
С выхода АКомб (инвертирующего сигнал из сундука) мы кидаем красный провод на ФМ. Таким образом на ФМ приходит "+50" из ПК и "-50" из АКомб. НО!!! Почему сигналы с разных проводов складываются в манипуляторе? В качестве отвлеченного примера - если подать на опору ЛЭП с двух ПКомб сигнал "50 руды" по зеленым проводам, на опоре мы увидим "100 руды". А если подать разными проводами, то увидим "50 руды на зеленом фоне" и "50 руды на красном".
Итак, вопрос номер один - почему сигналы, приходящие на манипулятор по проводам разного цвета складываются? В приложенном сейве данная схема расположена около "единицы", выложенной бетоном :)
Пошел копаться дальше. Попробовал заменить красный провод от АКомб к ФМу на зеленый. Оказалось, и в таком варианте схема работает. В приложенном сейве она находится чуть правее первой, обозначена бетоном в виде буквы "а" (типа, 1а). Получается, цвет провода, соединяющего АКомб, ФМ и ПКомб вообще роли не играет.
Из этого родилась мысль заменить именно его на красный и пускать данные на молл по разным проводам: по зеленому проводу у нас идут данные из сундуков на вход АКомб, а красные провода соединяют ПКомб, выход АКомб и манипуляторы. Относительно неплохо данная схема работает, но именно что "относительно" - если в ПКомб у меня задано слишком много объектов, больше, чем слотов у ФМ (5 у обычного и всего 1 у пакетника), некоторые манипуляторы ждут пока другие выполнят свою часть погрузки. Всё это продемонстрировано в сейве около бетонной "двойки" - стоят ПФМ, сначала отрабатывает первый и грузит 17 зеленых чипов, и только потом включается второй, выгружая 17 красных чипов. Чтобы избежать подобной проблемы на молле, Фёдор соорудил ещё более хитрую схему, в которой сигнал от ПКомб идет на вход АКомб, где инвертируется, далее идет по зеленым проводам на молл, а на молле около каждого ассемблера стоит еще один АКомб, снова инвертирующий (то есть, превращающий обратно в "плюсовой") приходящий с "начала молла" сигнал. Упрощенная схема Фединого молла приведена около бетонной "тройки", бесконечный сундук эмулирует ассемблер, клепающий желтые сплиттеры. И вот тут начинается настоящая магия - зачем в "теле" молла делать обратную инверсию тех сигналов, что уже инвертированы в "голове" молла? Собсно, в этом и вопрос номер два.
Задача интересна еще и потому, что на основе такой же логики делается строительный поезд, необходимость которого сложно переоценить.
Сейв, который неоднократно тут упоминался: