写在开始
最近因为某些原因被迫需要看一下控保用的程序,遂顺便讨论一下这些东西的逻辑,当然,下面的程序都是南瑞继保的控保程序,如果是别家的那就看看异同好了。
10kV 备自投程序逻辑
首先上一下备自投的程序图
这个东西大概看成verilog的图形化版吧,虽然不知道底层是不是fpga之类的实现,理解为实时状态变化带着个别延迟的状态机就行吧。
先看一下正常状态
上方和下方的六个输入信号除了第一个是0之外其他都是1,因为是一个远方状态,也就是你开关没有打就地。第一个信号是远方手动操作的信号,应该是手动操作的时候会触发的东西,经过一个取反之后变成1。
然后让1M失电,会变成下面这个状态
单个让2M失电是这个状态
单个让3M失电是这个状态
如果说是某个母线失电的话,就会从正常状态变化为上述状态,筛选出来操作的变化就是实际上的操作了(当然后面其实还有一些东西的,也不是接着就动作了)。而且根据右侧这个延时来说,下面打开开关的延迟要比上面闭合的延迟要低,所以一定是先打开后闭合。
同时停两个电的话也有对应的状态,比如1M和3M同时失电,会变成下面这个状态
先1M失电再3M失电的话就是从1M失电的状态转换成1、3M失电的状态,先3M再1M的话也是同理。
如果是1M和2M失电是下面这个状态
如果是2M和3M失电是下面这个状态
上面如果是从单一母线失电转换成两个母线都失电的话就是从正常状态转换成某个母线失电的状态,再转换成两个母线失电的状态,开关动作就按照过了延迟之后的出口来动作。
如果3个母线都失电是下面这个状态
会把所有的开关全部断开。
400V 备自投逻辑
这个简单一点,因为一共就三个开关四个状态
首先正常状态是这样
两个母线的进线开关闭合、母联开关断开
单个母线失电是这个状态
两个母线失电是这个状态,啥动作都没有
和上面一样的,都是从某个状态转换到另一个状态,但是这个状态里对应着一些延迟,比如这个延迟会明显的比10kV的要高,因为10kV备自投动作的时候400V不能动,而分开的延迟要比合上的延迟要低,也就是仍然要先分后合。
写在最后
理解起来还是挺简单的,就是一个有限状态机(FSM),每一种输入状态都对应了一种输出状态,然后根据带着的延迟来排列实际上的操作时序。
不过还是要吐槽一下这个ACCEL3,搜索搜索不能用,你换图点着点着还能来会飞,点到不知道哪张图去了。调试这种也不能直接调试,加注释这种简单的需求都会因为没有加密狗不让编辑图,项目还是个二进制格式。
只能说这个行业开发工具落后IT行业三十年了( ̄ε(# ̄) 要啥啥没有,还封闭