{"repo":"suoten/ProtoForge","free":true,"listed":false,"github":"https://github.com/suoten/ProtoForge","clone":"git clone https://github.com/suoten/ProtoForge.git","description":"ProtoForge: 零硬件模拟 Modbus/S7/OPC-UA/BACnet 设备，测试上位机与网关通信。Python，开箱即用。","language":"Python","stars":63,"topics":["automation","bacnet","edge-computing","fieldbus","hardware-simulation","industrial-iot","industrial-protocol","iot-gateway","modbus","mqtt"],"license":"MIT","category":"workflow-automation","readme_excerpt":"ProtoForge 物联网协议仿真与测试平台 !\\[Python\\](https://python.org) !\\[FastAPI\\](https://fastapi.tiangolo.com) !\\[Vue3\\](https://vuejs.org) !\\[License\\](LICENSE) English 中文 中文 ProtoForge 是什么？ ProtoForge 是一个开箱即用的物联网协议仿真与测试平台。你不需要买任何硬件，在电脑上就能模拟 PLC、传感器、摄像头等工业设备，测试你的上位机、网关、数据采集系统是否能正确通信。 简单来说：装上就能用，点几下就能模拟出真实设备的数据。 ✨ 核心特性 - 15 种工业协议 — Modbus TCP/RTU、OPC-UA、MQTT、HTTP、GB28181、BACnet、Siemens S7、Mitsubishi MC、Omron FINS、Rockwell AB、OPC-DA、FANUC FOCAS、MTConnect、Mettler-Toledo - 49 设备模板 — PLC、传感器、CNC、摄像头、HVAC，选模板→起名字→一键创建 - 可视化场景编排 — 拖拽式设备联动规则编辑器 - 一键仿真测试 — 自动生成测试用例，智能诊断问题 - 数据转发 — InfluxDB / HTTP Webhook / 文件，一键对接 - 协议录制回放 — 记录通信报文，按需回放验证 - Prometheus 指标 — 内置监控端点，对接 Grafana - JWT 认证 + RBAC — 多用户角色权限管理 - 可视化系统设置 — 前端直接修改端口和配置，无需改代码 📥 安装 环境要求 - Python 3.10 或更高版本 - Node.js 18+（仅前端开发时需要） 方式一：从源码安装（推荐） 打开浏览器访问 \\ \\ admin / admin 登录即可。 protoforge demo 会自动创建 4 个演示设备和 1 个仿真场景，方便你快速体验。 如果不想带演示数据，用 protoforge run 启动空白环境。 方式二：Docker 一键部署 可选：安装更多协议 Modbus TCP 和 HTTP 协议开箱即用。其他协议需要额外安装依赖： 协议 需要额外安装？ 默认端口 说明 -------------- ------------ ----- ---------------- Modbus TCP ❌ 不需要 5020 工业标准通信协议 HTTP ❌ 不需要 8080 RESTful API 仿真 Modbus RTU ❌ 不需要 串口 串口通信协议 GB28181 ❌ 不需要 5060 视频监控国标协议 Mitsubishi MC ❌ 不需要 5000 三菱 PLC SLMP 协议 Omron FINS ❌ 不需要 9600 欧姆龙 PLC FINS 协议 Rockwell AB ❌ 不需要 44818 罗克韦尔 EtherNet/IP OPC-DA ❌ 不需要 51340 OPC 经典数据访问 FANUC FOCAS ❌ 不需要 8193 FANUC CNC 数据采集 MTConnect ❌ 不需要 7878 机床数据互联标准 Mettler-Toledo ❌ 不需要 1701 称重仪表协议 OPC-UA ✅ [opcua] 4840 统一架构协议 MQTT ✅ [mqtt] 1883 物联网消息协议 BACnet ✅ [bacnet] 47808 楼宇自动化协议 Sieme","default_branch":null,"files":null,"tree":[],"storefront":"/r/suoten","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/suoten/ProtoForge/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}