|
|
(10 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | ==概述== | + | __TOC__ |
− | ===物流===
| + | ==说明== |
− | 即游戏中设备间物料的传输网络。目的是通过该网络,满足设备需求(比如:获得设备工作需要的资源 或 适当排空或整理设备库存 等等)
| + | :'''管道传输'''系统是游戏中主要'''物流'''<ref>词源:物品流通,logistics,货物配送,实物分配,Physical Distribution</ref>机制。 |
− | :{|width:"70%" | + | |
| + | :由各式'''[[#管道]]'''将各种'''[[#使用管道系统的设备]]'''相连,实现'''管道物流网络'''。 |
| + | |
| + | :'''管道传输'''系统中,'''[[Ores/zh|原料]]'''、'''[[Material/zh|材料]]'''、'''[[Components/zh|零件]]'''、'''[[Tools/zh|装备]]'''等各种被传输的物品便称为<span id="物料">'''物料'''</span>。 |
| + | ::{|width:"70%" |
| | | | | |
| [[File:ConveyorNetwork02.jpg||thumb|175px|Example of a conveyor network between multiple inventories]] | | [[File:ConveyorNetwork02.jpg||thumb|175px|Example of a conveyor network between multiple inventories]] |
Line 9: |
Line 13: |
| | | | | |
| |} | | |} |
| + | ---- |
| + | <references /> |
| | | |
− | ----
| |
− | === 物料 ===
| |
− | 指 [[Ores/zh|原料]]、[[Material/zh|材料]]、[[Components/zh|零件]]、[[Tools/zh|装备]] 等各种可被物流系统传输的货物。
| |
| | | |
− | '''物料按规格分为:''' | + | ==管道== |
− | :'''小型物料:'''物料的 各维度尺寸均 < 0.25米; | + | :'''管道规格'''有'''小型管道'''和'''常规管道'''。 |
− | : 比如:所有原料和材料(含气体,废铁)均属小型物料(可能认为可切割);零件和装备多数是小型物料。
| + | ::小型管道只能通过小尺寸的物料('''小型物料'''<ref>各维[[Property:Size/zh|尺度]]均小于0.25米的单位物料:原料、材料、小型弹夹弹药、部分零件;<br><span> |
− | :各维[[Property:Size/zh|尺度]]均小于0.25米的物料 <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]] | | :{{#vardefine:iconsize|small}}{{#ask: [[Concept:PhysicalItem]] |
| | format=template | | | format=template |
| | link=none | | | link=none |
− | | limit=300 | + | | limit=100 |
| | template=Itemlink/FilterSmallConveyor | | | template=Itemlink/FilterSmallConveyor |
| | introtemplate=Itemlink/intro | | | introtemplate=Itemlink/intro |
− | }}{{#vardefine:first|1}} | + | }}</span></ref>),普通管道无通行物料尺寸限制<ref>如果两个设备间只用'''小型管道'''相连,则会导致两边库存内的常规尺寸物料(即'''非'''小型物料)无法通过这个小型管道传输(合理)和手工操作(未实践验证)<br> |
− | :'''大型物料:'''非小型物料(参见小型物料的定义),一般认知为单体(除原料外)体积相当大的物料(此游中,物料有体积需占容积); | + | :即消耗品、工具、武器、气瓶以及其余零件等是常规规格物料,无法通过'''小型管道'''</ref>。 |
− | : 比如:装备中的便携的气瓶属于大型物料。 | + | ::'''气体'''没有尺度限制;因此可以通过任何规格管道。 |
| | | |
− | ----
| + | :除了构建不完整、停电或没有连接有效节点以外,管道会自动工作; |
| | | |
− | === 物料接口 ===
| + | :'''一般管道'''没有终端设置;'''单向筛选器管道'''有终端设置项,可设定允许和?禁止通过的物料。 |
− | 指可以承担物流输送功能的接口。
| + | :'''多向管道'''也是'''一般管道''',但实现的机制与简单的 |
| + | :《列表》 |
| | | |
− | [[File:ConveyorInterface.jpg|none|thumb|400px|各种物料接口和插件接口]]
| + | :管道可以连接对应网格和管道规格和的接口。 |
− | ==== 按规格分类:====
| + | :'''接口''' |
− | :'''小型''':只能输送'''小型物料''';'''大型物料'''无法通过这个规格的接口。 | + | :[[File:ConveyorInterface.jpg|none|thumb|400px|各种物料接口1#1x1和9#3x3 和插件接口4#2x2]] |
− | : 一条物流线中,如果一端和另一端间通过小型接口对接,则大型物料无法从一端传到另一端
| |
− | :[[File:ConveyorNetwork03.jpg|none|thumb|100px]] | |
− | :'''大型''':支持通过任意规格物料的接口;
| |
− | :[[File:ConveyorNetwork04.jpg|none|thumb|100px]]
| |
− | :'''中型''':这种规格不用于物流,是生产设备用于安装改良模块的接口。(同“功能分类”中,“插件”分类所述)
| |
− | :'''混合''':可兼容上述某几种规格的接口;当前只存在大型和中型的混合型接口,这种接口暂时只在 《高级组装厂》中用到。
| |
− | : 设备间的物料接口必须接口规格相等,对接时才能接通;混合型接口可对接特定支持的几种规格。(需同《网格规格》的设备才能直接对接)
| |
− | :{|width:"70%"
| |
− | |
| |
− | [[File:ConveyorNetwork06.jpg|none|thumb|100px|对接接口规格不同]]
| |
− | |
| |
− | [[File:ConveyorNetwork07.jpg||thumb|100px|对接接口规格相同]]
| |
− | |
| |
− | [[File:ConveyorNetwork08.jpg||thumb|100px|对接接口规格相同]]
| |
− | |
| |
− | [[File:ConveyorNetwork09.jpg||thumb|100px|对接接口规格不同]]
| |
− | |
| |
− | |}
| |
− | <!--
| |
− | 有点多余了
| |
− | (记忆:1x1=#1)
| |
− | (记忆:3x3=#9)
| |
− | (记忆:2x2=#4)
| |
− | (记忆:2x2+3x3=#13)
| |
− | -->
| |
| | | |
− | ==== 按功能分类:====
| + | :管道输送有其输送量的限制,输送行为的发生周期等。《需要详细数据》 |
− | :'''传输''':只用于传输物料,不支持存取库存(上图中黄色空框 和 黄色填充的方形都属于管道接口)
| + | :管道输送耗能《需要详细数据:管道待机耗电,输送时耗电?输送时每格管道都需要占用1单位传输时间吗(现实化传输过程)?输送是瞬间通过整个管道(简化传输行为表现)?》 |
− | :'''存取''':除传输物料以外,还支持存取库存,甚至通过物流系统存取其它设备的库存。
| |
− | : 任何规格此功能的接口,均支持向当前直接操作的设备,不受规格限制的存取物料。(除非设备本身没有物品库存,比如:《氢气发电机》)
| |
− | : 可手工通过小型接口存取大型物料,但不支持通过小型接口传输大型物料;因此也无法通过小型接口存取物流系统中其它设备库存的大型物料。 | |
− | :'''插件''':这种规格不用于物流,是生产设备用于安装改良模块的接口。(同“规格分类”中,“中型”分类所述) | |
| ---- | | ---- |
| + | <references /> |
| | | |
− | ==物流设备==
| |
− | 即用于物流的设备,可划分为 '''管道''' 和 '''节点''' 以便分述;
| |
− | :'''管道''':在物流中充当流通道路的角色(方向 和 筛选);
| |
− | :'''节点''':在物流中充当物料供需方角色(如:生产和仓库等);物流中物料的转移时,并不占用中间节点设备的库存(中间节点只视为“管道”)
| |
| | | |
− | ====节点设备的物流自动行为==== | + | ==使用管道系统的设备== |
− | :在这些设备中需设置:"使用物流系统"(use the conveyor system) | + | :使用管道系统的设备至少有一面有管道接口;设备间同一规格的接口可以直接相连生效,无需管道中介。 |
− | # 当方块有需求时会在物流系统中探索物料,物流系统就会安排转运。
| + | :《列表》 |
− | # 某些端点方块有自动物流动作:“尽量排空”、“按需排空”、“按需收集”、“尽量收集” 等等
| |
− | # 限制传送的条件有:电力、规格、断路、库存容量、物流传送速度 等等
| |
| | | |
− | ==== 物流速度 ====
| + | :首先设备得开启 '''{{kbd|使用管道输送系统}}'''<!--(Use the Conveyor System)-->。《配图》 |
− | :物流搬运有其速度上限。 | + | #当设备需求某物料时,会遍历'''管道物流网'''中有效设备,并在发现后安排转运。 |
− | | + | #某些设备内置了物流自动管理策略类似:“尽量排空”、“按需排空”、“按需收集”、“尽量收集” 等内置程序。 |
− | ==== 物流消耗 ====
| + | #:尽量排空:连接器。 |
− | :
| + | #:按需排空:钻头设备,切割设备。 |
− | <!-- | + | #:按需收集:焊机设备,生产设备,筛选器。 |
− | 物流的耗电,其实是额外的待机耗电;
| + | #:尽量收集:连接器。 |
− | 物流的耗电是通过物料接口是否有效对接来累计的:
| |
− | :一对物料接口对接后,不论网格大小和规格大小,均在各自方块待机上累计10W,(即总负载中累加20W) | |
− | :如果, | |
− | 物流的耗电只是设备运作耗电的额外附加项;
| |
− | 正常情况下,只在物口有效(通电且可以运货)对接时,按每个物口10W(对接算2口就是20W)算,否则为0W(没有电|只接了管子没有接通物流)
| |
− | (每两个物口(管道(管口)的连接不耗电;)
| |
− | -->
| |
| | | |
| + | #限制传送的条件有:电力、规格、断路、库存容量、输送速度 等等《需要详细数据》 |
| | | |
| ---- | | ---- |
− | ===(物流)管道===
| + | {{DISPLAYTITLE:管道传输}} |
− | :管道设备没有界面设置项;除了构建不完整、停电或没有连接有效节点以外,管道会自动工作;
| |
− | :管道可以连接各自对应规格的接口。
| |
− | | |
− | 大网格:
| |
− | :《大型管道(方形)》:直管,弯管,六向管,筛选器
| |
− | :《大型管道(圆柱)》:直管,直管(带法兰),直管(带法兰2),四向管,六向管,筛选器
| |
− | | |
− | 小网格:
| |
− | :《小型管道(方形)》:直管,弯管,六向管,筛选器
| |
− | :《大型管道(方形)》:直管,直管(三分之一管),弯管,混合多向管,筛选器
| |
− | | |
− | PS.法兰(Flange),是用在轴件(只是多为圆柱型(也有方柱型))之间连接的边缘形状,机械零件的用语。
| |
− | ----
| |
− | ===(物流)节点===
| |
− | :主要由以下设备在物流中扮演节点的角色:
| |
− | | |
− | 大网格:
| |
− | :应急车间,装配厂,高级装配厂,(DLC)工业装配厂,电弧炉,熔炼炉,(DLC工业)工业熔炼炉,氢氧制造机,核电站,小号核电站,氢电站,
| |
− | :医疗站,休眠舱,
| |
− | :连接器,收集器
| |
− | :氧气罐
| |
− | :氧植罐
| |
− | :小号氢气罐,氢气罐,(DLC工业)工业氢气罐
| |
− | :小号存储箱,大号存储箱,(DLC工业)工业存储箱
| |
− | :小号氢气推进器,大号氢气推进器,(DLC工业)工业氢气推进器
| |
− | :自瞄自动步枪,自瞄转轮机枪,自瞄导弹台,固定导弹舱,
| |
− | :切割臂,钻探臂,维修臂
| |
− | :驾驶舱,卡车驾驶舱
| |
− | :高级转子,液压推杆,铰链
| |
− | :伞降装置
| |
− | | |
− | 小网格:
| |
− | :应急车间,氢氧制造机,核电站,小号核电站,氢电站,
| |
− | :休眠舱,
| |
− | :连接器,喷射器,收集器
| |
− | :氧气罐
| |
− | :小号氢气罐,氢气罐
| |
− | :小号存储箱,中号存储箱,大号存储箱
| |
− | :小号氢气推进器,大号氢气推进器,(DLC工业)工业氢气推进器
| |
− | :自瞄转轮机枪,自瞄导弹台,固定转轮机枪,可装填双联导弹管,<s>单发导弹管(手动装填)</s>
| |
− | :切割臂,钻探臂,维修臂
| |
− | :驾驶舱,战机驾驶舱,卡车驾驶舱
| |
− | :高级转子,液压推杆,铰链
| |
− | :伞降装置
| |
− | | |
− | {{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]]
| |
− | -->
| |