
Wpis użytkownika Stashqo w Hydepark
StashqoFanatyk
9piorunówFactoriowe świry, nie ogarniam trochę w sieci logistyczne i potrzebuję Waszej pomocy.
Jak utrwalić sygnał, który wysyłam do automatu tak aby zresetował się i został wybrany nowy dopiero kiedy automat wyprodukuje określoną ilość sztuk poprzedniego przedmiotu?
Obecnie tak to wygląda:
1. sczytuję ilość dostępnych przedmiotów z systemu logistycznego
2. sterowniki decyzyjne mają swoje warunki na konkretne przedmioty, jeśli zostają spełnione to wysyłają sygnał dalej do sterownika sortującego.
3. sterownik sortujący wybiera najmniejszy z sygnałów i wysyła do automatu, który ustawia w skrzyni zamawiającej zamówienie na produkcję (dodaję też sterownik arytmetyczny mnożący zamówienie x3, ale to nieistotne)
4. automat wysyła sygnał R za każdym razem gdy wypuści produkt
5. sterownikiem decyzyjnym liczę sygnały do 5
Teraz pytanie jak utrwalić sygnał ze sterownika sortującego (a ten się zmienia co chwilę) tak aby powielał zadaną automatowi formułę i czytał nową dopiero gdy R=5?
Wiem, że jest gdzieś proste rozwiązanie, ale nijak nie mogę na nie wpaść. Trzeba było iść na studia xD
Komentarze (8)
Ja to robię tak że każdy budynek który masz na screenie robię w osobnym automacie i później ładuje każdy do osobnej skrzyni o pojemności ograniczonej do 1 stacka
@michal-g-1 j.w - to co robię nie ma zbyt wielkiego sensu poza tym, że chcę się nauczyć jak takie coś robić xD
@Stashqo produkujesz na miejscu brakujące elementy do outpostów? 🧐
@lukmar panie, pierwsza rozgrywka to po pierwsze primo ( ͡° ͜ʖ ͡°)
Po drugie primo to widzę już, że bez sensu jest tworzenie całej bazy na miejscu, ale musiałem się o tym sam przekonać ( ͡° ͜ʖ ͡°)
a po trzecie primo to ja nie pytam czy ma sens to co ja robię tylko chce się nauczyć jak to zrobić. W czasie gdy się z tym zadawaniem produkcji pitolę to bym już zasadniczo całą bazę na mainbusie postawił xD
Ad 1 - łączysz przewód z siecią logistyczną i tam ustawiasz co ma zczytywać
Ad. 2 - po prostu dużo sterowników decyzyjnych
Ad 3 4 i 5 - tu trzeba nadać wartość sterownikom arytmetycznym (mnóż przez 1) wartość R=5, warunkiem rozpoczęcia pracy jest R>0, i zapętlać z kolejnym arytmetycznym który odejmuje odczyt (minus jeden R) z robota wyjmującego towar.
Wtedy po 5 towarach będzie zero a warunkiem do pracy jest wartość większa od zero j/w
p. 6 - profit :grinning:
@michal-g-1 dzięki, spróbuję to najpierw zrozumieć a potem stworzyć :grinning:
Aby zapisywać jakąś wartość w "pamięci " sieci logistycznej musisz utworzyć zamkniętą pętlę mnożącą wartość przez 1.
Można tak do zapętlonego sygnału dodawać i odejmować wartości. Przydaje się np. jeżeli chcemy policzyć ile razy robot przenosi jaki towar (np. towar wyprodukowany)
Daję kod do blueprinta:
0eNq9WF2OozgQvosfVzAKf+kk0txhNa+jFjJQ6VgDNmNMZlqtHGDvsSfbk2zZQCDEoSHKRP1Sceyv6vtcrqr0B0nyGkrJuCK7D8JSwSuy+/5BKvbGaa7XOC2A7IgUiSiFVOTkEMYz+E123smxbKRVBUWSM/7mFjQ9MA5uMDjkn14dAlwxxaBxZT68x7wuEpCI6nRIVZ1UiiomOHFIKSpmTPSEMNutQ97JzvVeTjqKEYbfYygh6Ru46QEqdQ3jrbwvUYf0JcIwJfyscWu8Z7kCWel9FaT6SBNtx90h5x0Xq7bYf9Y0x/BwmQtZoFoOSUVRUkkxOlz9ahZqfQfe6RX/LJSC+ZRWf4bSOQMeQyjsgZv4QM65pbWhhHmqpMjjBA70yLTPD5IymdZMxYXIIBb7WJQgmxvQJLpv8WRmsGPgNMkhI7s9zStYoJPO4PNeKYo4qfd7c0DJGmxcozNXinhHcEspjiybYuxfMLZgrucnRDBS70EJgf4KltLcLXPKH5UWL/fQemieQ46HJEvdgnFdxTLJ8vxB7Dbz2fl/hl3C3twzw1Lk8CBm27OHDNImtUWRMG4gbpfv0HDLmGyomLJge9wtaP98jQDDT0h2zyQKdNWRBrW4KR34yXBZrfRTFrUqa3Wj7Q3PWtvdGLx8j41UTWVgHKG7CoO6WYTzVvcpFz1BuWHT73WLPpetP2gV7RJ3uWSDdK7zHy7jFUhM+enOEdnrqNcPC3taqUkw/wLsQv3NdFOSQLP4QHmm70FhCBPdwgtsPfcqmE1X0xe1LqvD8L4UDJ6QgvZqfJGP/ox3fAPGmp0TLpenanSftP4TpB3176VvfHzcqqXNx3IR+1mHSqYOBSi8nSkdh0NweGNe7KFG6o3lUu+ldn1kUtWmOXal3+xwAX/laGL44ETzvlsN8RkPZlDyF+kEXYptF6WflKw/uSbLV3Bziq5AF6uU6bB0gdK1BUtXs4T1hbPqoIfmwXfoV0LG+qKm1y+2zyf8TSv5S8gfCDr/1N86+0gXtnXGaSO6GnVsym7ue7PeE97sNbWrUugszuBvDcho4huCxByUvhUTqezvHy8eeP8LqsGAuPWH7Y58WkYsjKyV5Abz5cVk2aSKE8QzrnfeDZ2r8+i6/vvn3wmhP8e+IZXfj6aVkV7M1Wo1U6thfWxcEKc14oL+bm+y/efRoLSuTpruL8TXZL97ju/gHO2/Oo0ZGDN0PAdbR4Dmtt9gzLA1Q70admZoTP2lg33bb+xQ22Y90uubZj3S65tuHU+03tfa54vjaftF29vO9vUes99EgA5fkQJTUOjkPv8XziFHHOCMItHa34bbbRSGqzCI1qfT/+RjtKM=