SECS-GEM消息解析器|制造业通用工具
这个工具解决什么问题
制造业的通用工具往往跨专业:洁净室、安全合规、成本核算、设备通信各有各的规矩。
======================================== SECS-GEM消息解析器 v1.0 ========================================
工具说明: --------- FAB设备SECS-GEM通讯协议消息解析工具。 内置7种常见SML格式消息(S1F1/S1F3/S5F3/S6F11/S2F31/S7F1/S9F5)。 点击消息名称即可解析SML结构,语法高亮展示流/函数/变量类型。 ttk树形表格显示变量名、SVID、值和含义说明。
运行方法: --------- python secsgem_parser.py
纯标准库实现,无需安装额外依赖。
内置消息列表: ------------- S1F1 - Are You There? (在线查询,无数据体) S1F3 - Selected Equip Status Request (请求设备状态) S5F3 - Alarm Report (报警上报,腔室温度超限) S6F11 - Event Report Data (批次完成事件,含良率/膜厚) S2F31 - Equipment Constant Request (工艺参数请求) S7F1 - Lot Process Program Load Request (工艺程序加载) S9F5 - Unknown Device ID Error (系统错误)
解析内容: --------- 1. SML语法高亮 - List/U4/A/U1/Binary 等类型配色 2. 流/函数标注 - SxFy 格式标识 3. 变量表格 - 变量名/SVID/值/说明 4. 消息摘要 - 流向(Host<->Equipment)、描述
SML数据类型颜色说明: -------------------- 青色: 流/函数标识 (SxFy) 紫色: 列表 (
依赖环境: Python 3.8+ (标准库,无需额外安装)
可调参数与计算口径
脚本顶部集中了主要阈值与常量:MONO=("Consolas", 10)、SML_MESSAGES=[。改完直接重跑即可,不必改动计算逻辑。
工具中出现的字段与提示
- S1F1 - Are You There? (在线查询)
- 查询设备是否在线,设备回复 S1F2
- 无数据体
- 无系统字节
- 请求设备特定状态数据,设备回复 S1F4
- 2个状态变量列表
- 设备型号变量名
- 软件版本变量名
- 设备型号
- 软件版本
- 设备向主机上报报警信息
- Alarm Report (报警上报)
- 报警使能 (1=启用)
- 报警类型 (2=CEID报警)
- 报警ID
- 报警代码: 0x01
- 1 (启用)
- 报警使能
其余字段以界面与示例报告为准。
下载与文件清单
压缩包内包含:主程序脚本、示例数据文件、示例输出报告、中文说明文档。解压后按说明运行即可,示例数据可直接试跑。
主程序文件:secsgem_parser.py。
本站工具免费下载,无需注册。工具为 Python 脚本,Python 3.8 及以上环境可直接运行,核心功能尽量不依赖第三方库。
常见问题
阈值可以改成我们自己的标准吗?
可以,脚本顶部已把主要阈值与常量集中声明,按自己产线的标准修改后重跑即可,不需要改计算逻辑。
示例数据能直接跑吗?
可以。示例数据与主程序在同一压缩包内,解压后直接运行即可看到完整输出,确认无误再替换成自己的台账。





