(编程指令、软元件、特殊软元件、通信及硬件规格兼容性对照)
文档版本:V1.0 | 编制日期:2026-08-24 | 适用机型:XT3U / MDHXX 系列
一、文档说明
1.1 编制目的
XT3U 系列 PX3U PLC 与三菱 FX3U 系列采用相同的指令体系与软元件体系,可使用 GX Works2(兼容 FX3U 指令)编程,三菱 FX3U 程序在满足指令、软元件、硬件资源等兼容条件时,可进行程序移植和运行。
但两者在指令支持范围、软元件规格、特殊软元件定义、硬件性能等方面存在差异。本文档将这些差异逐项整理,便于在选型、程序移植、调试时做对照使用,避免因默认“完全等同 FX3U”而产生问题。
1.2 比对基准与资料来源
| 比对项 | 来源 |
|---|
| 三菱基准 | 《 FX3S·FX3G·FX3GC·FX3U·FX3UC 系列微型可编程控制器 编程手册(基本 · 应用指令说明书)》(三菱官网版,第 3 章指令一览、第 4 章软元件一览、第 37 章特殊软元件一览) |
|---|
| XT 指令实现(权威依据) | 根据当前固件指令分发表,XT3U 已实现的用户应用指令以 FNC 编号进行映射,共解析出 194 个 FNC |
|---|
| XT 软元件 / 特殊软元件 | 《兴泰科技说明书》第二章(软元件)、第三章 3.3 (特殊 M/D )、《 MDHXX 硬件手册》第 3 章(软元件 / 指令 / 特殊软元件)、第 4 章(高速计数 / 脉冲输出) |
|---|
| XT 硬件规格 | 《兴泰科技说明书》第 1 章(型号一览)、《 MDHXX 硬件手册》第 1~4 章 |
|---|
二、总体兼容性结论
- 指令体系:固件按三菱标准 FNC 号分派指令,基本指令、触点比较指令(FNC224~246)完全支持;FX3U 常用指令绝大部分已实现,详见附录B。
- 软元件体系:X/Y/M/S/T/C/D/V/Z/P/I/N 编号范围与 FX3U 基本一致;R0~R32767 已实现(实现方式有差异,见 4.2 节)。
- 通信:Modbus RTU 地址映射、并联链接(可与原装三菱 PLC 互通)、N:N 链接、RS/RS2 无协议通信均与三菱兼容。
- 主要差异:程序容量(32000步 vs 64000步);约 30 条 FX3U 指令未实现(见 3.2 节);X6/X7 不支持高速功能;高速计数频率规格不同;AB相倍频改由 M8196~M8199 软件切换;内置模拟量 / 双串口 / 以太网等为 XT 增强项。
三、应用指令差异
3.1 支持规模
| 项目 | XT3U (固件实测) | 三菱 FX3U | 结论 |
|---|
| 基本指令 | LD/LDI/LDP/LDF/AND/ANI/ANDP/ANDF/ANDB/OR/ORI/ORP/ORF/ORB/MPS/MRD/MPP/MC/MCR/INV/PLS/PLF/OUT/SET/RST/NOP/MEP/MEF/END/STL/RET 全部支持 | 相同(含MEP/MEF) | 一致 |
|---|
| STL 分支 | 最大支持 8 路分支 | 无明确分支数限制 | 有分支数限制 |
|---|
| 应用指令 | 194 个 FNC (含 16/32 位形式) | 约 244 个 FNC | 约 30个未实现(见3.2) |
|---|
| 触点比较FNC 224~246 | 三菱 FX3U 已定义的触点比较指令均已支持
( LD/AND/OR × = > < ≠ ≤ ≥ ,含 32 位形式) | 相同 | 一致 |
|---|
| 不支持指令的处理 | 使用不支持的指令时检出 6506 故障 | 程序下载时即报错 | 检出时机不同 |
|---|
3.2 三菱 FX3U 支持、XT3U 未支持的指令
下表指令在 FX3U 上可用,但 XT3U 固件中未实现,移植三菱程序前必须逐条排查:
| FNC 号 | 助记符 | 指令名称 | 说明 |
|---|
| 68 | ROTC | 旋转工作台控制 | 未实现 |
|---|
| 72 | DSW | 数字开关输入 | 未实现 |
|---|
| 74 | SEGL | 七段码分时显示 | 未实现 |
|---|
| 75 | ARWS | 箭头开关 | 未实现 |
|---|
| 77 | PR | ASCII 码打印 | 未实现 |
|---|
| 152 | TBL | 表格设定定位 | 未实现 |
|---|
| 155 | ABS | ABS 当前值读出 | 未实现( XT 定位采用 DSZR/ZRN 原点回归方案) |
|---|
| 182 | COMRD | 读出软元件注释数据 | 未实现 |
|---|
| 189 | HCMOV | 高速计数器传送 | 未实现 |
|---|
| 270 | IVCK | 变频器运转监视 | 未实现 |
|---|
| 271 | IVDR | 变频器运行控制 | 未实现 |
|---|
| 274 | IVBWR | 变频器参数成批写入 | 未实现 |
|---|
| 275 | IVMC | 变频器多个命令 | 未实现 |
|---|
| 278 / 279 | RBFM / WBFM | BFM 分割读出/写入 | 未实现 |
|---|
| 280 | HSCT | 高速计数器表比较 | 未实现(相关 M8139 在 XT 中改用于 HSCS/HSCR/HSZ 执行标志,见 5.2 节) |
|---|
| 290~295 | LOADR/SAVER/INITR/LOGR/RWER/INITER | 扩展文件寄存器控制 | 未实现( XT 无 ER 扩展文件寄存器, R 寄存器实现方式见 4.2 节) |
|---|
| 300~305 | FLCRT/FLDEL/FLWR/FLRD/FLCMD/FLSTRD | FX3U-CF-ADP 存储卡专用 | 未实现( XT 无 CF 卡适配器) |
|---|
注:FNC89~101、104~109、113~115、138~139、145~146、153~154、168、215~216、220~223、227、231、235、239、243、247~255、262~268、277、281~289、296~299 等在三菱手册中本身即为保留/未定义编号,不计入差异。
3.3 XT3U 支持、三菱 FX3U 不支持的指令
| FNC 号 | 助记符 | 说明 |
|---|
| 276 | ADPRW | MODBUS 读出 · 写入。三菱仅 FX3S/FX3G/FX3GC 支持, FX3U 本身无此指令 ;XT3U 原生支持(ADPRW 在 XT3U 中用于 Modbus RTU 主站读写,其功能码和参数定义以 XT3U 说明书为准)。 XT 程序若迁回 FX3U 需改用其他方案。 |
|---|
| 272 / 273 | IVRD / IVWR | 三菱原义为 “ 读 / 写变频器参数 ” ;XT3U 保留 IVRD/IVWR 的 FNC 编号和助记符,但其操作语义已扩展为通用 Modbus RTU 数据读取/写入功能,不能直接按照三菱 FX3U 变频器专用指令理解。具体用法见 XT 说明书 4.3.3 节。 |
|---|
3.4 指令语义差异
| 指令 | 三菱 FX3U | XT3U |
|---|
| FROM(78) / TO(79) | 特殊扩展模块 / 适配器的 BFM 读出 · 写入 | MDHXX 手册标注为 ENET(以太网模块)读出·写入 ,用于 W5500 以太网功能,访问对象不同 |
|---|
| RS(80) / RS2(87) | 无协议串行通信( CH1 ; RS2 可选 CH1/CH2 ,需 485-ADP ) | 功能一致; XT 标配双串口, RS/RS2 收发数量设定范围 0~500 点; RS2 串口 2 相关标志使用 M8401/M8403/M8409 、参数 D8400 |
|---|
| PID(88) | 三菱 FX3U PID 运算 | XT 手册明确为 增量式 PID ,参数表( S3+ 开始)与三菱结构基本一致,但 S3+5/S3+6 (输出上下限设定) XT 表中未列出,输出上下限改经 S3+14/S3+15 配合 ACT.bit5 实现;报警输出 S3+16 与三菱一致 |
|---|
| HSCS(53) / HSCR(54) / HSZ(55) | 高速计数器比较置位 / 复位 / 区间比较( 32 位) | 已支持; XT 手册强调其 “ 置位保持 ” 动作特性、上下限含边界(S1 ≤ S ≤ S2)、目标软元件占 D/D+1/D+2 三个连续点等细节,行为细节以 XT 手册为准 |
|---|
| PLSY(57)/
PLSR(59) | 脉冲输出( FX3U 基本单元 3 轴 100kHz ) | 已支持; XT 最多 8 轴、频率上限按型号 100kHz/200kHz ,脉冲当前值寄存器扩展到 Y0~Y7 (见 5.1 节) |
|---|
四、软元件差异
4.1 软元件范围对照表
| 软元件 | XT3U | 三菱 FX3U | 差异结论 |
|---|
| X输入 | X0~X377 , 256 点( 8 进制);本机硬件最多 64 点( X0~X77 ,按型号) | X000~X367 , 248 点(含扩展,输入输出合计 256 点) | XT 与 FX3U 均采用八进制 X/Y 地址体系,但逻辑地址范围与具体硬件点数不能等同;XT 实际可用物理 I/O 点数以具体型号为准 |
|---|
| Y输出 | Y0~Y377 , 256 点;本机硬件最多 64 点;晶体管型号最多 8 路高速脉冲输出 | Y000~Y367 , 248 点;基本单元 3 轴 100kHz 脉冲 | 高速脉冲输出轴数及最高输出频率与具体 XT3U 型号有关,XT3U最多8轴,200K |
|---|
| M辅助继电器 | M0~M499 (一般用,支持掉电保持)、 M500~M1023 (保持)、 M1024~M7679 (保持固定)、 M8000~M8511 (特殊) | M0~M499 (一般)、 M500~M1023 (保持,以上可参数改)、 M1024~M7679 (保持固定)、 M8000~M8511 | 范围一致;保持特性:XT PLC 用户数据保持采用非电池保持机制;RTC 是否配置电池/时钟功能由具体型号决定;三菱 M0~M499 默认非保持 |
|---|
| S状态 | S0~S9 (初始化)、 S10~S499 、 S500~S899 (保持)、 S900~S999 (报警)、 S1000~S4095 (保持固定) | 相同 | 一致 |
|---|
| T
定时器 | T0~T199 ( 100ms , 200 点,其中 T192~T199 子程序 / 中断用)、 T200~T245 ( 10ms , 46 点)、 T246~T249 ( 1ms 累计)、 T250~T255 ( 100ms 累计)、 T256~T511 ( 1ms , 256 点) | 相同 | 一致( 512 点) |
|---|
| C
计数器 | C0~C99 / C100~C199 ( 16 位增)、 C200~C219 / C220~C234 ( 32 位双向)、 C235~C255 ( 32 位高速,保持) | 相同 | 一致;高速计数频率与输入端口限制见第六章 |
|---|
| D 数据寄存器 | D0~D199 (一般)、 D200~D511 (保持)、 D512~D7999 (保持固定)、 D8000~D8511 (特殊) | 相同( D1000 以后可参数设定为文件寄存器) | 范围一致; D1000 以后作为普通保持寄存器使用 |
|---|
| R 扩展寄存器 | R0~R32767 (32768 点,固件已实现, RAM 掉电保持机制)
其掉电保持机制及具体保存可靠性应以当前产品固件及正式规格说明为准 | R0~R32767 (电池保持) + ER0~ER32767 (扩展文件寄存器,需存储器盒) | 点数一致; XT 无 ER 、无电池; LOADR/SAVER 等 FNC290~295 不支持 |
|---|
| V / Z 变址 | V0~V7 、 Z0~Z7 | 相同 | 一致 |
|---|
| P 指针 | P0~P4095 ( 4096 点) | 相同 | 一致 |
|---|
| I 中断指针 | I0□□~I5□□ (输入中断 6 点)、 I6□□~I8□□ (定时器中断 3 点)、 I010~I060 (计数器中断 6 点) | 相同 | 一致;但 XT 输入中断仅 X0~X5 有效( X6/X7 不支持高速功能) |
|---|
| N 嵌套 | N0~N7 | 相同 | 一致 |
|---|
| 常数 | K / H / E (实数) | 相同 | 一致 |
|---|
| 程序容量 | 32000 步 (可定制 16000 步) | 64000 步 | 大程序移植前先核对步数 |
|---|
4.2 重点软元件差异
- X6 / X7 不支持高速功能:XT3U 高速输入(高速计数、输入中断、脉冲捕捉、SPD等)仅 X0~X5 有效;X6、X7 只能作普通输入。三菱 FX3U 的 X000~X007 均支持高速功能。原三菱程序若使用 X6/X7 作高速输入/中断,移植后功能将失效。
- 掉电保持机制不同:XT 无电池选件,保持依靠 EEPROM/FLASH;三菱依靠电池(可选)。涉及保持范围的参数设定方式以 XT 手册/编程软件为准,长期数据保存建议使用 D200 以后的保持区。
- R 寄存器:点数与 FX3U 相同(32768点),但 XT 无 ER 扩展文件寄存器、无电池,FNC290~295 扩展文件寄存器指令不可用。需要“文件寄存器”式大批量掉电数据的场合请与我司确认具体实现。
- M2800~M3071 边沿动作特性:三菱 FX3U 中该区域配合 LDP/LDF 等边沿指令有特殊动作(同一扫描周期内重复检测);XT 未涉及该特性。
五、特殊软元件差异
5.1 XT 特有 / 扩展的特殊软元件(三菱 FX3U 无或定义不同)
| 软元件 | XT3U 定义 | 三菱 FX3U 对应情况 |
|---|
| M8196 / M8197 | AB 相高速计数器 2倍频 切换: M8196→C251/C252/C254 ; M8197→C253/C255 | 三菱 FX3U 的对应高速计数器倍频配置方式不同,不能直接套用 XT 的 M8196~M8199 设置方法 |
|---|
| M8198 / M8199 | AB 相高速计数器 4倍频 切换( OFF=1 倍, ON=4 倍) | 同上 |
|---|
| D8021 | X20~X27 输入滤波时间设定(默认 10 ) | 三菱仅有 D8020(X0~X17 滤波) |
|---|
| D8030~D8033 | 内置模拟量 ADC 采样数据 0~4 通道,(具体通道数以型号规格为准) | FX3U无内置模拟量(需扩展模块) |
|---|
| D8050 | 模拟量滤波次数设定值 | 无 |
|---|
| D8112 / D8113 | 模拟量 DAC0/DAC1 输出数据( 0~4095 ) | 三菱 D8112/D8113 定义为 FX1N-2AD-BD 通道模式切换(仅 FX1N ),定义不同 |
|---|
| D8196~D8199 | CAN 增值功能用 | 无 |
|---|
| D8170/D8172/D8174/D8176(含奇数地址) | 高速输出 Y4~Y7 脉冲当前值寄存器 ( 32 位) | 三菱无 Y4~Y7 脉冲轴,该区域未定义(三菱 D8173~D8180 为 N:N 链接, XT 亦同,互不冲突) |
|---|
| D8440~D8459 、 M8440~M8489 | 高速输出 Y4 / Y5 专用控制寄存器(当前值 / 最高速度 / 爬行速度 / 原点回归速度 / 加减速时间)与控制继电器 | 三菱同编号仅在第 4~8 轴加装高速输出适配器时使用 |
|---|
| D8419 | RS 指令动作方式显示 | 无此定义 |
|---|
| M8139 | HSCS/HSCR/HSZ 高速计数比较指令执行中 | 三菱 M8139 = HSCT 指令执行中(XT不支持HSCT,含义扩展) |
|---|
| 串口 2 :M8400~M8438 /D8400~D8410 | COM2 通信标志与参数(通信格式 D8400 默认 H0086 、站号、 STX/ETX 、超时、重试、间隔等),标配 | 三菱需加装 485-BD/ADP 后使用 CH2 ( M8400+/D8400+ 体系基本兼容) |
|---|
| D8140~D8147
D8170~D8177 | Y0~Y3 与 Y4~Y7脉冲输出当前值( PLSY/PLSR 累计, 32 位) | 三菱 D8140~D8145 对应 Y0~Y2 ;D8146/47 无定义
( XT 可扩展至 Y4~Y7) |
|---|
5.2 与三菱定义有出入的特殊软元件
| 软元件 | XT3U | 三菱 FX3U |
|---|
| M8170~M8175 (脉冲捕捉) | 对应 X0~X5 ,共 6 点 | M8170~M8177 对应 X000~X007 ,共 8 点 |
|---|
| M8056~M8058 (定时器中断禁止) | XT 手册未列出 | I6/I7/I8 定时器中断禁止 |
|---|
| M8460~M8463 、M8156~M8159 、 M8464~M8467 | DVIT 用户中断输入、 DSZR/ZRN 清零信号指定——与三菱一致 | 一致 |
|---|
| M8340~M8379 / D8340~D8379 | XT 沿用 FX 风格的定位特殊软元件地址体系,并针对 XT 的脉冲轴数量和控制功能进行了扩展;具体位定义以 XT 说明书为准 | 基本一致 |
|---|
| M8336 / D8336 ( DVIT 中断输入指定)、 M8338 ( PLSV 加减速) | 一致 | 一致 |
|---|
5.3 三菱有、XT 手册未列出的特殊软元件(使用前需确认)
以下为三菱手册常见、XT 两本手册均未列出的特殊软元件,建议视为“未公开/未实现”,需要时与我司确认或实测:
M8025(HSC模式)、M8026(RAMP模式)、M8027(PR模式)、M8033(STOP后锁存保持)、M8035~M8037(强制RUN模式)、M8044/M8045(IST 用)、M8056~M8058(定时器中断禁止)、M8109(输出刷新错误)、M8110~M8117、以及对应的数据寄存器。
5.4 AB相倍频设置方法差异
XT3U 的 AB 相高速计数器(C251/C252/C253/C254/C255)的 1/2/4 倍频通过特殊辅助继电器 M8196~M8199 软件切换,须在程序运行前或稳定周期内设置,计数过程中切换会导致计数异常;同一计数器的 2 倍频与 4 倍频互斥。三菱 FX3U 无此软件切换机制。移植三菱双相计数程序时,如编码器分辨率/机械比依赖倍频,务必按 XT 方式重新配置。
六、硬件与系统规格差异
| 项目 | XT3U | 三菱 FX3U |
|---|
| 程序容量 | 32000 步(可定制 16000 步) | 64000 步 |
|---|
| 高速输入点 | X0~X5 ( 6 点); X6/X7 仅普通输入 | X000~X007 ( 8 点) |
|---|
| 高速计数器 | C235~C255 全部 20 点可用;基础硬件频率 10kHz (单相 C235/C238/C241/C244 及 AB相 C251/C252/C253/C254/C255 可定制至 100kHz/200kHz ,以型号为准) | 硬件计数器:单相 100kHz×6 点 + 10kHz×2 点;双相 50kHz(1 倍 /4 倍); C235~C255 中最多 8 点同时使用 |
|---|
| 脉冲输出 | 最多 8 路 ( Y0~Y7 ),按型号 100kHz / 200kHz ;固件高速轴数 Y0~Y5 | 基本单元 3 轴 100kHz ( Y0/Y1/Y2 ) |
|---|
| 内置模拟量 | 部分型号内置 2~4 入 / 2 出(默认 0-10V ,输入可选 0-20mA ,支持 NTC/PT100 ) | 无内置模拟量(需 FX3U-4AD/4DA 等扩展模块) |
|---|
| 通信接口 | RS485×1~2 、 RS232×1~2 标配;可选以太网( W5500 ,双网口)、 EtherCAT 、 CAN (增值功能) | RS422 编程口; RS485/232/USB 需扩展 BD/ADP ;以太网需 FX3U-ENET-ADP |
|---|
| 实时时钟 | 按型号(可选 / 内置), D8013~D8019 读写一致 | 需电池选件 + 时钟设定 |
|---|
| 掉电保持 | EEPROM/FLASH (无电池) | 电池保持(选件) |
|---|
| 中断功能 | 输入中断 6 点 + 定时器中断 3 点 + 计数器中断 6 点 | 相同 |
|---|
七、通信功能兼容性
| 功能 | 兼容性说明 |
|---|
| Modbus RTU 从站 | 支持功能码 01/02/03/04/05/06/0F/10 ;软元件地址映射与三菱 FX3U 一致( M : 0x0000~ ; S : 0x2000~ ; TS/CS/Y/X/D/R/TN/CN 各段地址相同,详见 XT 手册 4.3.2 表)。但具体串口资源、通信参数、支持功能码及 XT 扩展功能以 XT 说明书为准。 |
|---|
| Modbus RTU 主站 | 通过 ADPRW(276)(FX3U 无此指令)及扩展语义的 IVRD/IVWR 实现;需先将 D8120/D8400 配置为主站模式,否则报 3824 错误;错误码 205/211/212/213/217/218 详见 XT 手册。 |
|---|
| 并联链接 | 与三菱规格一致(最大 2台、 19200bps): M8070/M8071 设定主 / 从, D8070 判定错误时间, M8178 通道选择;链接软元件:主站 → 从站 M800~M899(100 点)/D490~D499 ( 10 点),从站 → 主站 M900~M999/D500~D509。
支持与采用相同并联链接通信规范的三菱 FX 系列 PLC 进行通信;具体兼容性应根据通信参数和实际设备进行验证。 |
|---|
| N:N 链接 | N:N 网络可以连接最多 8 台 FX PLC。设定软元件 D8173~D8180 与三菱一致(站号、从站数、刷新模式、重试次数、监视时间)。 |
|---|
| RS/RS2 无协议 | 标志位与参数( M8121/M8122/M8123/M8129 、D8120/D8121/D8124/D8125/D8129 ; RS2 对应 M8401+/D8400+ )与三菱一致; XT 收发数量范围 0~500 ,超出报 6343/6363 。 |
|---|
| 编程软件 | 使用 GX Works2 (兼容 FX3U 指令); XT3U-16T/32T 等型号标注 “WORKS 2 (兼容 FX3U 指令)” 。超级密码 88888888 行为同三菱(仅能清内存恢复,不能读程序)。 |
|---|
八、客户使用与程序移植注意事项
- 指令排查:移植 FX3U 程序前,先对照 3.2 节清单排查是否使用了不支持指令;运行中使用到未实现指令将报 6506 故障。
- 程序步数:确认程序 ≤ 32000 步。
- 高速输入分配:X6/X7 不可用于高速计数、输入中断、脉冲捕捉、SPD;涉及程序需改用 X0~X5。
- 倍频设置:AB相 2/4 倍频改用 M8196~M8199 设置,且须在计数开始前设定。
- 特殊软元件:涉及 M80xx/D80xx 的程序段,逐条对照第五章确认定义一致;XT 特有项(D8030~ 模拟量、D8112/8113 DAC 等)不要套用三菱手册定义。
- R 寄存器与文件寄存器:不使用 ER、LOADR/SAVER 等;需要大容量掉电数据时使用 D512~D7999 保持区并与我司确认容量。
- FROM/TO:三菱 FX3U 的 FROM/TO 主要用于特殊功能模块/特殊适配器的缓冲存储器(BFM)读写;XT3U 当前固件中对应功能用于 XT 以太网功能相关数据访问,具体操作数和访问对象以 XT 说明书为准。因此,三菱程序中的 FROM/TO 不能直接假定与 XT 的访问对象一致。
- 功能号输入:以指令助记符编程,避免直接按功能号输入(两本 XT 手册功能号体系不同,见 3.5 节)。
- Modbus/并联链接:地址映射与三菱一致,可直接替换;主站功能用 ADPRW/IVRD/IVWR。
- 机型差异:高速计数/脉冲输出频率、模拟量通道数、通信口数量随型号不同,以《MDHXX硬件手册》第1章型号表为准。
附录A:XT3U 与 FX3U 应用指令兼容矩阵
| FNC | 指令 | FX3U | XT3U | 16位 | 32位 | 语义差异 | 备注 |
|---|
| 53 | HSCS | 支持 | 支持 | √ | √ | 有 | 高速比较 |
|---|
| 54 | HSCR | 支持 | 支持 | √ | √ | 有 | 高速比较 |
|---|
| 55 | HSZ | 支持 | 支持 | √ | √ | 有 | 高速比较 |
|---|
| 57 | PLSY | 支持 | 支持 | √ | √ | 有 | 硬件轴数不同 |
|---|
| 59 | PLSR | 支持 | 支持 | √ | √ | 有 | 硬件轴数不同 |
|---|
| 140 | WSUM | 支持 | 支持 | √ | √ | 无 | — |
|---|
| 150 | DSZR | 支持 | 支持 | √ | √ | 有 | 定位资源不同 |
|---|
| 151 | DVIT | 支持 | 支持 | √ | √ | 有 | 中断资源不同 |
|---|
| 152 | TBL | 支持 | 不支持 | — | — | — | 不支持 |
|---|
| 155 | ABS | 支持 | 不支持 | — | — | — | 不支持 |
|---|
| 157 | PLSV | 支持 | 支持 | √ | √ | 有 | M8338 |
|---|
| 158 | DRVI | 支持 | 支持 | √ | √ | 有 | 轴资源不同 |
|---|
| 159 | DRVA | 支持 | 支持 | √ | √ | 有 | 轴资源不同 |
|---|
| 176 | RD3A | 支持/对应型号 | 支持 | — | — | 有 | XT模拟量 |
|---|
| 177 | WR3A | 支持/对应型号 | 支持 | — | — | 有 | XT模拟量 |
|---|
| 276 | ADPRW | FX3U不支持 | 支持 | √ | √ | 有 | Modbus |
|---|
附录B:XT3U 固件已实现应用指令完整清单
依据源代码中指令分发表解析。“16+D”表示16位与32位(D前缀)形式均已实现;“D”表示仅32位形式(与三菱一致的32位专用指令);FNC217~221 为固件内部扩展槽位,非用户指令。
| 分类 | 已实现指令(含实现形式) |
|---|
| 程序流程(FNC00~09) | FNC0 CJ 、 FNC1 CALL 、 FNC2 SRET 、 FNC3 IRET 、 FNC4 PLC_EI 、 FNC5 PLC_DI |
|---|
| FNC6 FEND 、 FNC7 WDT 、 FNC8 FOR_PLC 、 FNC9 FOR_NEXT |
|---|
| 传送·比较(FNC10~19) | FNC10 CMP 、 FNC11 ZCP 、 FNC12 MOV 、 FNC13 SMOV 、 FNC14 CML 、 FNC15 BMOV |
|---|
| FNC16 FMOV 、 FNC17 XCH 、 FNC18 BCD 、 FNC19 BIN |
|---|
| 四则·逻辑运算(FNC20~29) | FNC20 ADD 、 FNC21 SUB 、 FNC22 MUL 、 FNC23 DIV 、 FNC24 INC 、 FNC25 DEC |
|---|
| FNC26 WAND 、 FNC27 WOR 、 FNC28 WXOR 、 FNC29 NEG |
|---|
| 循环移位(FNC30~39) | FNC30 ROR 、 FNC31 ROL 、 FNC32 RCR 、 FNC33 RCL 、 FNC34 SFTR 、 FNC35 SFTL |
|---|
| FNC36 WSFR 、 FNC37 WSFL 、 FNC38 SFWR 、 FNC39 SFRD |
|---|
| 数据处理(FNC40~49) | FNC40 ZRST 、 FNC41 DECO 、 FNC42 ENCO 、 FNC43 SUM 、 FNC44 BON 、 FNC45 MEAN |
|---|
| FNC46 ANS 、 FNC47 ANR 、 FNC48 SQR 、 FNC49 FLT |
|---|
| 高速处理(FNC50~59) | FNC50 REF 、 FNC51 REFF 、 FNC52 MTR 、 FNC53 HSCS 、 FNC54 HSCR 、 FNC55 HSZ |
|---|
| FNC56 SPD 、 FNC57 PLSY 、 FNC58 PWM 、 FNC59 PLSR |
|---|
| 方便指令(FNC60~69) | FNC60 IST 、 FNC61 SER 、 FNC62 ABSD 、 FNC63 INCD 、 FNC64 TTMR 、 FNC65 STMR |
|---|
| FNC66 ALT 、 FNC67 RAMP 、 FNC69 SORT |
|---|
| 外部设备I/O(FNC70~79) | FNC70 TKY 、 FNC71 HKY 、 FNC73 SEGD 、 FNC76 ASC 、 FNC78 FROM 、 FNC79 TO |
|---|
| 外部设备SER(FNC80~88) | FNC80 RS 、 FNC81 PRUN 、 FNC82 ASCI 、 FNC83 HEX 、 FNC84 CCD 、 FNC85 VRRD |
|---|
| FNC86 VRSC 、 FNC87 RS2 、 FNC88 PID |
|---|
| 数据传送2(FNC102~103) | FNC102 ZPUSH 、 FNC103 ZPOP |
|---|
| 浮点数运算(FNC110~138) | FNC110 ECMP 、 FNC111 EZCP 、 FNC112 EMOV 、 FNC116 ESTR 、 FNC117 EVAL 、 FNC118 EBCD |
|---|
| FNC119 EBIN 、 FNC120 EADD 、 FNC121 ESUB 、 FNC122 EMUL 、 FNC123 EDIV 、 FNC124 EXP |
|---|
| FNC125 LOGE 、 FNC126 LOG10 、 FNC127 ESQR 、 FNC128 ENEG 、 FNC129 INT 、 FNC130 SIN |
|---|
| FNC131 COS 、 FNC132 TAN 、 FNC133 ASIN 、 FNC134 ACOS 、 FNC135 ATAN 、 FNC136 RAD |
|---|
| FNC137 DEG |
|---|
| 数据处理2(FNC140~149) | FNC140 WSUM 、 FNC141 WTOB 、 FNC142 BTOW 、 FNC143 UNI 、 FNC144 DIS 、 FNC147 SWAP |
|---|
| 定位控制(FNC150~160) | FNC150 DSZR 、 FNC151 DVIT 、 FNC156 ZRN 、 FNC157 PLSV 、 FNC158 DRVI 、 FNC159 DRVA |
|---|
| FNC160 TCMP |
|---|
| 时钟运算(FNC160~169) | FNC160 TCMP 、 FNC161 TZCP 、 FNC162 TADD 、 FNC163 TSUB 、 FNC164 HTOS 、 FNC165 STOH |
|---|
| FNC166 TRD 、 FNC167 TWR |
|---|
| 外部设备(FNC170~189) | FNC170 GRY 、 FNC171 GBIN 、 FNC176 RD3A 、 FNC177 WD3A 、 FNC180 EXTR 、 FNC184 RND |
|---|
| FNC186 DUTY 、 FNC188 CRC_PLC |
|---|
| 数据块处理(FNC192~199) | FNC192 BK_ADD 、 FNC193 BK_SUB 、 FNC194 BKCMP_1 、 FNC195 BKCMP_2 、 FNC196 BKCMP_3 、 FNC197 BKCMP_4 |
|---|
| FNC198 BKCMP_5 、 FNC199 BKCMP_6 |
|---|
| 字符串/数据处理3(FNC200~214) | FNC200 STR 、 FNC201 VAL 、 FNC202 STRCPY 、 FNC203 STRLEN 、 FNC204 STRRIGHT 、 FNC205 STRLEFT |
|---|
| FNC206 STRMIDR 、 FNC207 STRMIDW 、 FNC208 INSTR 、 FNC209 STRMOV 、 FNC210 FDEL 、 FNC211 FINS |
|---|
| FNC212 POP 、 FNC213 SFR 、 FNC214 SFL |
|---|
| 触点比较(FNC224~247) | FNC224 LD_equal 、 FNC225 LD_big 、 FNC226 LD_less 、 FNC228 LD_noteq 、 FNC229 LD_lesseq 、 FNC230 LD_bigeq |
|---|
| FNC232 AND_equal 、 FNC233 AND_big 、 FNC234 AND_less 、 FNC236 AND_noteq 、 FNC237 AND_lesseq 、 FNC238 AND_bigeq |
|---|
| FNC240 OR_equal 、 FNC241 OR_big 、 FNC242 OR_less 、 FNC244 OR_noteq 、 FNC245 OR_lesseq 、 FNC246 OR_bigeq |
|---|
| 数据表处理(FNC256~270) | FNC256 LIMIT 、 FNC257 BAND 、 FNC258 ZONE 、 FNC259 SCL 、 FNC260 DABIN 、 FNC261 BINDA |
|---|
| FNC269 SCL2 |
|---|
| 外部设备通信(FNC272~276) | FNC272 IVRD 、 FNC273 IVWR 、 FNC276 ADPRW |
|---|
| 固件内部扩展槽位(非用户指令) | FNC217 expand_LD 、 FNC218 expand_AND 、 FNC219 expand_OR 、 FNC221 LDP |
|---|