Factorio Tín hiệu đường sắt và Xây dựng Mạng lưới
Lần đầu tiên tôi xây dựng một ngã tư, chuyến đầu tiên chạy bình thường, nhưng khi chuyến thứ hai đến, nó dừng lại ở giữa giao lộ, khiến toàn bộ mạng lưới bị tắc nghẽn. Sau khi thay đổi đầu vào thành tín hiệu xích đường sắt, dòng chảy cải thiện đáng kể. Tôi mới nhận ra rằng "tín hiệu thông thường và tín hiệu xích có vai trò hoàn toàn khác nhau".
Factorio Tín hiệu đường sắt và Xây dựng Mạng lưới
Lần đầu tiên tôi xây dựng một ngã tư, chuyến đầu tiên chạy bình thường, nhưng khi chuyến thứ hai đến, nó dừng lại ở giữa giao lộ, khiến toàn bộ mạng lưới bị tắc nghẽn. Sau khi thay đổi đầu vào thành tín hiệu xích đường sắt, dòng chảy cải thiện đáng kể. Tôi mới nhận ra rằng "tín hiệu thông thường và tín hiệu xích có vai trò hoàn toàn khác nhau".
Bài viết này dành cho những người mới bắt đầu đến trung cấp bắt đầu xây dựng mạng lưới tàu trong Factorio Vanilla 1.1~2.0, giúp bạn hiểu rõ sự khác biệt giữa vị trí dừng và phạm vi đặt chỗ, để có thể tự thiết kế các giao lộ và khu vực ga không bị tắc nghẽn. Nắm vững hình thức cơ bản — đường chính là hai làn đường một chiều, giao lộ dùng tín hiệu xích ở đầu vào và tín hiệu thông thường ở đầu ra, nhà ga có làn chờ ngoài đường chính — bạn có thể giảm đáng kể các vấn đề deadlock thông thường.
Bên cạnh đó, bài viết còn giải thích về cách chia nhỏ block tín hiệu xích bên trong giao lộ, nơi có sự khác biệt giữa các phiên bản cũ và phiên bản 2.0, từ góc độ thực tiễn để bạn không bị lẫn lộn.
Phạm vi phiên bản của bài viết và các quy ước thuật ngữ
Bài viết này tập trung vào tín hiệu đường sắt Factorio Vanilla 1.1~2.0. Đặc điểm cơ bản của tín hiệu đường sắt thông thường và tín hiệu xích trong phạm vi này là như nhau, và quy tắc cơ bản "tín hiệu xích ở đầu vào, tín hiệu thông thường ở đầu ra" cũng như "tàu được quản lý theo đơn vị block" không thay đổi. Hướng dẫn 『Tutorial: Train signals』 trên Wiki chính thức cũng dựa trên các quy tắc cơ bản này để giải thích.
Bài viết này chuẩn hóa thuật ngữ theo Wiki chính thức. Chúng tôi thống nhất gọi: tín hiệu đường sắt thông thường (Rail signal), tín hiệu xích đường sắt (Rail chain signal), block, đặt chỗ (path reservation), giao lộ (intersection), làn chờ (stacker). Mặc dù đôi khi tôi sẽ viết tắt thành "tín hiệu xích" hoặc "tín hiệu thông thường", nhưng chúng đề cập đến những thuật ngữ chính thức này. Việc thống nhất thuật ngữ từ đầu giúp phần giải thích về giao lộ rõ ràng hơn rất nhiều.
Một điểm cơ bản cần hiểu là tàu chỉ đọc tín hiệu bên phải theo hướng chuyển động của nó. Với hai làn đường một chiều, việc bố trí sẽ dễ dàng. Nhưng nếu bạn muốn dùng một đoạn đường cho cả hai chiều, bạn phải đặt tín hiệu tương ứng ở cả hai phía. Điểm này thường gây chết chóc cho người mới: bạn đặt tín hiệu nhưng nó không hoạt động vì tàu không đọc được nó từ hướng đó. Bản thân tôi cũng bị lẫn lộn rất lâu. Vấn đề không phải là hiệu suất của tín hiệu, mà là liệu tàu có đang hướng đến tín hiệu đó hay không.
Về sự khác biệt giữa các phiên bản, tôi muốn đề cập đến chia nhỏ chi tiết bên trong giao lộ. Tư tưởng cơ bản giống nhau ở cả phiên bản 1.1, nhưng các hướng dẫn cũ thường dựa trên tiền đề là "không chia nhỏ quá nhiều bên trong giao lộ". Ngược lại, với phiên bản 2.0, cộng đồng báo cáo rằng "việc sử dụng tín hiệu xích để chia nhỏ chi tiết bên trong giao lộ đang trở nên phổ biến", và ngày càng nhiều người chơi cảm thấy dễ vận hành hơn. Đây không phải là tuyên bố về thay đổi chính thức, mà là kiến thức từ thực tiễn cộng đồng. Bài viết này giữ nguyên hình thức cơ bản, đồng thời bổ sung chia nhỏ tín hiệu xích bên trong giao lộ như một lựa chọn thực tiễn trong môi trường 2.0.
Có một tiền đề khác mà những người trung cấp dễ bỏ qua. Khi bạn đặt hoặc gỡ bỏ tín hiệu hoặc đường ray, tất cả các tàu đều phải kiểm tra lại tuyến đường của chúng. Đây được đề cập trong 『Railway/Train path finding』 và mặc dù bình thường rất hữu ích, nhưng trên các tuyến đường lớn nó khá rõ ràng. Tôi cũng từng chỉnh sửa tín hiệu đường chính, toàn bộ các tàu đang chạy giảm tốc độ cùng lúc, và cảm giác "tôi đã phá điều gì đó" xuất hiện khắp màn hình. Nó không bị hỏng, chỉ đơn giản là kiểm tra lại đang diễn ra. Trên các save file với nhiều tàu, tác động này rất rõ rệt, vì vậy thực hiện sửa chữa vào những thời điểm vận hành nhẹ là rất quan trọng.
Từ phần tiếp theo trở đi, chúng tôi sẽ dựa trên các nguyên tắc chung cho phiên bản 1.1~2.0, đồng thời kết hợp thêm tính tiện dụng của việc chia nhỏ tín hiệu xích bên trong giao lộ trong phiên bản 2.0. Khi thống nhất thuật ngữ ở điểm này, mọi thứ từ cách cắt block, cách hiển thị đặt chỗ, đến vị trí đặt làn chờ đều kết nối với nhau.
Kiến thức nền tảng về tín hiệu đường sắt Factorio: Cách suy nghĩ về Block và Hướng chuyển động
Block = Đơn vị tối thiểu của khu vực an toàn
Khi hiểu về tín hiệu đường sắt Factorio, điều đầu tiên cần làm rõ là "tín hiệu chia đường ray thành các block". Block giống như một khu vực an toàn cho tàu, nguyên tắc cơ bản là chỉ 1 đoàn tàu được vào 1 block. Đây là nền tảng của việc ngăn chặn va chạm. Nếu chỉ nhìn vào màu sắc của tín hiệu, nó sẽ cảm thấy phức tạp. Nhưng thực tế, tàu chỉ đang xem khu vực phía trước có trống hay không. Đó là tất cả những gì đang xảy ra.
Khi bạn đặt tín hiệu thông thường cách đều nhau trên một đường thẳng, mỗi lần bạn đặt một tín hiệu, đường ray được chia thành một block mới. Khi tàu phía trước vào block tiếp theo, tàu phía sau có thể vào block trước đó. Vì vậy, thay vì xem đường chính là một sợi dây dài, nên xem nó là một chuỗi những khu vực an toàn được chia nhỏ. Sau khi hiểu điểm này, tôi mới nhận ra việc bố trí tín hiệu không phải là "ghi nhớ các ký hiệu" mà là "sắp xếp khu vực".
Lý do dễ bị lẫn lộn ở các điểm nhánh hoặc hợp nhất là vì bạn không theo dõi được cách chia block. Nếu các nhánh đi vào cùng một block, ngay cả khi chúng trông như các tuyến đường khác nhau, các tàu vẫn không thể vào cùng lúc. Ngược lại, nếu bạn chia nhỏ bằng tín hiệu, các tuyến đường không gây xung đột có thể được sử dụng riêng biệt. Lý do cơ bản tại sao giao lộ phải có tín hiệu xích ở đầu vào và tín hiệu thông thường ở đầu ra cũng chính là không để tàu dừng ở trong giao lộ nguy hiểm, mà chỉ cho phép nó vào khi nó có thể dừng ở một block an toàn ở phía ngoài.
Nếu có hình Ⓐ, sẽ có sự cải thiện to lớn trong sự hiểu biết. Khi bạn thấy tàu chỉ đọc tín hiệu bên phải theo hướng chuyển động của nó, bạn sẽ hiểu trực quan rằng "ồ, tín hiệu không phải là đồ trang trí, nó là một lối vào có hướng".
Đường sắy lưu thông bên phải và bố trí tín hiệu hai chiều
Một điều quan trọng khác trong quy tắc tín hiệu là tàu chỉ đọc tín hiệu bên phải theo hướng chuyển động của nó. Nếu có tín hiệu bên trái nhưng hướng của nó không phù hợp với tàu, thì nó cơ bản không tồn tại. Lý do tại sao hai làn đường một chiều được coi là thân thiện với người mới là vì, nếu bạn cố định hướng chuyển động, việc bố trí tín hiệu sẽ tự nhiên kết hợp lại.
Chẳng hạn, nếu có hai làn đường lưu thông bên phải, cả hai chiều đều có thể sắp xếp tín hiệu ở "bên phải của tàu đó". Nhưng nếu bạn muốn sử dụng một đoạn đường cho cả hai chiều, tình huống lại khác. Nếu bạn muốn tàu chạy theo cả hai hướng trên cùng một đoạn, bạn phải đặt tín hiệu tương ứng ở cả hai phía để cả hai hướng đều có thể đọc được. Nếu bạn chỉ đặt ở một phía, tín hiệu sẽ trông có, nhưng tàu từ phía kia sẽ không thể đọc được, vì vậy nó sẽ mãi mãi dừng ở đó với vẻ mặt "không có đường đi".
Thật sự, tôi cũng từng bị vấn đề này rồi. Tôi muốn tiết kiệm đường ray nên làm đường hai chiều, nhưng tôi chỉ đặt tín hiệu ở một phía. Kết quả là tàu chỉ đứng yên với vẻ mặt "không có tuyến đường". Đường ray kết nối rồi, nhưng nó không chuyển động, khiến tôi bắt đầu nghi ngờ cài đặt ga và nhiên liệu. Nguyên nhân thực sự rất đơn giản: tín hiệu không ở phía mà tàu đọc từ đó.
Tính chất này cũng áp dụng cho việc chờ và nhánh rẽ trên đường đơn. Bạn có thể làm được đường hai chiều, nhưng quên đặt tín hiệu sẽ dẫn đến thay đổi lộ trình hoặc nhìn chằm chằm, điều này rất dễ gây ra tai nạn khi bạn mới bắt đầu. Hướng dẫn 『Tutorial: Train signals』 trên Wiki chính thức cũng dựa trên giả định rằng đường đơn hai chiều khó hơn so với hai làn đường song song theo hướng cụ thể. Càng nhiều tàu, "chỉ đọc bên phải theo hướng chuyển động" này càng ảnh hưởng đến toàn bộ thiết kế.

Tutorial:Train signals/ja
wiki.factorio.comTự chẩn đoán bằng cách hiển thị Block
Khi gặp vấn đề về tín hiệu, cách nhanh nhất là xem hiển thị block. Thay vì hiểu từ văn bản, hãy nhìn màn hình nơi đường ray được tô màu. Nếu bạn thấy được đường thẳng, nhánh rẽ, hợp nhất, và giao lộ được chia thành bao nhiêu block, sẽ rõ ràng "tại sao lại bị tắc ở đây". Hình Ⓑ cho thấy một ví dụ được tô màu, bạn có thể thấy rõ ràng nguyên tắc 1 block 1 đoàn tàu, khi đó độc giả mới sẽ hiểu rất tốt.
Bí quyết xem là rất đơn giản: trước tiên, hãy xem block có bị cắt ở vị trí phía trước nơi bạn muốn dừng hay không. Tiếp theo, hãy kiểm tra xem nhánh rẽ hoặc hợp nhất có đang là một block lớn duy nhất hay không. Chẳng hạn, nếu toàn bộ giao lộ có cùng một màu, thì chỉ có 1 đoàn tàu có thể sử dụng được. Ngược lại, nếu nó được chia thành nhiều phần, nhiều tàu có thể hoạt động trong phạm vi mà các tuyến đường không xung đột. Các hình ảnh cũ thường dựa trên giả định là không chia nhỏ quá nhiều bên trong giao lộ, nhưng với phiên bản 2.0, chia nhỏ bằng tín hiệu xích thường dễ vận hành hơn, và tôi cũng thường dùng cách này trong vận hành thực tế.
Thứ dễ tìm thấy nhất trong tự chẩn đoán là "trông như tuyến đường khác nhau nhưng có cùng màu". Đây là tín hiệu của thiếu tín hiệu và cùng một block. Nếu tàu ở nhánh này bị làm chậm vì chờ tàu ở nhánh kia ở một nơi không liên quan, thì đây chắc chắn là nguyên nhân. Ngược lại, nếu block ngay sau lối ra quá ngắn, tàu sẽ không thể thoát hoàn toàn khỏi giao lộ. Đơn giản nhìn vào hình ảnh có thể không phát hiện được, nhưng cùng với hiển thị tô màu, nó sẽ hiện lên rõ ràng.
💡 Tip
Khi gặp sự cố tín hiệu, việc trước tiên xem "có tín hiệu ở phía tàu đọc không" và "vị trí dừng phía trước có phải block khác không" sẽ giúp cắt nhanh nguyên nhân.
Khi suy nghĩ về bố trí tín hiệu, thay vì xem nó như một sơ đồ tuyến đường, hãy xem nó như một loạt các khu vực tô màu. Khi bạn có thể nhìn thấy được như vậy, ngay cả khi thiết kế nhánh rẽ hoặc hợp nhất, vị trí nào muốn làm thành block độc lập sẽ được quyết định trước, sau đó vai trò của tín hiệu thông thường và tín hiệu xích sẽ tự nhiên trở nên rõ ràng.
Sự khác biệt giữa tín hiệu đường sắt thông thường và tín hiệu xích đường sắt
Hành động của tín hiệu thông thường và nguyên tắc đặt
Tín hiệu đường sắt thông thường rất đơn giản. Nó chỉ quan sát một block phía trước có trống hay không, không quan tâm đến các nhánh rẽ hoặc tình huống lối ra phía trước. Nếu phía trước trống, nó sẽ vào; nếu phía trước bị chặn, nó sẽ dừng lại. Do sự quyết liệt này, tín hiệu thông thường phù hợp với những nơi bạn có thể để tàu chờ lâu.
Ví dụ điển hình là những nơi chia đều đường chính hoặc làn chờ phía trước ga. Nếu tàu chờ ở những nơi như vậy, nó sẽ không cản dòng giao thông ở giao lộ hoặc ảnh hưởng đến dòng chảy từ các hướng khác. Thực tế, chia nhỏ block đều đặn bằng tín hiệu thông thường giúp nâng cao công suất của đường thẳng, vì sau khi tàu phía trước tiến một chút, tàu phía sau có thể bắt kịp.
Khi tôi là người mới, tôi đặt tất cả các tín hiệu giống nhau. Nhưng nếu chỉ dùng tín hiệu thông thường cho giao lộ, sẽ dễ xảy ra tai nạn: tàu được phép vào giao lộ, nhưng phía trước bị tắc, nên nó dừng ở giữa giao lộ. Từ góc độ của tín hiệu thông thường, nó chỉ quan sát 1 block phía trước, vì vậy hành động này là chính xác. Khi hiểu được điểm này, bạn sẽ thấy rõ rằng tín hiệu thông thường không phải vũ khí tối thượng, mà là một tín hiệu để tạo ra những khu vực chờ đợi an toàn.
Hình Ⓒ giúp hiểu được sự khác biệt này bằng cách nhìn vào "vị trí dừng" và "phạm vi tham chiếu". Một cách hiểu rõ ràng là tín hiệu thông thường chỉ hoạt động theo đơn vị block khi quyết định lối vào, vì vậy nó mạnh ở những cảnh mà bạn muốn quyết định chính xác nơi dừng.
Hành động của tín hiệu xích và trạng thái 4 màu
Tín hiệu xích đường sắt cẩn thận hơn tín hiệu thông thường. Nó không chỉ quan sát 1 block phía trước, mà quan sát đến tín hiệu tiếp theo hoặc lối ra của tuyến đường. Hơn nữa, nó không chỉ kiểm tra xem có trống không, mà còn kiểm tra xem lộ trình có thể được đặt chỗ trước hay không. Nói cách khác, đây là một tín hiệu chỉ cho phép tàu vào sau khi xác nhận rằng nó sẽ không bị kẹt ở bên trong.
Sự cần thiết của tính chất này xuất hiện ở giao lộ, đầu vào nhánh rẽ, đầu vào đường đơn và các nơi giống như vậy — những nơi "nếu tàu dừng ở giữa, toàn bộ sẽ bị tắc". Hướng dẫn 『Rail chain signal』 trên Wiki chính thức cũng dựa trên giả định này.
Tín hiệu xích có 4 trạng thái: xanh, vàng, đỏ, xanh lam. Đây là sự khác biệt lớn so với tín hiệu thông thường.
| Trạng thái | Ý nghĩa |
|---|---|
| Xanh | Ứng viên lối ra phía trước có thể đi được, và theo phương diện đặt chỗ không có vấn đề gì, có thể cho phép |
| Vàng | Bao gồm đến tín hiệu xích tiếp theo phía trước cần chú ý, nhưng lộ trình vẫn có thể đi |
| Đỏ | Không thể đặt chỗ cho lộ trình đến lối ra, không cho phép vào |
| Xanh lam | Trong các ứng viên lối ra, chỉ một số có thể đi được |
Tín hiệu xanh lam này là một trong những nguyên nhân gây khó khăn với tín hiệu xích. Xanh lam không có nghĩa là "mọi thứ đều trống", mà có nghĩa là trong các nhánh rẽ, có nhánh có thể đi nhưng có nhánh không thể đi. Chẳng hạn, ở đầu vào giao lộ thập tự, nếu màu xanh lam xuất hiện, nó có thể có nghĩa là "bên rẽ phải có thể thoát, nhưng bên trực tiếp có lối ra bị chặn". Tôi cũng từng xem xanh lam rất sơ sài lúc đầu — "xanh lam tức là có thể đi". Nhưng thực tế, tàu tự động sẽ dựa trên điểm đến của nó để quyết định, vì vậy điểm này rất quan trọng.
Còn một điều khác nhưng rất quan trọng là tìm kiếm lại lộ trình của tàu tự động. Các tàu tự động sẽ chờ một khoảng thời gian cụ thể trước tín hiệu xích trước khi tìm kiếm lại lộ trình. Theo báo cáo cộng đồng, "khoảng 5 giây" được đề cập, nhưng tài liệu chính thức không chỉ ra con số chính xác (tham khảo: Railway/Train_path_finding). Vì lý do này, văn bản sẽ sử dụng cách diễn đạt "chờ một khoảng thời gian rồi tìm kiếm lại (báo cáo cộng đồng cho biết khoảng 5 giây)", từ đó làm rõ sự khác biệt trong nguồn gốc.
Khi bạn sắp xếp cách sử dụng hai loại, Bảng 1 sau đây sẽ phù hợp rất nhiều với cảm giác vận hành thực tế.
| Mục | Tín hiệu đường sắt thông thường | Tín hiệu xích đường sắt |
|---|---|---|
| Mục đích chính | Đường thẳng dài, chia tuyến chính, khu chờ | Đầu vào giao lộ, đầu vào nhánh rẽ, đầu vào đường đơn |
| Phạm vi tham chiếu | 1 block phía trước | Tín hiệu tiếp theo / lối ra và đặt chỗ |
| Để tàu chờ lâu | Dễ dàng |
RinSeo
Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。
Bài viết liên quan
Factorio Lịch trình tàu và tự động hóa【Tương thích 2.0】
Factorio Lịch trình tàu và tự động hóa【Tương thích 2.0】
Factorio tín hiệu tàu cơ bản|thường/liên động và khúc
Factorio tín hiệu tàu cơ bản|thường/liên động và khúc
【Factorio】Hướng dẫn bắt đầu với Logistics Robot|Cấu hình tối thiểu và thiết kế bố trí
【Factorio】Hướng dẫn bắt đầu với Logistics Robot|Cấu hình tối thiểu và thiết kế bố trí
Factorio Đường chính cách chọn vật liệu và thứ tự ưu tiên