工业自动化干了20多年,PLC、RTU、SCADA系统、数字变电站——什么没见过?但有个问题始终没解决:每套SCADA平台都像在给自己找罪受。
2-4GB的安装包, dedicated server 堆满机房,年费从5000到5万美元不等,还被供应商死死绑在Windows上。我就想,这事儿能不能简单点?
于是有了BitSCADA——完整的工业SCADA系统,就一个HTML文件。Chrome、Firefox、Safari随便开一个,实时可视化、功能块、工业协议全在里面。
它到底特别在哪?
第一,真的只有一个文件。
图形编辑器、运行引擎、53个功能块、65种图形元素,全部塞进单个HTML。在线版约240KB,离线版嵌了React也就3MB。不用安装,不用服务器,数据库?SQLite直接内置在Gateway里。
第二,浏览器里跑完整的IEC 61850。
这点我最得意。目前没有其他浏览器SCADA能做到。BitSCADA实现了MMS客户端(读写数据对象、数据集、报告)、GOOSE订阅(实时事件订阅)、采样值接收(相量测量流)。数字变电站可以直接从浏览器连进去。
第三,9种工业协议。
IEC 61850(MMS、GOOSE、采样值)、OPC UA(浏览、订阅、读写)、OPC DA(通过COM/DCOM桥)、Modbus TCP(保持/输入寄存器、线圈)、MQTT、SNMP、REST API(15个端点)、WebSocket(实时)、以及通过Python Gateway的自定义协议。
第四,53个功能块。
不只是可视化,有完整的FBD(功能块图)引擎。逻辑:与、或、非、异或、SR触发器、边沿检测;数学:加减乘除、绝对值、最大最小、公式;定时器:接通延时、断开延时、脉冲;计数器:加、减、加减带预设;带抗饱和的PID控制器;滤波器:指数、滑动窗口、有效值;比较器、限幅器、多路选择器;数据库写入、报警生成器、信号发生器。
第五,65种图形元素。
从面板拖拽:泵、电机、风机、压缩机、输送机;闸阀、球阀、止回阀、控制阀;储罐、塔器、分离器、换热器;水平/垂直管道、弯头、三通、变径;接触器、熔断器、变压器、接地;压力、温度、液位、流量传感器;仪表、柱状图、红绿灯、指示灯;趋势图、滑块、按钮、开关。
架构就两层。
浏览器端跑BitSCADA HTML文件,里面嵌着图形编辑器(拖拽、多页面、弹窗)、运行环境(全屏、密码保护、报警)、功能块引擎(53个块,100毫秒周期)。通过WebSocket连到SCADA Gateway(Python),后者处理IEC 61850(asyncua+定制)、OPC UA(asyncua库)、Modbus TCP(pymodbus)、MQTT/SNMP、SQLite。
二十年工控老炮的执念,最后变成240KB。
热门跟贴