这个 D1-260820.cxp 我刚检查过,确实是 CX-Programmer 的压缩二进制工程文件,不能直接用记事本查看。
欧姆龙官方说明:.CXP 是压缩二进制格式,而 .CXT 是对应的文本格式,两者保存的工程内容基本一致。
最推荐:CXP → CXT 明文工程
在 CX-Programmer 里:
- 打开
D1-260820.cxp - 点击 File / 文件
- 点击 Save As / 另存为
- “文件类型”选择类似:
CX-Programmer Text File (*.cxt) - 保存,例如:
D1-260820.cxt
这个 .cxt 就可以直接用:
1 | Notepad++VS CodeIDEA文本编辑器 |
打开,也可以直接发给我分析。
如果你要的是“PLC指令代码”,用 Mnemonic 更合适
例如梯形图:
1 | |----[ 0.00 ]----[ 0.01 ]--------( 100.00 )----| |
切换成助记符后类似:
1 | LD 0.00AND 0.01OUT 100.00 |
CX-Programmer 官方支持 Mnemonic View(助记符视图),梯形图本身就是这些 mnemonic 指令的图形化表达。
操作一般是:
1 | 打开 PLC ↓Program ↓Section ↓View Mnemonics / 助记符视图 |
然后:
1 | Ctrl + ACtrl + C |
复制到 .txt。
两种格式怎么选
| 格式 | 用途 | 推荐度 |
|---|---|---|
.CXP |
CX-Programmer 原始工程 | ❌ 不适合AI直接分析 |
.CXT |
整个工程的明文版本 | ⭐⭐⭐⭐⭐ |
Mnemonic .txt |
纯PLC逻辑指令 | ⭐⭐⭐⭐⭐ |
.CXR |
单独程序段/可复用程序 | ⭐⭐⭐ |
| 梯形图截图/PDF | 人工查看 | ⭐⭐ |
如果你的目的是让我分析这台设备的 PLC 完整逻辑,我最建议:
1 | D1-260820.cxp ↓CX-Programmer ↓另存为 ↓D1-260820.cxt ↓直接上传给我 |
我可以进一步把 .cxt 给你整理成这种更容易理解的明文:
1 | [程序 MAIN]网络 1:启动条件LD 0.00 ; 启动按钮ANDNOT 0.01 ; 急停AND W0.00 ; 系统准备完成OUT W10.00 ; 运行允许网络 2:电机启动LD W10.00AND D100OUT 100.00[使用寄存器]D100 目标位置D101 实际位置W10.00 运行允许100.00 电机启动输出 |
这种格式后面再做 PLC → Java / 状态机 / LiteFlow 流程转换会方便很多。