实测!不写代码,手机浏览器就能连PLC的免费组态软件FUXA

网站建设 厦门萤点网络科技 2026-03-25 00:12 25 0
组态软件还靠安装客户端?老旧协议让人头疼到想砸电脑?FUXA真能不写一行C就接上PLC? 今天我把FUXA从下载到连上西门子S7-200的真实过程,原原本本记下来。没抄教程,没跳步骤,中间卡了三次,重启了两回,连错两次IP,最后它真在手机浏...

组态软件还靠安装客户端?老旧协议让人头疼到想砸电脑?FUXA真能不写一行C就接上PLC

今天我把FUXA从下载到连上西门子S7-200的真实过程,原原本本记下来。没抄教程,没跳步骤,中间卡了三次,重启了两回,连错两次IP,最后它真在手机浏览器里动起来了——阀门变色、温度数字跳,不是Demo,是我车间那台老泵。

我用的是公司一台闲置的树莓派4B,装完,拉镜像那步就停了半分钟。提示“no ”,查了才知道得加`-- linux/amd64`,树莓派默认是arm,但FUXA官方镜像只打了x86。后来改用源码编译,`git clone`下来,`npm `卡在node-gyp,试了Node 14和16都报错,最后换成18.19.1才过。不是版本写错了,是它的``依赖调了V8新API,旧版直接崩。

启动之后,默认进的是`:1881`,不是80或3000。这点差点让我以为没起来。登录页写着admin/admin,但登进去第一件事它就弹窗逼你改密码,不改连项目都打不开。改完发现用户数据存哪了?不是数据库,是`

//users.json`,纯文本,直接vim能看。

好用的免费的组态软件_FUXA组态软件不写C连接PLC教程_FUXA树莓派Docker安装配置过程

我先试MQTT。用的是本地,端口1883。在设备里选MQTT,填IP和端口,不用账号密码——因为我的没开认证。加Tag的时候,它不要你填“主题”和“QoS”,而是让你输一个JSON 例子:`{"_key_":"t1","":23.5}`。你一提交,它自动把t1当标签名,23.5当初始值。更绝的是,点按钮写入时,它发的不是裸数值,是`{"_cmd_":"","_key_":"t1","":28}`。同一个主题,既收数据又发指令,不用配两个topic。

S7连得最费劲。我用的是CTII-Y32 USB-PPI电缆。第一次插上,Linux识别成`/dev/`,但FUXA连不上。查日志看到“ on PPI init”,翻了它源码里的`/s7-pi/index.js`,发现要等固件响应3次握手,而老电缆供电不足。换了个带外接电源的USB集线器,再升级Y32固件到v2.8,才通。DB块地址必须写成`DB1,0,REAL`,不能写`DB1.DBW4`,否则解析失败——它内部是按偏移+数据类型拆的,不是字符串匹配。

UI拖拽看着简单,其实绑定很细。比如一个温度表,值绑定Tag后,还得单独设“小数位数”和“单位”,这两个不在Tag里,是控件属性。颜色变化不是写死的,是表达式:`value > 85 ? 'red' : value > 70 ? '' : 'green'`。我试过写`value == null`,它真会变灰,不是报错。

FUXA组态软件不写C连接PLC教程_好用的免费的组态软件_FUXA树莓派Docker安装配置过程

FUXA树莓派Docker安装配置过程_好用的免费的组态软件_FUXA组态软件不写C连接PLC教程

报警系统默认只存最近100条,不存数据库,全在内存里。我把它改成写进`/.json`,改了两行代码:`fs.`换成`fs.`,加了个时间戳字段。通知没配邮件,试了企业微信,改`//.js`,塞进`axios.post(, {:'text', text:{:...}})`,发成功了,但中文乱码。查了是没设`-Type: /json;=utf-8`,补上就正常。

安全方面,它默认关了CSRF token,文档说“仅限内网”,但我在Nginx反代时,开了` X--For $`,结果登录页反复跳转。关掉这行,加了` Host $host`,才稳。JWT过期时间写死在`//index.js`里,是86400秒,也就是24小时,改了就生效,不用重启。

日志默认存在`/_logs/app.log`,每启动一次覆盖一次。我加了配置,每天切一个,最多留7天。用` logs -f fuxa`看实时日志,比打开文件方便。内存监控没现成的,但`ps aux | grep node`能看住。

好用的免费的组态软件_FUXA组态软件不写C连接PLC教程_FUXA树莓派Docker安装配置过程

我试过把FUXA数据喂给,用Node-RED接个`exec`节点跑` .py`,里面读`

:1881/api/v1/tags`,算标准差,超了就发钉钉。不是什么高大上AI,就是三四十行代码,但它动了。

FUXA不是万能的。它不支持DNP3,没法直接连RTU;没OPC UA服务器功能,只能当客户端;历史数据不压缩,存多了卡。但它把“连设备—采数据—做画面—发告警”这一整条链,压进了两个文件夹:`/`和`/`。你改一行JS,前端就变;改一个JSON,设备就通。

我不觉得它要取代WinCC或者。它就适合那种没人愿意花十万买授权、又不想用Excel记数的小厂。手头有树莓派,有旧PLC,有一台能装的机器,再有几个懂点JS的人,它就能转。

FUXA组态软件不写C连接PLC教程_好用的免费的组态软件_FUXA树莓派Docker安装配置过程

最后删掉所有测试项目,清空``,重新` rm `。它干干净净地停在那里,像没来过一样。