搞硬件的兄弟看过来!手把手拆解三菱FX3U PLC开源方案
直接把原理图甩到AD11里就能改版型,用GX Works2烧程序跟玩似的,实测可以直接驱动电磁阀和伺服电机,必须给大伙盘盘这个方案的骚操作。这套方案最骚的是软硬结合——梯形图做逻辑控制,C语言搞运动算法,AD11改两笔电路就能适配不同传感器。资料已包含原理图和PCB文件,送keilAD11,GXworks2软件可直接制作PCB板。资料已包含原理图和PCB文件,送keilAD11,GXworks2软
fx3u PLC,此方案包含C语言源代码和原理图及PCB可直接打样学习实验。 方便深入学习。 可直接使用GXworks2软件编写梯形图。 资料已包含原理图和PCB文件,送keil AD11,GXworks2软件可直接制作PCB板。 另有pcb板,
最近搞到一套基于三菱FX3U PLC的完整开发方案,从电路板到梯形图编程全打通的那种。直接把原理图甩到AD11里就能改版型,用GX Works2烧程序跟玩似的,实测可以直接驱动电磁阀和伺服电机,必须给大伙盘盘这个方案的骚操作。

先看硬件部分(原理图+PCB在文末资料包)。核心板用了FX3U-48MT的架构,电源模块留了24V和5V两路独立输出。重点看这个光耦隔离电路的设计:
// PLC输入端口配置代码片段
void Input_Scan(void) {
for(uint8_t i=0; i<8; i++){
if((X0_7_PORT & (1<<i)) != 0)
Input_Buffer[i] = 1;
else
Input_Buffer[i] = 0;
}
// 防抖处理直接硬件实现,RC电路参数在原理图标注
}
输入端用TLP281-4光耦做信号隔离,每个通道的RC滤波参数在原理图标注得明明白白。PCB布局时特意把数字地和模拟地做了分割,继电器输出端的铺铜厚度建议加到2oz,实测带10A负载没压力。
梯形图编程党注意了,用GX Works2导入工程文件时会自动识别IO映射。比如这个控制步进电机的经典正反转逻辑:
|--[X0]----[PLS D0]--| // 正转脉冲触发
|--[X1]----[PLF D1]--| // 反转脉冲沿检测
|--[M8029]--[DMOVP K1000 D10]--| // 速度参数写入
重点看M8029特殊寄存器的用法,这个完成标志位不处理好容易卡死程序。建议调试时开着软元件监视窗口,实时看D寄存器数值变化。

fx3u PLC,此方案包含C语言源代码和原理图及PCB可直接打样学习实验。 方便深入学习。 可直接使用GXworks2软件编写梯形图。 资料已包含原理图和PCB文件,送keil AD11,GXworks2软件可直接制作PCB板。 另有pcb板,
C语言开发更带劲,Keil工程里这个状态机结构体有点东西:
typedef struct {
uint8_t current_state;
uint16_t timer_count;
void (*state_action)(void);
} FSM_TypeDef;
FSM_TypeDef motor_ctrl = {
.current_state = IDLE,
.timer_count = 0,
.state_action = NULL
};
void Run_State_Machine(void) {
switch(motor_ctrl.current_state) {
case IDLE:
if(Input_Buffer[0]) motor_ctrl.current_state = ACCEL;
break;
case ACCEL:
PWM_SetDuty(++motor_ctrl.timer_count);
if(motor_ctrl.timer_count >= 1000)
motor_ctrl.current_state = STEADY;
break;
// ...其他状态转移
}
}
这个状态机框架直接挂在定时器中断里跑,注意volatile变量的使用,不然速度参数可能读不到最新值。PID算法那块用了q15格式定点数运算,比浮点库节省了40%的ROM空间。

PCB打样实测要注意几点:1. 通讯接口的ESD芯片别省,现场干扰猛如虎 2. 扩展口的排针建议改成凤凰端子 3. 电源模块的散热铜箔记得开窗。手头有现成板子的兄弟可以直接飞线测试,Y0-Y7输出端带个LED指示灯会更直观。
这套方案最骚的是软硬结合——梯形图做逻辑控制,C语言搞运动算法,AD11改两笔电路就能适配不同传感器。资料包里的《IO映射表.xlsx》一定要看,改个参数就能把脉冲输出精度提到0.1μs级别,亲测带松下伺服不丢步。

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)