游客你好,登录后能编辑wiki哦!

全站通知:

电路实例教学(入门篇)

阅读

    

2020-03-31更新

    

最新编辑:逗比的马老师

阅读:

  

更新日期:2020-03-31

  

最新编辑:逗比的马老师

来自异星工厂WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
逗比的马老师
No-building-material-icon.png
本文来自:贴吧
原作者(御道风云)
原视频/文章地址https://tieba.baidu.com/p/4983562621
Signal each.png
,请注意文章时效!

摘要:

  • 【摘要】电路入门级教程,认识信号与电路元件,并进行简单的实际使用.
  • 【关键字词】教程;电路;入门向;实例;
  • 【说明】
    • 看到好多电路教程都是写给有编码基础的人,看的我不明觉厉,然后就琢磨着写个通俗点的.不懂高科技怎么做好一个厂长?
    • 这教程主要说明电路几个简单的电路具体怎么建,随便插点原理什么的,没啥高深内容
    • 注意用【】框住的文字是关键内容哦,请多加关注.


第一部分基础中的基础---信号

第一节什么是信号?

  • 走到十字路口,你看到了红灯,然后停下来.这里的”红灯”就是信号.
  • 再分析一下,你只是看到了红灯,但你为什么要停下呢?
  • 这就是信号的特点之一:除了本身表示的信息,还可能承载其他信息.
  • “红灯”是本身表示的信息,”行人车辆停止前行”这是承载的信息.


  • 红灯=停止前进,这个关系显然是人为规定的,我们也可以规定红灯=快速通过,也就是说”红灯”表示什么意思,承载什么信息是由我们决定的.
  • 这就是信号的另一个特点: 信号本身表示的信息是固定的,但承载的信息是可解释的.


  • 【信号本质上是信息的载体.】

第二节游戏中的信号长什么样?

  • 游戏里,我们放一个箱子,箱子旁边插个电线杆, 箱子放进去73个铁轨,再用红线连接箱子和电线杆,把鼠标放到电线杆上,下图
Bd1626510fb30f2402caf8adc195d143ac4b036f.jpg
  • 可以看到,电线杆的详细信息栏有一个”信号:”,通过这个信号我们可以得到两个信息:铁轨、73.
  • 【游戏中的信号表示形式:信号种类+信号值.】其中铁轨是信号种类.73是信号值.以后简称种类和值.


  • 这个信号是怎么产生的?很显然是箱子发出了信号(铁轨,73),然后信号通过红线传给了电线杆.
  • 可以看出,信号通过红绿线传输,经过电线杆的红绿线可以在电线杆详细信息处查看其中的信号.

第三节信号有什么用?

  • 我们用红线将箱子与机械臂连接,箱子仍然放73个铁轨.点开机械臂,下图,
6f733213632762d07288b011a9ec08fa503dc60e.jpg
  • 可以看到机械臂有一个启用条件,如果我们设置为铁轨>100,则机械臂在接收到铁轨这个信号并且其信号值大于100时才会工作.【信号在实际中的作用:对某些设备进行控制.】
  • 这个例子中,箱子发出信号,通过红线传给机械臂,然后机械臂对信号进行判断来决定是否工作.这已经是一个简单的电路了.电路通俗的说就是承载接收信号-处理信号-发出信号这一过程的执行者.(这个定义不是严格的解释,仅供参考.)例子中,箱子是”接收信号”的执行者,机械臂进行判断是”处理信号”,最后机械臂是否工作是”发出信号”的执行.

第二部分 实例-存储箱优化

有什么用?

  • 在物流中建”中间存储箱” 可以平衡供给与需求,下图
6dfbbb4f78f0f736e17b5aaf0355b319eac41332.jpg
  • 如果“中间存储箱”加上这个电路,要求在箱子中物品的达到一定数量后才会允许机械臂将物品拿出,那么突然需要物品时,也可以从”中间存储箱”中取了.(卵用不大)

怎么建?

  • 第1步:确定具体的需求,物品是什么物品?数量是什么数量?我们是要提前想清楚的.我们定为: 在箱子中的塑料大于1000个后才会允许机械臂将物品拿出.


  • 第2步:获取信号,将箱子扯上信号线(红绿线),就可以获取信号了.获取的信号表示了箱子中的物品数量.


  • 第3步:处理信号并送出,将箱子的信号线连到机械臂,然后点开机械臂设置为:启用设备-启用条件为塑料信号>1000.
6bd4691373f082021eba819142fbfbedaa641b97.jpg
  • 完成.

  • ps:
    • 电路没那么复杂,只需要红绿线就可以做到很多事情了.
    • 毕竟连接红绿线的设施可以对信号进行处理,能输入输出或判断什么的,这已经足够做个电路了.
    • 游戏的电路设计的比较适合实际使用,因此优化生产物流什么的还是比较简单的.难的电路你会发现根本不是为生产服务的......

第三部分火车运输优化

有什么用?

  • 很多时候火车跑到资源点结果就拉了一点货,根本不够车,浪费燃料.通过电路我们让资源的数量足够一火车时,火车才过去运输.
D74011ec8a1363271f41df9d988fa0ec09fac714.jpg

怎么建?

  • 首先确定需求,我们以 使用3节车厢运输铜板为例(上图为资源运出车站,简称运出站).铜板的堆叠上限是100,车厢的空间是40格,一节车厢可以装100*40=4000个铜板,3节车厢就是12000个铜板.由此我们将需求定为:当运出站存有12000个铜板时,发出一个信号控制火车前往资源点.
3b80f934970a304e2202bc54d8c8a786c8175c9f.jpg
  • 接着是获取信号,我们需要知道运出站存有铜板的数量.将运出站的所有存储箱连上红线,连到电线杆.(用红线还是绿线怎么连,这个随意.)


  • 之前说过,箱子会将储存的物品作为信号输出.把它们连在一起后再看红线中的信号(铜板,93),信号不是某一个箱子的信号,而是所有箱子信号的”总和”.
  • 【信号网络中的信号会叠加】
  • 更详细的说法是相同种类的信号,其信号值会相加.


  • 如果用绿线将一些箱子连接到电线杆,
E008e1ee3d6d55fb34d16a8864224f4a21a4ddad.jpg
  • 绿线的信号也叠加了,但对于红线的信号没有一点影响.
  • 【红绿线是两个独立的信号网络】
  • 绿线对现在我们没什么用,拆掉.拆除的方法是重新连一下,两个设备间的红绿线就会移除.
  • ps:移除后不会将红绿线还给你.使用蓝图建造,可以保留设施间的红绿线且不需要提供红绿线哦


  • 获取到信号后就要对信号进行处理了,放上一个判断运算器
Eb6a58fe9925bc31c65a4e3657df8db1ca1370bd.jpg
  • 判断运算器有两个红绿线的连接口,一个是信号接收口,另一个是信号发出口,这个图上很明显可以看出来.
  • 解释一下判断运算器,
    • 【判断运算器:判断输入的信号是否符合设置的关系式,符合则输出指定种类信号,反之不输出.输出时选择"常量1",输出的信号其值为1;选择"输入量",输出的信号其值等同于输入的值】


  • 概念什么的可能不太好理解, 做个演示,
    • 三个箱子,分别放有黄带11个,红带17个,蓝带5个,判断运算器设置为:蓝带>11,输出红带常量1.按下图连接,
535569c8a786c917c45b1d97c03d70cf3ac75760.jpg
  • 在判断运算器的详细信息处,可以看到接收到了这3种信号,但没有输出.因为这时输入不符合关系式.箱子里加上10个蓝带试试.
5271481f3a292df57707e3bbb5315c6036a873fc.jpg
  • 可以看到判断运算器器输出了(红带,1),再把”常量1”改为”输入量”.
695cc1310a55b3191035cddb4aa98226cdfc17f4.jpg
  • 这时输出的是(红带,17),跟输入的值是一样的.
  • 选择”常量1”,输出值固定为1,选择”输入量”,输出值等同于输入值.
  • 我们把输出的信号种类改一下,比如改为”铁轨”.
8fcbb123dd54564e303caa97bade9c82d0584f67.jpg
  • 看起来和第一张图一样没有输出信号,仔细对比一下会发现是有不同的.第一张图在详细信息栏是没有”输出信号”四个字的.只要输入符合关系式就会输出,至于为什么没有输出,你可以这样理解:输入的”铁轨”信号值为0,因此输出的是(铁轨,0) , 而信号值为0的信号是不显示的.
  • 最后再说一下"判断参数",左边的框只能选择某种信号,只有右边可以设置为固定值.这个很好理解,如果两边都设置为固定值,那判断器还有个卵用?


  • 回到例子, 点开判断运算器进行设置,判断参数为铜矿 = 12000,输出信号为 X 值为1
2052c3899e510fb39d798c38d033c895d0430c59.jpg
  • 这里用信号(X,1)来表示运出站的物品够一火车了.
  • 之前说过,信号是信息的载体,”运出站的物品够一火车”这一个信息用什么信号当载体都是可以的.
  • 接着,我们把(X,1)这个信号送到卸货的车站.
Bd73ece736d12f2e91b74fcf46c2d5628435680b.jpg
  • 信号的长距离传输建议走远程输电塔.
  • 【红绿线在设施间的最长连接距离为7格,在电线杆间的最长连接距离等同于该电线杆的输电距离】

    • ps: shift+鼠标左键可以移除电线杆上的电缆哦,这样线路看起来就非常整齐了
  • 卸车站和火车时刻表进行这样设置:
7aa1093533fa828bf0187c4cf41f4134960a5a82.jpg
  • 让车站在得到信号(X,1)后才允许火车离开.


  • 最后,进行实际测试,确认电路是按剧本走的.至此电路已成功实现了需求.
  • 别急,需求实现只是一个新的开始.接下来我们要对电路进行优化.
  • 当然优化并不是必须的,只是一个兴趣使然的事.不过既然电路建了何不完美些?
  • 先捋一捋整个逻辑:
    • 第1步:从箱子中获取运出站的物品数量.
    • 第2步:当数量为12000时,发出信号(X,1)
    • 第3步:接收到(X,1)信号时,控制火车运输.
  • 显然第2步是非必须的.
  • 去掉第2步,把第3步改为:接收到(铜板,12000)时,控制火车运输.
  • 整个电路也是可以实现需求的.
5271481f3a292df5dde34dbab5315c6035a87399.jpg
  • 第2步的主要作用是让我有机会说一说判断运算器是个什么玩意

  • ps:实际情况下,火车不会这么简单的.一辆火车一般都是多个车站来往的,运输的物品有时候也不固定,设计电路的时候要考虑各种各样的问题.要建一个真正的智能火车运输系统还是任重道远的.
  • 单单这一个简单电路其实还是存在小bug的,12000个铜板可不一定每个车厢前正好是4000个.
  • 电路不难,只是比较耗费精力

第四部分实例-火电供电优化

有什么用?

  • 蒸汽发电与太阳能共用时,很多时候太阳能发电明明够了,蒸汽发电仍然工作.浪费燃料,产生污染.通过电路对电网进行处理,在蓄电池没电时控制电闸使蒸汽发电站工作.使蒸汽发电作为应急电使用.
  • 蒸汽发电机在没有用电设备时会停止工作,我们可以通过这个特点使用电闸断开与用电设备的电线来控制蒸汽发电机的工作.
  • 同时这个方法也比控煤控水什么的更简单便捷.
  • 先介绍一下电闸:
    • 电闸有左右两个电缆接口,一个红绿线接口.
44b977fc1e178a823b24b00fff03738da877e8a2.jpg
  • 可以用铜线将电线杆与电闸连接,电闸会根据设置来决定接通两边的电缆.
  • 如果没有电闸没有连上红绿线可以手动开和关,如果连上红绿线就只能由是否符合”启用条件” 决定开和关.
  • 再重复一遍,shift+鼠标左键可以移除电线杆上的电缆.


  • 把蒸汽发电区的电网隔绝,只留一个电闸可以让电缆通向其他的用电设备.
  • 准备完成,开始建电路,
  • 首先是确定需求, 如果等蓄电池完全没电才让蒸汽发电机发电, 这个过渡不平滑,显然是不太完美的.因此将需求定为:在蓄电池电量小于5%时, 接通电闸使蒸汽发电站工作.


  • 接着获取信号.给蓄电池连上红绿线后,蓄电池会将自身储电量的百分比作为信号值输出.
  • 点击蓄电池,可以更改信号的种类,默认是信号A,这个随意,毕竟电量百分比是通过信号值表达的.这里使用默认.
  • 由于电网中的所有蓄电池是作为一个整体储电放电的,因此只需要给任意一个处于该电网的蓄电池扯上红绿线,就可以获取当前电网所有蓄电池电量的百分比信号.
05517bfdfc0392459ba22ea08e94a4c27c1e25ae.jpg
  • 最后,将电闸的启用条件设置为: A<5.
818f0112c8fcc3ce897f069c9b45d688d53f2006.jpg
  • 完成.

    • ps:本来这个例子是比较复杂的,不过写的时候发现很多原理是下一篇要讲的内容,就把那些内容去掉了.没能做到由易到难的结构,有点失望.


  • 电路中常用的还有算数运算器和常量运算器,例子中没能用到就没有提.
  • 在这里进行下说明.
974539cb39dbb6fd07c2d0b60024ab18962b3720.jpg
  • 算数运算器和判断运算器一样,都有一个信号输入口,一个信号输出口.
  • 【算数运算器:对指定的信号进行四则运算(加减乘除),以计算结果作为信号值,输出指定类型的信号.计算除法时,结果舍去余数.】
  • 算数运算器相较于判断运算器用处有限,以后会提到.
Cfbb1318972bd4076e88e66d72899e510eb30976.jpg
  • 常量运算器,你可以把它理解为一个高级的箱子.在常量运算器中可以设置15个任意信号值的任意信号,之后它会输出你所设置的信号.


  • 完.