跨品牌代码转换:先看清每一处差异,再谈搬家
把三菱 ST 程序转成西门子 SCL(或反向),以及西门子 / 三菱 与欧姆龙、汇川之间的迁移:自动做地址与基础语法映射,同时产出逐条差异清单——哪些是机械等价可以放心用,哪些字长 / 字节序 / 指令语义变了必须人工核对,一条一条列出来,不让你猜。
转换怎么走:四步,每步都留痕
转换不是「整篇重写」,而是「在源程序的工程对象图上做映射,再把改了什么原样报给你」。
支持的品牌对:72 个方向
下表逐个方向写明地址映射方式、状态与风险提示。状态为「标注保留」的,转换只做地址与基础语法映射,无法可靠映射的部分原样保留并标注,必须人工核对。
| 转换方向 | 地址映射方式 | 状态 | 风险提示 |
|---|---|---|---|
| 三菱 → 西门子 GX Works ST → TIA SCL | X/Y/M/D 系列按映射表逐项替换,指令按等价表转换,产出差异清单。 | 可用 | D 是 16 位字、%MD 是 32 位双字,双字 / 浮点运算需核对字长与字节序。 |
| 西门子 → 三菱 TIA SCL → GX Works ST | %I/%Q/%M/%MD 反向回写到 X/Y/M/D,同样产出差异清单。 | 可用 | 反向映射需特别核对位序与字节序;上升沿与定时器时基差异仍需人工确认。 |
| 三菱 → 欧姆龙 GX Works ST → CX-Programmer | X/Y/M/D → 欧姆龙字地址 + 位号(%IX / %QX / %MW / %MD),基础语法映射,未覆盖部分标注保留。 | 标注保留 | D 字 → 欧姆龙双字需核对;边沿检测与定时器无等价写法,须人工改写。 |
| 三菱 → 汇川 GX Works ST → InoProShop | X/Y/M/D → 汇川 M / X / Y 区(IEC 风格 %IX / %QX / %MW / %MD),基础语法映射,未覆盖部分标注保留。 | 标注保留 | D 字与双字运算需核对;厂商专有指令无等价物,清单中标「未映射」。 |
| 西门子 → 欧姆龙 TIA SCL → CX-Programmer | 欧姆龙字地址 + 位号 → 西门子字节位,需人工核对位序;未覆盖部分标注保留。 | 标注保留 | 字地址与位序的对应关系不唯一,位序错一位即读写到别的点,必须逐点核对。 |
| 西门子 → 汇川 TIA SCL → InoProShop | 西门子字节位 → 汇川 M / X / Y 区映射,基础语法转换,未覆盖部分标注保留。 | 标注保留 | 寻址方式与软元件编号规则不同,映射后需对照点表逐点确认。 |
| 欧姆龙 → 西门子 CX-Programmer → TIA SCL | 欧姆龙字地址 + 位号 → 西门子字节位,需人工核对位序;未覆盖部分标注保留。 | 标注保留 | 同上:位序与字地址拆分需人工核对;特殊继电器与保持区定义不同。 |
| 欧姆龙 → 三菱 CX-Programmer → GX Works ST | %I/%Q/%M → 三菱 X/Y/M 反向回写,基础语法映射,未覆盖部分标注保留。 | 标注保留 | 反向回写需核对位序与字节序;欧姆龙特殊继电器在三菱侧无等价物。 |
| 欧姆龙 → 汇川 CX-Programmer → InoProShop | 欧姆龙 %IX / %QX / %MW → 汇川 IEC 风格地址重编码,未覆盖部分标注保留。 | 标注保留 | 同为 IEC 风格但软元件区语义不同,映射后仍需对照点表确认。 |
| 汇川 → 西门子 InoProShop → TIA SCL | 汇川 M / X / Y 区 → 西门子字节位映射,基础语法转换,未覆盖部分标注保留。 | 标注保留 | 同上:软元件编号与字节位对应需人工核对,不能默认等价。 |
| 汇川 → 三菱 InoProShop → GX Works ST | 汇川 %IX / %QX / %MW → 三菱 X/Y/M 反向回写,未覆盖部分标注保留。 | 标注保留 | 反向回写需核对位序与字节序;保持区与特殊继电器需人工重建。 |
| 三菱 → 罗克韦尔 / AB GX Works ST → Studio 5000 | X/Y/M/D → 罗克韦尔标签(Tag)映射,% 地址仅作占位映射以行尾注释给出。 | 标注保留 | 罗克韦尔用标签寻址,不认 % 地址:标签须按点表人工重建,不可照抄占位地址。 |
| 西门子 → 罗克韦尔 / AB TIA SCL → Studio 5000 | %I/%Q/%M/%MD → 标签名 + 注释保留绝对地址。 | 标注保留 | 占位映射须人工重建;ControlLogix 无通用首次扫描系统位,First Scan 程序需自建 BOOL 标志。 |
| 三菱 → 施耐德 GX Works ST → Unity Pro / EcoStruxure | X/Y/M/D → 施耐德变量名映射,% 地址仅作占位映射。 | 标注保留 | 施耐德用变量 / 软元件寻址,占位地址不可直接照抄;IEC 与施耐德扩展指令需逐条核对。 |
| 三菱 → 倍福 / TwinCAT GX Works ST → Tc3 PLC | X/Y/M/D → IEC 风格符号名,AT 绑定可用,绝对地址写入 AT %IX..。 | 标注保留 | 倍福原生 IEC % 寻址,可用 AT 绑定;TwinCAT 3 编译器对 STRUCT 布局敏感,须核对字长与字节序。 |
| 三菱 → 台达 GX Works ST → AS / DVP | X/Y/M/D → 台达软元件映射,% 地址仅作占位映射。 | 标注保留 | 台达用软元件寻址,占位地址须按点表人工重建;D 寄存器 16 位,浮点须占两字。 |
| 三菱 → CODESYS GX Works ST → 通用 IEC | X/Y/M/D → IEC 风格符号名,AT 绑定可用,绝对地址写入 AT %IX..。 | 标注保留 | CODESYS 为通用 IEC 目标,兼容性最好;仍需核对各运行时(Codesys / TwinCAT / PLCopen)的方言差异。 |
| 汇川 → 欧姆龙 InoProShop → CX-Programmer | 汇川 IEC 风格地址 → 欧姆龙字地址 + 位号重编码,未覆盖部分标注保留。 | 标注保留 | 位序对应不唯一,转换后必须逐点核对点表。 |
九个品牌两两互转共 72 个方向,已全部开放。有整线改造、多品牌混合或特定型号的需求,走线下评估:我们会先确认映射规则覆盖度,不覆盖的会明说,不会先收钱再试。
地址与指令映射(以三菱 ⇄ 西门子为例)
下表是实际生效的映射规则节选,转换页里选好目标品牌后按这套规则执行。其它方向按上表各行的地址映射方式执行,未覆盖部分标注保留。
| 三菱 | 西门子 | 等价性 |
|---|---|---|
X0 输入继电器 | %I0.0 | 机械等价 |
Y10 输出继电器 | %Q1.0 | 机械等价 |
M100 内部继电器 | %M12.4 | 机械等价 |
L / B / F / V / SB / SM | %M 区 | 按位 / 按字归并 |
D100 数据寄存器(16 位字) | %MD12(32 位双字) | 需人工核对 |
W / R / ZR / Z | %MD 区 | 需人工核对 |
PLS 上升沿 | R_TRIG 实例 | 需实例化 |
T0 定时器 | TON 实例 | 时基需核对 |
DD、浮点),映射后字长与字节序都会变。静态分析无法判定原程序意图,所以这类一律标成「需人工核对」并写进差异清单——不会替你猜。差异清单长什么样
这是演示模式里能看到的样例(节选),真实任务按你的程序生成:
| 原写法 | 目标写法 | 判定 | 为什么 |
|---|---|---|---|
X0 | %I0.0 | 机械等价 | 输入点位映射,位宽与语义一致。 |
Y10 | %Q1.0 | 机械等价 | 输出点位映射,位宽与语义一致。 |
M100 | %M12.4 | 机械等价 | 内部继电器按位映射到位存储区。 |
D100 | %MD12 | 需人工核对 | 16 位字 → 32 位双字,双字 / 浮点运算场景字长与字节序会变。 |
PLS M0 | R_TRIG 实例 | 需实例化 | 边沿检测改为实例化功能块,注意实例 DB 与调用位置。 |
T0 K50 | TON 实例 | 时基需核对 | 定时单位不同(100ms 时基 vs 毫秒时基),须确认实际延时。 |
清单随报告一起给出,可以单独下载。建议的顺序是:先筛「需人工核对」,再处理「需实例化 / 时基」,机械等价的部分做抽检即可。
还有哪些「看着一样其实不一样」
这几类是跨品牌迁移里最常见的翻车点,我们的处理办法是:标出来,交给工程师决定,不自作主张。
- 字长与字节序:16 位 / 32 位、高低字节顺序,涉及双字与浮点运算时必须逐点核对。
- 定时器 / 计数器时基:同样写 K50,实际延时可能差一个数量级。
- 边沿检测:从指令(PLS)变成实例化功能块(R_TRIG),实例生命周期与调用位置会改变行为。
- 保持区与掉电保持:两个品牌的保持区定义不同,断电后是否保留需按点表确认。
- 初始化与首扫描行为:上电第一周期的默认值与初始化顺序不同,可能造成首次动作差异。
- 特殊继电器 / 系统标志位:SM 等特殊位没有一一对应,需按目标品牌手册重新落实。
- 中断与定时任务:周期任务、中断任务的注册方式不同,需重新配置。
- 厂商专有指令:没有等价物的指令不会硬凑一个「看起来像」的替代,而是在清单里标明「未映射」,让你自己决定。
能力边界:转换结果不等于可上机程序
这几条写在前面,不是免责套话,是这个工具真实的限制。
- 转换不证明功能等价。我们做的是规则驱动的映射 + 差异清单,不是形式化验证。目标代码与原程序在所有工况下行为是否一致,静态分析证明不了。
- 差异清单标的是「可疑处」,不是「已修好」。标成「需人工核对」的项,意味着模型与规则都无法判定原意图,必须你按点表和工艺确认。
- AI 结论分三级置信度:确定(规则可判定)、推断(模型基于上下文推测)、待人工确认(信息不足,不做结论)。转换报告里每一条都会标。
- 最终判定必须过仿真与上机。安全功能(急停、联锁、门禁、双手启动等)另按安全流程逐条复核与验证。
- 「标注 + 保留」不是完美转换。转换只覆盖地址与基础语法映射,无法可靠映射的部分原样保留并标注。生成物不得直接上机。
一句话:我们把「抄一遍」和「抄的时候改了哪些地方」做完,把「这样改对不对」的判断权交回给工程师。
本工具为静态分析与辅助审查工具,不构成设备设计正确性的证明。上传文件仅用于本次任务,不用于模型训练,30 天后自动删除。
价格
转换与审查同价,也可以一次任务里两个都要(选「审查 + 转换」)。
不用注册。限单个文件 ≤ 200KB、PDF ≤ 3 页,功能与付费版一致。
单次任务,审查 / 转换 / 两者都做,同价。单文件上限 8MB。
30 天内 30 次,超出部分 ¥50 / 次。改造期、验收期最常用。
在线充值(微信 / 支付宝,实时到账)与人工对账充值(对公 / 大额)两种并行。充值扣 30% 服务费,剩余 70% 进可用余额,按次扣费。未消费余额可退。
模型调用走你自己的 Key,按次 ¥300 / 次,包月超出 ¥100 / 次。
扫码加微信13369210212 · 发照片或图纸,当天给答复常见问题
关于跨品牌转换,问得最多的几个。
转换后能直接上机吗?
不能,也不应该。转换产出的是目标品牌代码 + 逐条差异清单,属于辅助迁移材料,不是已验证程序。
正确用法:先按差异清单核对「需人工核对」的项(尤其是字长、时基、边沿检测、保持区),再做仿真跑一遍边界工况,最后上机试验。涉及安全功能的部分按安全流程单独验证。
支持哪些品牌?转换能做到什么程度?
遇到没有等价物的指令怎么办?
标成「未映射」,并在差异清单里写明原指令与所在位置,不硬凑一个「看起来像」的替代。
厂商专有指令(尤其是通信、定位、PID 相关的功能块)经常没有一一对应,这类需要工程师按目标品牌手册重新实现,属于必须人工介入的部分。
转换和审查能一起做吗?
能。上传时选「审查 + 转换」,一次任务同时出审查发现和转换差异清单,同价,按一次计费。
这也是我们推荐的用法:先把原程序的问题看清楚,再决定要不要带着这些问题搬到新平台——不然等于把旧 bug 一起迁移过去。
怎么付费?充值怎么算?
上传的代码会不会泄露?
支持哪些输入格式?多大的工程能处理?
格式:.st / .scl / .txt / .xml / .pdf,可多文件一起传。PDF 走文本抽取,扫描件、图片型 PDF 抽不出字,请先转文字版或直接给源码。
单文件上限 8MB;免费额度限单文件 ≤ 200KB、PDF ≤ 3 页。多数中小型工程 10 分钟内出结果,大工程更久,页面实时显示进度。