|
|
(22 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | ==物流== | + | __TOC__ |
− | [[File:ConveyorNetwork02.jpg|right|thumb|400px|Example of a conveyor network between multiple inventories]]
| + | ==说明== |
− | [[File:ConveyorNetwork05.jpg|right|thumb|400px|Example of a medium cargo container, showing the large and small conveyor ports]]
| + | :'''管道传输'''系统是游戏中主要'''物流'''<ref>词源:物品流通,logistics,货物配送,实物分配,Physical Distribution</ref>机制。 |
− | '''物流'''既游戏中的设备之间转移物品的行为。可以通过连接方块的物料接口实现方块间物料传递的方式。 | |
| | | |
| + | :由各式'''[[#管道]]'''将各种'''[[#使用管道系统的设备]]'''相连,实现'''管道物流网络'''。 |
| | | |
− | == 须知 ==
| + | :'''管道传输'''系统中,'''[[Ores/zh|原料]]'''、'''[[Material/zh|材料]]'''、'''[[Components/zh|零件]]'''、'''[[Tools/zh|装备]]'''等各种被传输的物品便称为<span id="物料">'''物料'''</span>。 |
− | === 物料 ===
| + | ::{|width:"70%" |
− | *'''物料'''指 [[Ores/zh|原料]]、[[Material/zh|材料]]、[[Components/zh|零件]]、[[Tools/zh|装备]] 等各种可被物流系统运输的货物。
| + | | |
− | | + | [[File:ConveyorNetwork02.jpg||thumb|175px|Example of a conveyor network between multiple inventories]] |
− | *'''物料按规格分为:'''
| + | | |
− | :'''小型物料:'''物料的 各维度尺寸均 < 0.25米;
| + | [[File:ConveyorNetwork05.jpg||thumb|175px|Example of a medium cargo container, showing the large and small conveyor ports]] |
− | :'''大型物料:'''非小型物料。 | + | | |
− | | + | |} |
| ---- | | ---- |
| + | <references /> |
| | | |
− | === 物料接口 ===
| |
− | '''物料接口''' 指可以承担物流输送功能的接口。
| |
| | | |
− | [[File:ConveyorInterface.jpg|400px|thumb|left|各种物料接口和插件接口]]
| + | ==管道== |
− | ==== 按规格分类:====
| + | :'''管道规格'''有'''小型管道'''和'''常规管道'''。 |
− | :'''小型''':只能输送'''小型物料''';'''大型物料'''无法通过这个规格的接口。 | + | ::小型管道只能通过小尺寸的物料('''小型物料'''<ref>各维[[Property:Size/zh|尺度]]均小于0.25米的单位物料:原料、材料、小型弹夹弹药、部分零件;<br><span> |
− | : 一条物流线中,如果一端和另一端间通过小型接口对接,则大型物料无法从一端传到另一端 | + | :{{#vardefine:iconsize|small}}{{#ask: [[Concept:PhysicalItem]] |
− | :'''大型''':支持通过任意规格物料的接口; | + | | format=template |
− | :'''中型''':这种规格不用于物流,是生产设备用于安装改良模块的接口。(同功能分类中插件分类所述) | + | | link=none |
− | :'''混合''':可兼容上述某几种规格的接口;当前只存在大型和中型的混合型接口,这种接口暂时只在 《高级组装厂》中用到。 | + | | limit=100 |
− | : 设备间的物料接口必须接口规格相等,对接时才能接通;混合型接口可对接特定支持的几种规格。(需同《网格规格》的设备才能直接对接) | + | | template=Itemlink/FilterSmallConveyor |
| + | | introtemplate=Itemlink/intro |
| + | }}</span></ref>),普通管道无通行物料尺寸限制<ref>如果两个设备间只用'''小型管道'''相连,则会导致两边库存内的常规尺寸物料(即'''非'''小型物料)无法通过这个小型管道传输(合理)和手工操作(未实践验证)<br> |
| + | :即消耗品、工具、武器、气瓶以及其余零件等是常规规格物料,无法通过'''小型管道'''</ref>。 |
| + | ::'''气体'''没有尺度限制;因此可以通过任何规格管道。 |
| | | |
− | <!--
| + | :除了构建不完整、停电或没有连接有效节点以外,管道会自动工作; |
− | 有点多余了
| |
− | (记忆:1x1=#1)
| |
− | (记忆:3x3=#9)
| |
− | (记忆:2x2=#4)
| |
− | (记忆:2x2+3x3=#13)
| |
− | -->
| |
| | | |
− | ==== 按功能分类:====
| + | :'''一般管道'''没有终端设置;'''单向筛选器管道'''有终端设置项,可设定允许和?禁止通过的物料。 |
− | :'''存取''':提供传输以外,还支持直接存取物流系统的库存 | + | :'''多向管道'''也是'''一般管道''',但实现的机制与简单的 |
− | : 存取功能不限制物料的大小,支持手工向当前设备中存取任何规格物料;
| + | :《列表》 |
− | : 可手工通过小型接口存取大型物料,但不支持通过小型接口传输大型物料;因此也无法通过小型接口存取物流系统中的大型物料。
| |
− | :'''传输''':只用于传输,不支持存取库存(如果设备有的话);
| |
− | :'''管道''':只用于传输,无库存;用于管道方块(传输和管道功能只是模型的差别,东西丢不进管道) | |
− | :'''插件''':这种规格不用于物流,是生产设备用于安装改良模块的接口。(同规格分类中中型分类所述)
| |
| | | |
− | == 物流速度 ==
| + | :管道可以连接对应网格和管道规格和的接口。 |
− | 物流搬运有其速度上限。
| + | :'''接口''' |
| + | :[[File:ConveyorInterface.jpg|none|thumb|400px|各种物料接口1#1x1和9#3x3 和插件接口4#2x2]] |
| | | |
− | {{stuba|按质量还是容积?有没有明确的概念啊?管道多和长会怎么影响物流速度?-2020/12/10}}
| + | :管道输送有其输送量的限制,输送行为的发生周期等。《需要详细数据》 |
| + | :管道输送耗能《需要详细数据:管道待机耗电,输送时耗电?输送时每格管道都需要占用1单位传输时间吗(现实化传输过程)?输送是瞬间通过整个管道(简化传输行为表现)?》 |
| + | ---- |
| + | <references /> |
| | | |
− | == 物流消耗 ==
| |
− | {{stuba|物流耗电怎么了解,现在看电池面板实际无损耗?-2020/12/10}}
| |
− | <!--
| |
− | 物流的耗电,其实是额外的待机耗电;
| |
− | 物流的耗电是通过物料接口是否有效对接来累计的:
| |
− | :一对物料接口对接后,不论网格大小和规格大小,均在各自方块待机上累计10W,(即总负载中累加20W)
| |
− | :如果,
| |
− | 物流的耗电只是设备运作耗电的额外附加项;
| |
− | 正常情况下,只在物口有效(通电且可以运货)对接时,按每个物口10W(对接算2口就是20W)算,否则为0W(没有电|只接了管子没有接通物流)
| |
− | (每两个物口(管道(管口)的连接不耗电;)
| |
− | -->
| |
| | | |
− | ==物流设备== | + | ==使用管道系统的设备== |
− | === 物流管道===
| + | :使用管道系统的设备至少有一面有管道接口;设备间同一规格的接口可以直接相连生效,无需管道中介。 |
− | 管道方块可以连接各自对应物料规格的物料接口:
| + | :《列表》 |
− | :大网大管道(2);小网小管道(2);小网大管道(2)+(3x1直管) | |
| | | |
− | === 功能设备 ===
| + | :首先设备得开启 '''{{kbd|使用管道输送系统}}'''<!--(Use the Conveyor System)-->。《配图》 |
− | 物流链条中的选路和多路分叉功能,通过两类物流方块提供:
| + | #当设备需求某物料时,会遍历'''管道物流网'''中有效设备,并在发现后安排转运。 |
− | :筛选方块:大网大筛选;小网大筛选半块;小网小筛选; | + | #某些设备内置了物流自动管理策略类似:“尽量排空”、“按需排空”、“按需收集”、“尽量收集” 等内置程序。 |
− | :枢纽方块:大网大枢纽;小网复合型枢纽;小网小枢纽; | + | #:尽量排空:连接器。 |
− | *筛选方块是单向物流传递方块;来端要求拉入,往端提出推出。
| + | #:按需排空:钻头设备,切割设备。 |
| + | #:按需收集:焊机设备,生产设备,筛选器。 |
| + | #:尽量收集:连接器。 |
| | | |
| + | #限制传送的条件有:电力、规格、断路、库存容量、输送速度 等等《需要详细数据》 |
| | | |
− | === 物流端点 ===
| + | ---- |
− | 生产和仓库 等方块的库存在物流链条中提供了物流的来源和物流的目的:
| + | {{DISPLAYTITLE:管道传输}} |
− | | |
− | <!--
| |
− | 生产设施:装配机系列(两款)/求生装置(大小)/熔炼系列(两款)/氢氧制造机(大小)/
| |
− | 工具装置:
| |
− | 炮台装置:
| |
− | 气体容器:
| |
− | --> | |
− | *物料的流通并不占用中间方块的库存;
| |
− | *物流端点类的方块本身也可以充当物流分支和主干的功能。
| |
− | | |
− | | |
− | == 物流的自动需求 ==
| |
− | # 当方块有需求时会在物流系统中探索物料,物流系统就会安排转运。
| |
− | # 某些端点方块有自动物流动作:“尽量排空”、“按需排空”、“按需收集”、“尽量收集” 等等
| |
− | # 限制传送的条件有:电力、规格、断路、库存容量、物流传送速度 等等
| |
− | | |
− | <!--
| |
− | ===应该是方块模块的分支说明===
| |
− | 设施接口:
| |
− | 方块接口 分为 货物接口(图) 和 插件接口(图)
| |
− | -->
| |
− | {{DISPLAYTITLE:物流}} | |
− | <!--
| |
− | === Control ===
| |
− | | |
− | Currently, as of [[Update 01.073|Update 01.073]], it is possible to determine where the conveyor network stores or deposits items through the use of [[Conveyor Sorter]] blocks. With these, the player may control which inventories the network should pull from, where to store them, etc. Additionally, the player can make manual transfers over the conveyor network and can toggle whether or not certain blocks are connected to the network. [[File:ConveyorNetwork01.jpg|none|thumb|175px]]
| |
− | However, it should be noted that this toggle '''is not available for all devices''' such as cargo containers.
| |
− | | |
− | == 程序原理 ==
| |
− | Quoted from George Mamakos.<ref>Forum thread: [http://forums.keenswh.com/post?id=6877337 Explanation of pull & push principles in conveyor system] Retrieved 9/4/2014</Ref>
| |
− | | |
− | This text is purely illustrational and cannot be taken for a design document or hard-coded rules that won't ever change. On the contrary - as we keep working on the game and making it better, a lot of the information here might become obsolete.
| |
− | | |
− | ===Conveyor Push-n-Pull principles===
| |
− | | |
− | Some of the blocks (e.g. assembler, turrets, etc.) that can be connected to the conveyor system can automatically "push" or "pull" items to/from the conveyors. This works as follows:
| |
− | | |
− | #If the block is set to use the conveyor system, it checks certain conditions when it is necessary (which are different for each block type) that say whether it should send a push/pull request.
| |
− | #If the conditions for the request are met, the block finds another block with inventory that can satisfy the request.
| |
− |
| |
− | ====Push Request====
| |
− |
| |
− | #If the block sends a push request, it finds a suitable remote inventory, which has the '''CanReceive''' flag set. Once the inventory is found, the request is fulfilled by sending the requested items to the remote inventory.
| |
− | #If the remote inventory does not have enough free space, only a part of the request is fulfilled and the request continues by searching for another remote inventory.
| |
− |
| |
− | ====Pull Request====
| |
− |
| |
− | #If the block sends a pull request, it finds a remote inventory with the '''CanSend''' flag set. The remote inventory also has to contain the desired items.
| |
− | #If these conditions are met, the request is fulfilled by transferring the items from the remote inventory.
| |
− | | |
− | ====Inventories with CanSend flag====
| |
− | * Cargo container inventories
| |
− | * Assembler output inventory
| |
− | * Refinery output inventory
| |
− | * Ship drill inventory
| |
− | * Ship grinder inventory
| |
− | * Collector inventory
| |
− | * Connector inventory
| |
− | | |
− | ====Inventories with CanReceive flag====
| |
− | * Cargo container inventories
| |
− | * Assembler input inventory
| |
− | * Refinery input inventory
| |
− | * Reactor inventory
| |
− | * Turret & gun inventories
| |
− | * Connector inventory
| |
− | | |
− | ====Requests of the individual block types====
| |
− | | |
− | * Assembler:
| |
− | - If the input inventory is less than 60% full, the assembler issues a pull request for the needed materials according to the current blueprint
| |
− | - If the output inventory is more than 75% full, the assembler issues a push request for its contents.
| |
− | * Refinery:
| |
− | - See assembler; Refinery works similarly
| |
− | * Collector:
| |
− | - Sends push requests for all of its contents
| |
− | * Reactor:
| |
− | - If the fuel inventory is less than 60% full, sends pull request for some small amount of fuel
| |
− | * Turrets and ship guns:
| |
− | - If their inventories ar less than 50% full, they send pull requests for ammo
| |
− | *Ship drill & ship grinder:
| |
− | - Send push requests for all of their contents
| |
− | | |
− | === Power Usage ===
| |
− | Conveyors use 20 Watts (20 W) for every interface in use, both for Large Grids and Small Grids. This means for a [[Curved_Conveyor_Tube|Curved Conveyor Tube]], and a [[Conveyor_Tube|Conveyor Tube]], when both ends are connected the tube piece will draw 40 W - 20 W for each end. When connecting to a [[Conveyor|Conveyor]] or a [[Small_Conveyor|Small Conveyor]], it will use 20 W for each connected face - at minimum 20 W (because Conveyors are considered an "end", and will terminate a conveyor line), but as much as 120 W when all six sides are connected.
| |
− | | |
− | There is no way to turn off this requirement - conveyors always require power. Turning off the "Use Conveyor System" on anything attached to the conveyor network does not affect this power requirement (eg [[Arc_Furnace|Arc Furnace]], [[Refinery]], [[Oxygen_Generator|Oxygen Generator]], [[Refinery]], etc). For all the examples just mentioned (except the Arc Furnace), each item has four Conveyor ports on it, so each can consume between 20 and 80 W of power via the Conveyor system - depending on how many ports are hooked up and functioning.
| |
− | | |
− | Any conveyor system (Tubes and Curved Tubes) which is not properly terminated (the conveyor tube lights are red), it will not consume any power until it is properly hooked up.
| |
− | | |
− | == Conveyor blocks ==
| |
− | The conveyor blocks are more or less "pipes" that can be placed between devices when direct connections are impossible. In other words, conveyors are pipeline blocks the player can place to connect one inventory to another. The style in which players place the conveyors is completely up to them. The only requirement needed to establish a connection is by having two inventories on either end of the network.
| |
− | | |
− | === List of conveyor blocks ===
| |
− | The blocks listed below only function as conveyor and have no other purpose.
| |
− | | |
− | ==== Large Conveyors ====
| |
− | :*[[Conveyor]]
| |
− | :*[[Conveyor Tube]]
| |
− | :*[[Curved Conveyor Tube]]
| |
− | :*[[Conveyor Frame]] - (Only usable on small ships)
| |
− | | |
− | ==== Small Conveyors ====
| |
− | :*[[Small Conveyor]] - (Only usable on small ships)
| |
− | :*[[Small Conveyor Tube]] - (Only usable on small ships)
| |
− | :*[[Small Curved Conveyor Tube]] - (Only usable on small ships)
| |
− | | |
− | == Conveyor ports ==
| |
− | Conveyor ports are the input/output slots that conveyors and/or other devices may connect to in order to allow items to be transferred to another inventory.
| |
− | | |
− | === Small port ===
| |
− | Small conveyor ports are small, and do not allow objects larger than the ports themselves through.
| |
− | [[File:ConveyorNetwork03.jpg|none|thumb|175px]]
| |
− | | |
− | ==== Items that can transfer through small ports ====
| |
− | Any item whose [[Property:Size|Size]] does not exceed 0.25 m in any direction:<ref><code>Sandbox.Game.dll</code> <code>Sandbox.Game.GameSystems.MyGridConveyorSystem.NeedsLargeTube(MyDefinitionId)</code> Dated 2020-07-02</Ref>
| |
− | | |
− | {{#vardefine:iconsize|small}}
| |
− | {{#ask: [[Concept:PhysicalItem]]
| |
− | | format=template
| |
− | | link=none
| |
− | | limit=300
| |
− | | template=Itemlink/FilterSmallConveyor
| |
− | | introtemplate=Itemlink/intro
| |
− | }}{{#vardefine:first|1}}
| |
− | | |
− | ==== Small to Large port Incompatibilities ====
| |
− | Players should be aware when using the conveyors that small ports & large are not compatible! You can not fit a smaller conveyor into a larger port, and a large into small port.
| |
− | {| width "70%"
| |
− | |
| |
− | [[File:ConveyorNetwork06.jpg|none|thumb|175px|Bad conveyor port connection to a medium cargo container]]
| |
− | |
| |
− | [[File:ConveyorNetwork07.jpg|none|thumb|175px|Good conveyor port connection to a medium cargo container]]
| |
− | |
| |
− | [[File:ConveyorNetwork08.jpg|none|thumb|175px|Good conveyor port connection to a small ship drill]]
| |
− | |
| |
− | [[File:ConveyorNetwork09.jpg|none|thumb|175px|Bad conveyor port connection to a small ship welder]]
| |
− | |
| |
− | |}
| |
− | Will further increase the amount of detailed conveyors
| |
− | | |
− | === Large port ===
| |
− | Large ports are larger in size, and '''can allow all item types''' to transfer through them.
| |
− | [[File:ConveyorNetwork04.jpg|none|thumb|175px]]
| |
− | | |
− | == Examples ==
| |
− | {| class="wikitable"
| |
− | |[[File:ConveyorNetwork15.jpg|none|thumb|250px]]
| |
− | |[[File:ConveyorNetwork12.jpg|none|thumb|250px]]
| |
− | |-
| |
− | |[[File:ConveyorNetwork13.jpg|none|thumb|250px]]
| |
− | |[[File:ConveyorNetwork14.jpg|none|thumb|250px]]
| |
− | |-
| |
− | |[[File:ConveyorNetwork11.jpg|none|thumb|250px]]
| |
− | |
| |
− | |}
| |
− | | |
− | == References ==
| |
− | <references />
| |
− | | |
− | [[Category:Game Mechanics]]
| |
− | -->
| |