그리드를 함


대충 구글에서 줏은 원전 지어놓고 우주로 출발함..... 만악의 근원이었음 물류시스템 없으면 일을 못하는 타입이었음

한 60시간즈음이었나 우주에서 작업하는데 지구가 블랙아웃당해버림

뭐지 하고 내려가보니 원자로가 요청상자 없어서 연료봉 수동 투입이었는데 마침 연료가 다나감

+

그리드에 상비중인 가스 발전소가 있었는데 석유 라인이 하필 다른곳 펌프가 다빨아먹은 이슈로 발전이 멈춤

= 기지 대 정 전 + 그리드 돌던 열차들 갑자기 붕떠버려서 채팅창에 딜리버리 페일 1초에 3개씩 올라오면서 순간적으로 공포감 느꼈었지



해서 지구 돌아와서 가스 발전소에 임시로 석유 집어넣어  기지 시동 복구하고, 원전단지에 펌프가 전기 뻗음으로 인해 가동 안하던걸 살려냈고 연료봉 장전한다음 증기를 밀어내서 원전 출력을 복구했었음

결국 두번 우주에서 지구 뻗는거 보면 정신나갈거같애서 처음 로켓쏘고 받은 요청상자를 설치해두고 우주에서 작업을 했음

근데 원심분리기 20개정도로 계속 우라늄 정제하고 있었는데 7세그먼트로 우라늄 235 인디케이터를 설치해놨단 말이야?

이게 처음엔 막 70 80씩 나오는데 전기를 좀 먹기 시작하니까 계속 숫자가 쭉쭉 내려가는거임.. 분명히 코바렉스 안돌리더라도 충분히 우라늄이 남아도는데 말이야


원인이 뭔지 찾아보니까 원자로 연료봉 투입 방식이 증기 모자라면 투입기 활성화 시키는건데 원자로가 연료 넣는다고해서 그 즉시 증기가 나오는건 아니고 몇 초정도 걸리는게 문제였음

이게 우라늄이 빵빵하면 문제가 없겠는데 우라늄이 아직 귀한 시점인데, 몇 초동안 투입기가 연료봉을 자유롭게 투입하게 되어있으니까 연료봉을 증기가 빌때마다 5개씩 집어넣고있었음.

내 원전이 원자로 6개 각각에 딱 연료봉 2개씩 넣어주면 증기 탱크가 꽉차기 직전까지만 가고 증기 생산이 멈춰서 거기까진 효율이 좋았는데 이걸 5개씩 집어 넣으니까 효율이 개박살이 난것임

여기부터 회로 똥꼬쑈가 시작됨



대체 투입기 회로가 어떻게 됐나 보니까, 증기탱크에 증기가 500k보다 모자라면 I라는 신호를 내보내고 투입기는 I를 받으면 일하는 방식이었음

내가 원하는 동작은 I를 받으면 투입기가 딱 연료봉 두개만 넣고 멈추는것임.

여기서 내가 아는 선에서 각종 회로를 떠올려봄

근데 틱카운터, 세그먼트, SR래치 이게 전부더라 당장 기억나는건. 지금 생각해보면 투입기가 집은 물건도 계산해주는게 있던데 그걸 다만들고 알아서 좀 허탈했음.

아무튼 방법이 없던게 아니었음


1. 60틱 카운터를 만들고 60초 카운터를 만듬
2. SR 래치를 달아서 처음 I신호를 받으면 이후 1분동안 I 신호를 제거시킴

큰그림은 이거 2개만 하면 되겠길래 당장 달아봤더니 두가지 문제가 생김

1. 60틱 카운터를 원하는 때에 시동을 걸 방법을 모르겠음
2. I신호가 바로 삭제되버려서 투입기가 일을 안함



2번 문제는 I신호 삭제를 몇 초 늦게 작동시키게 만드니까 해결됐는데 1번이 존나 문제였음

A+1=A 수식 되먹임으로 카운트를 시키는게, 가만히 냅둬도 이게 올라가니까 도대체 어떻게 해야할지 하나도 모르겠던거임

이걸 고민하다 보니 1시간이 지나있길래 내가 아는 선에서 원할때 회로에 되먹임 시작시키는 방법은 도저히 답없어보여서, 이 방식은 포기하고 다른걸 해봄.

1. 60틱 카운터에서 각 1초마다 발생하는 1틱을 B 신호라고 하고

2. SR 래치에서 I 신호를 처음 받을때 내는 신호를 C라고 한다음

3. 산술연산기에서 B and C 연산 출력을 60초 카운터에 입력으로 넣으면

4. 60틱 카운터는 항상 돌아가면서 60틱이 될때 B 신호를 1틱 낸 다음 초기화가 되고, 60초 카운터는 무작위 시점에 래치에서 C 신호를 내면 그때부터 60초 카운트하기 시작함

5. 이 방식의 문제는 틱카운터가 0~59틱 범위 안에서 랜덤으로 초 카운트를 시작하기 때문에 어떤 때는 I 신호 삭제를 2초 3틱 후에 시작하고, 어떤 때는 2초 59틱 후에 시작함

6. 이게 왜 문제냐면 투입기가 일하는 시간 (= I신호 삭제 전 대기시간)을 저 2초 + n틱동안으로 설정하게 되는데 그 n틱동안 투입기가 일을 한번 더 할 수 있기 때문이고 즉 연료봉이 한개 낭비가 된다는 말임

7. 한편 노란 투입기가 대충 1초마다 일하는 것 같아보여서 60틱 카운터를 30틱 카운터로 낮춰 0.5초마다 카운트하게 하고, 1.5초 + 0~0.5초 사이 동안만 일하게 해서 투입기가 딱 두번만 일 할수 있게 만듬


이 작업을 장장 3시간동안 제자리에서 고민하다가 만들어서 딱 투입기 2번 작동하는걸 보고 이 시팔거 겨우했네 하고 새벽 3시에 잠들었는데 ㄹㅇ 병신같이 만들어도 원하는대로는 나와서 다행이라고 생각함


지금 생각해보니까 I 신호를 받을때  투입기가 손에 든 연료봉을 계산해서 연료봉을 2개 넣으면 I 신호를 제거시키는게 더 편하지 않나?

난 뭘한거지?







이제 90시간차..... 우주 메인버스 만들고..... 크라이오나이트 캐와야지.........

- dc official App