9 大品牌 72 个转换方向 · 全部方向均已开放,统一「标注 + 保留」 · 前 3 次免费 · 30 天自动删除
首页 › PLC 速查工具 › 代码审译工场 › 跨品牌转换

跨品牌代码转换:先看清每一处差异,再谈搬家

把三菱 ST 程序转成西门子 SCL(或反向),以及西门子 / 三菱 与欧姆龙、汇川之间的迁移:自动做地址与基础语法映射,同时产出逐条差异清单——哪些是机械等价可以放心用,哪些字长 / 字节序 / 指令语义变了必须人工核对,一条一条列出来,不让你猜。

西门子 ⇄ 三菱 西门子 / 三菱 ⇄ 欧姆龙 / 汇川 72 个转换方向 逐条差异清单 证据到行号 不与审查捆绑,可单买 30 天自动删除
西门子 / 三菱 / 欧姆龙 / 汇川 / 罗克韦尔 / 施耐德 / 倍福 / 台达 / CODESYS 九个品牌之间共 72 个方向,全部方向均已开放,走同一套品牌 profile 驱动的映射规则,统一采用「标注 + 保留」策略——地址与基础语法做映射,无法可靠映射的部分原样保留并标注,交给你核对,而不是硬凑一个"看起来像"的写法。罗克韦尔 / 施耐德 / 台达不使用 IEC % 绝对寻址,输出中的 % 地址仅为占位映射,须人工重建;多品牌混合或整线改造走线下评估。

转换怎么走:四步,每步都留痕

转换不是「整篇重写」,而是「在源程序的工程对象图上做映射,再把改了什么原样报给你」。

1
解析源程序工程对象图 和审查共用同一套解析:先把 ST / SCL 源码拆成 POU、变量、地址、状态转移与调用关系,跨文件引用连成一张图。解析不出来的地方会直接说「未识别」,不会静默跳过。 输入:.st / .scl / .txt / .xml / .pdf(可多文件)
2
地址与指令映射规则驱动 按设备映射表逐项替换:X→%I、Y→%Q、M/L/B/F/V/SB/SM→%M、D/W/R/ZR/Z→%MD;指令层面如 PLS→R_TRIG、定时器→TON。映射由规则完成,不由模型自由发挥,因此同一份输入每次结果一致。 产出:目标品牌代码(可直接下载)
3
差异清单核心交付物 每一处改动都记一行:原写法、目标写法、等价性判定(机械等价 / 数值等价 / 需人工核对)、理由。字长、字节序、边沿检测、定时器时基这类「看着一样其实不一样」的,会在清单里被单独标出。 产出:差异清单(随报告一起下载)+ 《差异提示与验证清单》(HTML / MD / JSON)+ 指令级语义差异清单(实际受影响 / 潜在差异)
4
人工核对与仿真必须的一步 清单是给工程师看的,不是代替工程师签字的。拿到代码后请按清单逐条核对,再做仿真、再上机试验;涉及安全功能的部分另按安全流程走。 产出:可上机的程序(由你确认后生效)

支持的品牌对: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 个方向,已全部开放。有整线改造、多品牌混合或特定型号的需求,走线下评估:我们会先确认映射规则覆盖度,不覆盖的会明说,不会先收钱再试。

转换产物里还有两份随任务一起下载的东西:一份是《差异提示与验证清单》(HTML / Markdown / JSON 三种形态)——把每一条差异拆成可勾选的条目,每条都写明转换前写法 / 转换后写法 / 证据位置 / 风险等级 / 验证手段,你可以照着逐条打勾、逐条验证,不必在报告里翻;另一份是指令级语义差异清单,见下。
指令级语义差异与实际命中率:转换后还会给出指令级语义差异清单,并分成两个区——本工程实际受影响(你这份程序里真正用到的语义槽位,例如本工程用了边沿检测但目标品牌无等价写法)与该方向的潜在差异(该转换方向上全部可能不等价的指令槽位),同时给出实际命中率(受影响条数 / 潜在差异条数)。这样你不用在几十条潜在差异里大海捞针,先看自己真会踩到的那几条。

地址与指令映射(以三菱 ⇄ 西门子为例)

下表是实际生效的映射规则节选,转换页里选好目标品牌后按这套规则执行。其它方向按上表各行的地址映射方式执行,未覆盖部分标注保留。

三菱西门子等价性
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 实例时基需核对
字长是最容易踩的坑。三菱 D 是 16 位字,西门子 %MD 是 32 位双字:数值等价映射在「只用 16 位整数」时没问题,一旦原程序用了 32 位双字运算(DD、浮点),映射后字长与字节序都会变。静态分析无法判定原程序意图,所以这类一律标成「需人工核对」并写进差异清单——不会替你猜。

差异清单长什么样

这是演示模式里能看到的样例(节选),真实任务按你的程序生成:

原写法目标写法判定为什么
X0%I0.0机械等价输入点位映射,位宽与语义一致。
Y10%Q1.0机械等价输出点位映射,位宽与语义一致。
M100%M12.4机械等价内部继电器按位映射到位存储区。
D100%MD12需人工核对16 位字 → 32 位双字,双字 / 浮点运算场景字长与字节序会变。
PLS M0R_TRIG 实例需实例化边沿检测改为实例化功能块,注意实例 DB 与调用位置。
T0 K50TON 实例时基需核对定时单位不同(100ms 时基 vs 毫秒时基),须确认实际延时。

清单随报告一起给出,可以单独下载。建议的顺序是:先筛「需人工核对」,再处理「需实例化 / 时基」,机械等价的部分做抽检即可。

还有哪些「看着一样其实不一样」

这几类是跨品牌迁移里最常见的翻车点,我们的处理办法是:标出来,交给工程师决定,不自作主张。

  • 字长与字节序:16 位 / 32 位、高低字节顺序,涉及双字与浮点运算时必须逐点核对。
  • 定时器 / 计数器时基:同样写 K50,实际延时可能差一个数量级。
  • 边沿检测:从指令(PLS)变成实例化功能块(R_TRIG),实例生命周期与调用位置会改变行为。
  • 保持区与掉电保持:两个品牌的保持区定义不同,断电后是否保留需按点表确认。
  • 初始化与首扫描行为:上电第一周期的默认值与初始化顺序不同,可能造成首次动作差异。
  • 特殊继电器 / 系统标志位:SM 等特殊位没有一一对应,需按目标品牌手册重新落实。
  • 中断与定时任务:周期任务、中断任务的注册方式不同,需重新配置。
  • 厂商专有指令:没有等价物的指令不会硬凑一个「看起来像」的替代,而是在清单里标明「未映射」,让你自己决定。

能力边界:转换结果不等于可上机程序

这几条写在前面,不是免责套话,是这个工具真实的限制。

  1. 转换不证明功能等价。我们做的是规则驱动的映射 + 差异清单,不是形式化验证。目标代码与原程序在所有工况下行为是否一致,静态分析证明不了。
  2. 差异清单标的是「可疑处」,不是「已修好」。标成「需人工核对」的项,意味着模型与规则都无法判定原意图,必须你按点表和工艺确认。
  3. AI 结论分三级置信度:确定(规则可判定)、推断(模型基于上下文推测)、待人工确认(信息不足,不做结论)。转换报告里每一条都会标。
  4. 最终判定必须过仿真与上机。安全功能(急停、联锁、门禁、双手启动等)另按安全流程逐条复核与验证。
  5. 「标注 + 保留」不是完美转换。转换只覆盖地址与基础语法映射,无法可靠映射的部分原样保留并标注。生成物不得直接上机。

一句话:我们把「抄一遍」和「抄的时候改了哪些地方」做完,把「这样改对不对」的判断权交回给工程师。

本工具为静态分析与辅助审查工具,不构成设备设计正确性的证明。上传文件仅用于本次任务,不用于模型训练,30 天后自动删除。

价格

转换与审查同价,也可以一次任务里两个都要(选「审查 + 转换」)。

免费额度
前 3 次 免费

不用注册。限单个文件 ≤ 200KB、PDF ≤ 3 页,功能与付费版一致。

按次
¥200 / 次

单次任务,审查 / 转换 / 两者都做,同价。单文件上限 8MB。

最划算
包月
¥399 / 月

30 天内 30 次,超出部分 ¥50 / 次。改造期、验收期最常用。

充值
任意金额 扣 30%

在线充值(微信 / 支付宝,实时到账)与人工对账充值(对公 / 大额)两种并行。充值扣 30% 服务费,剩余 70% 进可用余额,按次扣费。未消费余额可退。

自带 API Key
只收 25% 服务费

模型调用走你自己的 Key,按次 ¥300 / 次,包月超出 ¥100 / 次。

企业私有化
线下报价

内网部署、代码不出厂、可完全离线、模型可走内网:部署方案 · 咨询表单。

充值有两种并行方式:在线充值(微信 / 支付宝,页面直接下单,支付成功后实时到账)与人工对账充值(联系客服说明 account_id 与金额,到账后由人工开通额度,付款备注写上 account_id 更快),费率相同。在线支付渠道是否启用由服务端配置决定,未开通时请走人工对账:电话 / 微信 13369210212。已完成任务不退,未消费余额可退,详见退款规则。
微信二维码(扫码添加 13369210212)扫码加微信13369210212 · 发照片或图纸,当天给答复

常见问题

关于跨品牌转换,问得最多的几个。

转换后能直接上机吗?

不能,也不应该。转换产出的是目标品牌代码 + 逐条差异清单,属于辅助迁移材料,不是已验证程序。

正确用法:先按差异清单核对「需人工核对」的项(尤其是字长、时基、边沿检测、保持区),再做仿真跑一遍边界工况,最后上机试验。涉及安全功能的部分按安全流程单独验证。

支持哪些品牌?转换能做到什么程度?

目前支持西门子 / 三菱 / 欧姆龙 / 汇川 / 罗克韦尔 / 施耐德 / 倍福 / 台达 / CODESYS九个品牌、72 个转换方向,全部方向均已开放,走同一套品牌 profile 驱动的映射规则。每个方向统一采用「标注 + 保留」策略——转换覆盖地址与基础语法映射,无法可靠映射的部分原样保留并加标注。

所以转换产物不能当成"可直接上机"的程序:生成物不得直接上机,必须按差异清单逐条人工核对(尤其字长、位序、字节序、边沿与时基),再仿真、再上机试验。

有特定品牌需求可以走线下评估;涉密或不允许外传的项目,请走企业私有化部署(代码不出厂、可完全离线)。

遇到没有等价物的指令怎么办?

标成「未映射」,并在差异清单里写明原指令与所在位置,不硬凑一个「看起来像」的替代。

厂商专有指令(尤其是通信、定位、PID 相关的功能块)经常没有一一对应,这类需要工程师按目标品牌手册重新实现,属于必须人工介入的部分。

转换和审查能一起做吗?

能。上传时选「审查 + 转换」,一次任务同时出审查发现和转换差异清单,同价,按一次计费。

这也是我们推荐的用法:先把原程序的问题看清楚,再决定要不要带着这些问题搬到新平台——不然等于把旧 bug 一起迁移过去。

怎么付费?充值怎么算?

前 3 次免费(PDF ≤ 3 页、单文件 ≤ 200KB),之后按次 ¥200 / 次,或包月 ¥399(30 天 30 次,超出 ¥50 / 次)。

充值有两种并行方式:在线充值(微信 / 支付宝,实时到账)与人工对账充值(对公 / 大额,人工确认后开通额度)。两者费率相同:充值任意金额(≥ ¥10)扣 30% 服务费,剩余 70% 进入可用余额(用于抵扣自有 API 消耗);例:付 ¥50 → 服务费 ¥15、到账 ¥35。

自带 API Key 时只收 25% 工程服务费(按次 ¥300 / 次)。企业私有化部署线下报价:部署方案 · 咨询表单。

上传的代码会不会泄露?

上传的代码与图纸仅用于本次任务,不用于模型训练,保留 30 天后自动删除(含生成的报告与转换代码)。

设备原有程序的知识产权归客户或原权利人所有;我们仅在取得书面授权后作业。详见隐私说明。要彻底不出厂,走企业私有化部署(内网部署、代码不出厂、可完全离线、模型可走内网),或提交咨询表单。

支持哪些输入格式?多大的工程能处理?

格式:.st / .scl / .txt / .xml / .pdf,可多文件一起传。PDF 走文本抽取,扫描件、图片型 PDF 抽不出字,请先转文字版或直接给源码。

单文件上限 8MB;免费额度限单文件 ≤ 200KB、PDF ≤ 3 页。多数中小型工程 10 分钟内出结果,大工程更久,页面实时显示进度。

拿一次免费的试试

选「跨品牌转换」,传一个 ≤ 200KB 的源码文件,看一遍差异清单长什么样再决定要不要继续。

只要审查不要转换:去审查 · 回栏目首页 · 整线改造:联系我们 · 代码不出厂:企业私有化部署

72 个转换方向 · 逐条差异清单转换结果需仿真与工程师确认后方可上机
去转换