以下不保真。因为游戏内的电路组件在读取、输出的时间无法保证,即使是一样的电路复制粘贴过去也可能因为这些组件的数字ID发生变化而失效。不过我认为描述的电路还没复杂到这个程度,不太可能是这个原因导致的。
图没有标识,我只能大概猜一猜。想比较合理的满足你的要求需要加不少组件。看图吧。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=2b37e0173dec54e741ec1a1689389bfd/45401d95a4c27d1ed81356ed5dd5ad6eddc43866.jpg?tbpicau=2025-02-23-05_e9a6754e08e74c283f0ff86084e34674)
满足你的最低要求只看蓝色线就够了。
蓝色线的大概逻辑是平常检测到最左边的门有位移,正常开关。当检测到黄色门由开变关的一瞬间,判断为人进或出,可能有漏过来的水。此时开始切断1.5s位移传感器的信号输出,不管最左边的门什么状态,都强制打开1.5s排水。之后恢复位移传感器的电路,转变为正常模式。
下面是蓝色电路的具体设置方法:
图中的延迟传感器(延迟设置为0.1s)的信号输入、减法传感器信号输入2均连中间黄门的状态输出。减法传感器的信号输入1连延迟传感器的信号输出。减法传感器的输出连图中绿色的信号检查组件(输出1,伪输出0,目标信号1)的信号输入,信号检查的输出连靠近的或组件(时间范围1.5,输出1,错误输出空着)的信号输入,输出一个连较远的或组件(时间范围0,输出1,错误输出0)的信号输入,一个连最左边的门的设置状态。较远的或组件输出连否组件的输入,否组件的输出连继电组件的设置状态,继电组件的信号输入连位移传感器的信号输出,继电组件的信号输出连最左边的门的设置状态。
这里不在中间的舱室加水传感器简单粗暴解决的原因是保证最左边的门能起到水密效果。上面说了一堆,好处是在中间的舱室因战斗而非进出漏水后,最左边的门不会自动打开,只有检测到人过来维修才会打开。
同时如果你想实现进出闸室当压载最好再加上图中棕色的线路。大概逻辑是平时正常当压载用,检测到中间的黄门打开,则判断有人要进出船。切断终端与泵的联系,同时让泵自动排水。黄色门关上后恢复终端的压载控制。
具体设置方法:
中间的黄色门的状态输出一个连否组件的信号输入,一个连较远的继电传感器的设置状态。否组件的输出连它下面的继电的设置状态。连接否组件的继电的信号输入连终端的设置垂直速度,输出连泵的目标水位。另一个继电的输入来自内存组件(值为-100)的输出,继电的输出连泵的目标水位。
这样的好处是能避免在进来的过程中,黄门打开后,泵还在往里灌水的问题。不过不是必须的设置,加不加看个人。
红色线就是最基本的闸口门加延迟的设置。这个应该没啥问题。