Hậu cần

【Factorio】Ba sắp xếp tín hiệu liên kết: 3 nguyên tắc cơ bản

Tín hiệu liên kết đường sắt (chain signal) nhìn có vẻ phức tạp, nhưng tiêu chí sắp xếp thực ra khá đơn giản. Với những người mới bắt đầu đến trình độ trung bình xây dựng giao lộ trong môi trường vanilla Factorio 2.0 hoặc Space Age, hãy nhớ: đầu vào dùng tín hiệu liên kết, nơi có thể dừng sau giao lộ dùng tín hiệu thường, và nếu giao lộ liên tục hoặc lối ra ngắn thì tiếp tục dùng tín hiệu liên kết,

Hậu cần

【Factorio】Ba sắp xếp tín hiệu liên kết: 3 nguyên tắc cơ bản

Tín hiệu liên kết đường sắt (chain signal) nhìn có vẻ phức tạp, nhưng tiêu chí sắp xếp thực ra khá đơn giản. Với những người mới bắt đầu đến trình độ trung bình xây dựng giao lộ trong môi trường vanilla Factorio 2.0 hoặc Space Age, chỉ cần nhớ 3 nguyên tắc: đầu vào dùng tín hiệu liên kết, nơi có thể dừng sau giao lộ dùng tín hiệu thường, và giao lộ liên tục có lối ra ngắn thì dùng tín hiệu liên kết ở cả lối ra – như vậy là đã không sai nhiều lắm.

Lần đầu làm giao lộ T, tàu của tôi cứ dừng giữa giao lộ khiến tôi thắc mắc "sao cứ bị tắc thế này", nhưng chỉ cần đổi lối vào thành tín hiệu liên kết và tạo khoảng trống đủ cho cả đoàn tàu phía sau giao lộ, luôn lưu thông liền tục. Bài viết này sẽ sắp xếp 3 nguyên tắc này dựa trên những ví dụ thực tế, để bạn biết phải đặt tín hiệu ở đâu để tránh tắc nghẽn.

【Factorio】3 nguyên tắc sắp xếp tín hiệu liên kết

Nói thẳng ra, tín hiệu liên kết đường sắt là "cái được đặt trước khi vào giao lộ", còn tín hiệu thường là "cái được đặt sau khi ra khỏi giao lộ ở nơi có thể dừng được". Cách hiểu này là thực tế nhất. Kể từ khi sắp xếp theo cách này, tôi giảm đáng kể việc lúng túng khi sắp xếp giao lộ T hay giao lộ +. Tham khảo: Giải thích chính thức về "tín hiệu liên kết đường sắt" (Factorio Wiki) được dùng làm căn cứ, tuy nhiên trang chính thức có thể được cập nhật, nên hãy kiểm tra nội dung hiện tại và URL của trang trước khi công bố. https://wiki.factorio.com/Rail_chain_signal/ja

Nguyên tắc 1: Lối vào dùng tín hiệu liên kết

Ở lối vào của nhánh rẽ, hợp nhất, giao lộ, hãy đặt tín hiệu liên kết trước tiên. Đây là nguyên tắc quan trọng nhất trong 3 nguyên tắc. Lý do rất đơn giản: thay vì bảo tàu "vào rồi tính tiếp", hãy bảo nó "trước khi vào, hãy kiểm tra xem có thể ra hết được không".

Nếu đặt tín hiệu thường ở lối vào, tàu sẽ dễ tiến nếu khối phía sau tín hiệu trống. Khi đó, tàu sẽ đâm vào giao lộ với đầu tiên rồi dừng, kéo theo tàu phía sau và tàu từ hướng khác, dẫn đến tắc nghẽn. Thành thật mà nói, những sự cố ban đầu của người mới chính là cái này. Tôi cũng lúc đầu bối rối "mình đặt tín hiệu mà vẫn tắc", nhưng chỉ cần đổi lối vào thành tín hiệu liên kết, tần suất dừng giữa giao lộ giảm rõ rệt.

Tín hiệu liên kết kiểm tra đến tín hiệu tiếp theo rồi mới quyết định cho phép vào, nên nếu phía sau giao lộ bị chặn, nó sẽ bắt tàu dừng ở lối vào. Nói cách khác, đó là tín hiệu để không dùng giao lộ làm nơi chờ. Dù là nhánh rẽ hay hợp nhất, nguyên lý vẫn như nhau: ở những nơi có khả năng va chạm, luôn phải bắt xem trước. Đó là nguyên tắc cơ bản.

Nếu có thể đặt tín hiệu bên trong giao lộ, thì phổ biến nhất là nối các khối bên trong bằng tín hiệu liên kết. Cách này giúp chia nhỏ hơn những lộ trình không va chạm, nên xử lý lưu thông tốt hơn khi tắc. Đặc biệt là giao lộ + hai làn hoặc giao lộ có cả rẽ trái lẫn rẽ phải, đây là nơi sự khác biệt thường rõ ràng nhất.

Nguyên tắc 2: Chỉ dùng tín hiệu thường ở nơi có thể dừng được

Bí quyết là chỉ đặt tín hiệu thường ở "nơi tàu dừng lại cũng không chặn toàn bộ mạng lưới". Nói cách khác, tín hiệu thường được dùng để xác định vị trí dừng.

Ví dụ điển hình: sau giao lộ có đường thẳng dài, tàu có thể chờ ở đó mà không che phủ nhánh rẽ hoặc giao lộ phía trước. Đặt tín hiệu thường ở những nơi như thế, tàu sẽ ra hết giao lộ rồi mới dừng. Đó là lý do nói "lối ra dùng tín hiệu thường", nhưng chính xác hơn là "lối ra dùng tín hiệu thường nếu có đủ khoảng trống để dừng phía sau".

Ngược lại, nếu đặt tín hiệu thường ở nơi không nên dừng, tín hiệu đó sẽ trở thành vị trí chờ chính thức của tàu. Khi đó, tàu tưởng là đã ra khỏi giao lộ nhưng thực ra còn đuôi trong giao lộ, chặn tàu phía sau. Nguyên nhân bế tắc có vẻ phức tạp, nhưng khá lớn là do "đặt tín hiệu thường ở nơi không nên dừng". Với cảm nhận này, lỗi sắp xếp giảm rõ rệt.

Nguyên tắc này hiệu quả nhất khi lưu lượng tăng trên tuyến chính. Càng nhiều tàu, cách sắp xếp chỗ chờ càng ảnh hưởng đến lưu lượng. Tín hiệu thường rất tiện, nhưng đặt nó là tuyên bố "được phép dừng tàu ở đây". Có ý thức này, lỗi sắp xếp giảm đáng kể.

💡 Tip

Khi lúng túng, hãy tưởng tượng "tàu dừng ở tín hiệu này" để phán đoán dễ hơn. Nếu dừng lại mà không chặn giao lộ hay nhánh rẽ thì dùng tín hiệu thường, nếu có chặn chút nào thì dùng tín hiệu liên kết sẽ khó sai.

Nguyên tắc 3: Giao lộ liên tục hay lối ra ngắn thì dùng tín hiệu liên kết

"Lối ra dùng tín hiệu thường" là quy tắc cơ bản, nhưng không phải lúc nào cũng đúng. Nếu khoảng trống sau khi ra khỏi giao lộ rất ngắn hoặc giao lộ/nhánh rẽ/tín hiệu tiếp theo ở rất gần, lối ra cũng nên dùng tín hiệu liên kết để liên kết tốt hơn.

Vấn đề xảy ra ở đây là: vì lối ra được đặt tín hiệu thường, tàu coi như "đã ra khỏi giao lộ" và tiến. Nhưng phía trước quá ngắn để chứa cả đoàn tàu, nên đuôi vẫn còn trong giao lộ cũ. Trông có vẻ ra khỏi rồi nhưng thực ra không, đó là gốc rễ của tắc nghẽn.

Ở những giao lộ T liên tục hoặc giao lộ + với hợp nhất sát gần, vấn đề này thường xuyên xảy ra. Tôi cũng từng chặt chẽ hợp nhất trước ga, nhưng vì đặt tín hiệu thường ở lối ra, tàu dừng ở vị trí lập lờ, toàn bộ mạng lưới chậm đi. Ở những chỗ như vậy, nên dùng tín hiệu liên kết ở lối ra luôn, để "một mạch kiểm tra đến vị trí dừng an toàn tiếp theo" rồi lưu thông sẽ sạch sẽ hơn.

Tóm lại, có 2 trường hợp nên dùng tín hiệu liên kết nối tiếp. Một là: dù trông ra khỏi giao lộ nhưng không đủ chỗ để chứa đoàn tàu dài nhất. Hai là: phía trước ngay là điểm kiểm soát khác. Cái thứ nhất để tránh tàu vượt khỏi giao lộ, cái thứ hai để kiểm soát khối liên tiếp cùng lúc.

Trong những ví dụ thực tế của cộng đồng, giao lộ liên tục hay lối ra ngắn cũng được xem là ngoại lệ của "lối ra dùng tín hiệu thường", và cách hiểu này thực tế hơn học thuộc lòng. Nối lối vào, bên trong, lối ra ngắn bằng tín hiệu liên kết, chỉ ở chỗ có đủ khoảng trống chờ mới chuyển sang tín hiệu thường. Với cách này, ngay cả mạng lưới tàu lớn cũng ít bị sụp đổ.

Kiến thức tiền đề: Khác biệt giữa tín hiệu thường và tín hiệu liên kết

Sắp xếp thuật ngữ: Tắc (khối) và cơ chế đặt chỗ

Nếu sắp xếp phần này trước, sẽ dễ hiểu hơn khi dùng tín hiệu thường hay tín hiệu liên kết. Dựa trên môi trường vanilla Factorio 2.0, cách suy luận này cũng áp dụng cho Space Age. Theo thông báo trong 『Upcoming features - Factorio Wiki』, 2.0 và Space Age được phát hành cùng ngày, nguyên lý cơ bản của các tín hiệu trong bài viết này cũng nằm trong phạm vi đó.

Tín hiệu đường sắt chia đường ray thành các tắc (khối), quản lý "được phép vào khối này không". Một khối là khoảng giữa hai tín hiệu, hoặc một phần bao gồm nhánh rẽ và giao lộ, thường khoảng này chỉ cho phép một tàu vào. Đặt chỗ ở đây là ý tưởng tàu giữ quốc lộ tiếp theo sẵn. Ban đầu tôi chỉ hiểu "đỏ thì dừng, xanh thì chú ý" như vậy, nhưng những giao lộ tắc thường do thiếu cảm nhận về cơ chế đặt chỗ này.

Tín hiệu thường chủ yếu xem khối phía trước có vô được không. Tín hiệu liên kết lại xem lộ trình tiếp tục đến tín hiệu tiếp theo có hoàn chỉnh không trước khi quyết định. Trong『Hướng dẫn: Tín hiệu đường sắt - Factorio Wiki』, cách quản lý vào giao lộ cũng dùng tín hiệu liên kết làm trục. Chia thế này: tín hiệu thường xem "vào được khối tiếp theo không", tín hiệu liên kết xem "từ đây có thể ra đến tín hiệu tiếp theo với mọi điều kiện được thỏa không".

Space Age/ja wiki.factorio.com

Khác biệt logic phán đoán giữa tín hiệu thường và liên kết

Tín hiệu thường tốt ở lối vào "khối có thể dừng được". Chỉ cần khối phía trước trống là cho tàu tiến, nên ở đường thẳng hay hàng chờ ga rất phù hợp. Ngược lại, đặt vào lối vào giao lộ thì phán đoán quá ngắn. Chỉ cần giao lộ có một chút chỗ trống, tàu liền đâm vào, nếu phía trước bị chặn, tàu dừng trong giao lộ. Đây là gốc rễ tắc nghẽn khi dùng tín hiệu thường ở lối vào.

Tín hiệu liên kết ngược lại, rất thận trọng khi vào giao lộ. Không chỉ xem khối tiếp theo, mà xem lộ trình có hoàn chỉnh đến tín hiệu tiếp theo không, nếu không, giữ tàu ở lối vào. Tức là, không dùng giao lộ làm chỗ chờ. Hiểu được đây, sẽ thấy tại sao "lối vào liên kết, lối ra thường" là quy tắc cơ bản: lối vào phán đoán vào, lối ra chỉ định vị trí dừng.

Ví dụ lỗi dễ thấy: lối vào giao lộ là tín hiệu thường, tàu sẽ đâm đầu vào giao lộ, nếu lối ra không đủ trống, tàu dừng trong. Khi đó tàu phía sau không thể xài giao lộ, tàu từ hướng khác cũng phải chờ, một lúc tất cả bị tắc. Tôi lúc đầu với giao lộ T cũng vậy: "mình đặt tín hiệu rồi mà sao lại tệ hơn". Thực ra không phải tín hiệu có vấn đề, mà chỉ định chỗ chờ sai thôi.

Trong giao lộ, có thể xem đây là đặt chỗ liên lục. Tín hiệu liên kết là "vào giao lộ được chỉ khi có thể giữ từ đây đến vị trí dừng an toàn phía sau". Thế nên giao lộ giữa ít xảy ra dừng. Dĩ nhiên, lối ra ngay sau giao lộ ngắn quá, nếu chỉ đổi lối ra sang tín hiệu thường, thì coi như thừa nhận khoảng ngắn đó là chỗ chờ. Những lúc đó mới muốn dùng tín hiệu liên kết ở lối ra, để kéo dài phán đoán đến vị trí an toàn tiếp theo.

Cách đọc màu sắc (xanh/đỏ/lục) và "chờ trước giao lộ"

Cách đọc màu sắc cũng dễ hiểu hơn nếu xem là kết quả của việc có thể đặt chỗ bao xa. Tín hiệu thường cơ bản: lục là tiến, đỏ là dừng. Tín hiệu liên kết có xanh, ban đầu người mới cảm thấy lạ. Xanh là phía trước có lộ trình, nhưng với điều kiện, tiến với sự chú ý. Khi thấy xanh ở giao lộ, hiểu là "đang phán đoán trước mà tiến" thì ít bối rối.

Trong thiết kế giao lộ, quan trọng hơn màu sắc là cách nghĩ "chờ trước giao lộ". Không dừng tàu trong giao lộ, mà dừng ở phía trước. Chỉ thế này lưu lượng mạng đã ổn định hơn nhiều. Hình ảnh là như thế này:

Nếu đặt tín hiệu thường ở lối vào
→ Khối giao lộ phía trước trống nên vào
→ Nhưng lối ra bị tắc, hay dừng trong

   [Thường]
----S------X****giao lộ****X---[tắc]
             ↑
        hay dừng đây

Nếu đặt tín hiệu liên kết ở lối vào
→ Kiểm tra đến sau giao lộ mới quyết định
→ Nếu không thể ra hết, chờ ở trước

   [Liên kết]
----C------X****giao lộ****X---[tắc]
      ↑
   chờ ở đây

Thiết kế "chờ trước" kết hợp với đặt chỗ liên lục của giao lộ. Giao lộ dành để đi qua, chỗ chờ ở ngoài. Thực tế, dùng mạng lưới tàu cùng nhiều người, chỉ tuân nguyên tắc này sẽ giảm rất nhiều tai nạn. Trông bình thường nhưng nếu vi phạm thì giao lộ nào cũng tắc nhanh.

Nhân tiện, để sắp xếp những ý tưởng cơ bản về tín hiệu, ngoài hướng dẫn chính thức trên Wiki, những ví dụ thực tế như "Bắt đầu xây dựng tàu Factorio (phần tín hiệu liên kết)" hoặc trang wiki factorio@jp cũng rất dễ hình dung. Khi xem giao lộ không phải là một lối đi mà là "nơi chỉ khi điều kiện đủ mới cho tàu lên sàn để đi qua", cách dùng tín hiệu thường và liên kết tự nhiên được quyết định.

Nguyên tắc 1: Lối vào nhánh rẽ/hợp nhất/giao lộ dùng tín hiệu liên kết

Nguyên tắc này là tiêu chí khó sai nhất khi sắp xếp tín hiệu liên kết. Nhánh rẽ, hợp nhất, giao lộ, lối vào dùng tín hiệu liên kết. Cố định cái này trước, bối rối khi thiết kế tín hiệu sẽ giảm rất nhiều. Lý do đơn giản: tín hiệu liên kết cho phép phán đoán "dù mặt trước trống, nhưng nếu lối ra bị tắc thì cũng không vào". Hay nói cách khác là không dùng giao lộ làm chỗ chờ.

Thành thật là lúc đầu tôi tưởng "lối vào xanh thì được vào chứ". Nhưng nếu lối vào là tín hiệu thường, tàu sẽ không xem đến lối ra giao lộ, chỉ đâm đầu vào rồi dừng ở trong. Khi 1 tàu dừng lại, tàu từ hướng khác hay tàu quay vòng cũng tắc, lỗi của 1 giao lộ có thể thành lỗi toàn mạng. Ngược lại, nếu đổi lối vào sang tín hiệu liên kết, sẽ thấy tàu chờ xanh ở phía trước, khi điều kiện ok liền xanh lá chuyển sang lục một mạch ra. Hiệu ứng này thấy rõ ngay sau khi thay đổi, lưu lượng có vẻ sắp xếp lại liền.

Như giải thích chính thức『Tín hiệu liên kết đường sắt - Factorio Wiki』, tín hiệu liên kết quản lý vào có điều kiện lộ trình. Ở giao lộ, hãy nghĩ "muốn vào giao lộ được, thì phải có thể giữ lộ trình từ đây đến tín hiệu tiếp theo", sắp xếp sẽ khó sai.

Giao lộ T: Vị trí tín hiệu liên kết ở lối vào

Ở giao lộ T, nguyên tắc này rất trực quan. Giao lộ T có tuyến chính đi thẳng và tuyến hỗ trợ từ ngang, tất cả lối vào có khả năng vào giao lộ đều đặt tín hiệu liên kết. Tức là, nơi tuyến chính vào giao lộ, nơi tuyến hỗ trợ vào giao lộ. Mục tiêu là không để tàu dừng giữa giao lộ.

Ý tưởng cơ bản giao lộ T

        Tuyến hỗ trợ
         |
        [C]
         |
==******giao lộ****==
   [C]          [lối ra]
Tuyến chính→

Cách xem là "trước khi vào ô giao lộ, phán đoán đặt chỗ". Tín hiệu liên kết khiến tàu xem lộ trình có thể giữ từ vào giao lộ đến ra khỏi được không, rồi mới vào. Vì vậy, nếu lối ra bị chặn, tàu sẽ chờ bên ngoài giao lộ. Nếu là tín hiệu thường, chỉ cần khối đầu tiên của giao lộ trống, tàu liền vào, không thể quay hết nên dừng trong.

Ví dụ xấu cũng thấy rõ ở giao lộ T: tàu từ tuyến chính vào giao lộ bằng tín hiệu thường, hợp nhất từ tuyến hỗ trợ, lối ra bị tắc nên tàu dừng trong giao lộ. Lúc này tàu từ tuyến hỗ trợ muốn vào tuyến chính không thể. Tàu phía sau cũng tắc, toàn bộ giao lộ T bị dừng. Tôi với cái này từng rất lâu, nhưng chỉ cần đổi lối vào sang tín hiệu liên kết, "tàu dừng giữa giao lộ" biến mất, tắc nghẽn hoàn toàn khác.

Giao lộ +: Tại sao tất cả lối vào đều phải là tín hiệu liên kết

Ở giao lộ +, nguyên tắc này còn quan trọng hơn. Lộ trình kết hợp nhiều hơn, nếu có dù một lối vào là tín hiệu thường, khả năng dừng giữa giao lộ tăng ngay. Giao lộ + có lối vào từ 4 hướng (bắc nam đông tây), đều ảnh hưởng đến phần giao cắt, nên cơ bản **tất cả lối v

article.share

R

RinSeo

Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。