FX3U-IE-V12.2 PLC源代码:支持网口编程与监控,兼容ModbusTCP与双串口M...
FX3U-IE-V12.2 PLC源代码,网口实现本地或远程穿透编程、监控。 网口支持FXTCP mc协议的触摸屏、上位机组态连接。 硬件STM32F103VET6和RET6兼容三菱FX3U源码带modbusTCP服务和双串口ModbusRTU主从站功能可通过plc程序切换实时时钟深度测试后修改一些主要bug后稳定运行。 程序配套测试用板卡pcb,原理图bom表等资料。概述本文档旨在对 FX3U-MT V12.02 版本嵌入式可编程逻辑控制器PLC固件进行系统性功能说明。该固件运行于STM32F103 系列 Cortex-M3 微控制器平台具备完整的 PLC 指令解析、I/O 控制、断电保持、Modbus 通信含 TCP 与串口、以太网远程编程与监控等核心能力。固件设计兼顾工业控制的实时性、可靠性与扩展性适用于中小型自动化设备控制场景。一、系统架构与硬件平台1.1 主控平台MCU: STM32F103RDT6 / VET6已验证资源要求: RAM ≥ 64KBFlash ≥ 256KB核心特性: Cortex-M3 内核支持 NVIC 中断管理、SysTick 定时器、内存保护单元MPU等1.2 外设支持可配置固件采用模块化设计通过宏定义灵活启用/禁用功能模块通信接口W5500 以太网控制器Modbus TCP、RS485Modbus RTU、CAN可选存储扩展铁电存储器FRAM可选、内部 Flash 断电保持特殊功能高精度 RTCSD2068 芯片、编码器输入、PWM 输出、ADC/DAC部分型号二、核心功能模块详解2.1 PLC 指令执行引擎固件实现了一个高效的梯形图指令解析与执行引擎支持包括 FX 系列在内的数百条 PLC 指令涵盖基本逻辑指令LD、AND、OR 及其取反、上升沿/下降沿变体定时器/计数器T16/32位、C普通/高速、C200 系列数据处理数值运算ADD/SUB/MUL/DIV、浮点运算位操作WAND/WOR/WXOR、移位、编码/译码数据传送BMOV、FMOV、成批操作特殊功能PID、高速脉冲输出、平均值计算**执行流程**系统在每个扫描周期从程序起始地址开始逐条解析指令码根据操作码Opcode调用对应处理函数结合当前软元件M/X/Y/T/C/D/S/V/Z状态完成逻辑运算与输出刷新。2.2 软元件与内存管理软元件类型全面支持 M辅助继电器、X/Y输入/输出、T/C定时器/计数器、D数据寄存器、S状态继电器、V/Z变址寄存器等地址空间支持 D8000~D8126 系统寄存器M1535、S1024 等扩展区域断电保持通过FrReadKeepData()/FrWriteKeepData()接口实现数据可存储于内部 Flash或外部 FRAM若启用支持掉电检测机制PVD 中断或轮询确保关键数据在电源跌落前安全写入2.3 通信协议栈2.3.1 Modbus TCP基于 W5500角色支持作为Modbus TCP Server供上位机读写与Client主动轮询其他设备功能码支持01H/02H读线圈/离散输入M, Y, X, S, T/C 触点03H/04H读保持/输入寄存器D, T/C 当前值, D800005H/06H/0FH/10H写单/多线圈或寄存器远程编程支持通过 TCP 透传连接云服务中转程序实现异地编程与监控2.3.2 Modbus RTURS485支持多从站轮询具备重试与超时处理机制与 TCP 共享指令解析逻辑降低代码冗余2.3.3 CAN 通信可选支持多节点数据共享用于 PLC 间协同控制2.4 远程编程与调试支持以太网下载支持通过 TCP 接收用户程序并写入 Flash带块管理与校验在线监控可实时读取软元件状态、强制 I/O、修改 D 寄存器安全机制支持 8 位口令保护防止未授权访问兼容性适配主流 FX 系列编程软件支持触摸屏与上位机同时连接三、系统运行与异常处理3.1 主循环流程1. 初始化系统时钟、外设、中断 2. 恢复断电保持数据 3. 初始化 D8000~D8126 系统寄存器 4. 进入主循环 a. 检测运行/停止开关状态 b. 若为 RUN 模式 - 执行 PLC 用户程序扫描周期 - 刷新物理 Y 输出 - 处理定时器/计数器 c. 处理通信任务Modbus TCP/RTU、CAN d. 检测掉电并执行保存若启用 e. 喂狗IWDG3.2 异常与安全机制看门狗启用独立看门狗IWDG防止程序跑飞硬故障处理HardFault_Handler捕获严重异常可扩展日志记录内存保护利用 Cortex-M3 的 MPU若配置限制非法访问通信容错Modbus 通信具备 CRC 校验、重试计数、超时清除机制四、可配置性与扩展性固件通过头文件如plc_conf.h提供丰富的配置选项功能模块开关CAN、ADC、PWM、RTC 等通信参数IP、子网掩码、网关、Modbus 端口存储策略FRAM vs Flash掉电检测方式中断 or 轮询此设计允许用户根据具体硬件资源与应用需求裁剪固件优化性能与资源占用。五、版本演进与维护V12.02 版本在历史迭代中持续优化2022.03新增 TCP 透传客户端支持云服务远程编程2021.12集中修复 30 Bug包括跨区监视、批量监控卡顿、内存重叠等问题2021.07增加网口下载与监控功能持续完善指令集如 32 位计数器、浮点运算、高速脉冲等结语FX3U-MT V12.02 固件是一个功能完备、稳定可靠的嵌入式 PLC 解决方案。其模块化架构、丰富的通信能力与对工业现场需求的深度适配使其成为替代传统 PLC 或开发定制化控制设备的理想选择。开发者可通过配置与扩展快速构建满足特定场景需求的智能控制系统。**注**本文档基于固件代码分析撰写未直接引用核心算法实现细节符合技术保密要求。具体开发请参考官方 SDK 与硬件设计指南。FX3U-IE-V12.2 PLC源代码,网口实现本地或远程穿透编程、监控。 网口支持FXTCP mc协议的触摸屏、上位机组态连接。 硬件STM32F103VET6和RET6兼容三菱FX3U源码带modbusTCP服务和双串口ModbusRTU主从站功能可通过plc程序切换实时时钟深度测试后修改一些主要bug后稳定运行。 程序配套测试用板卡pcb,原理图bom表等资料。