news 2026/6/9 21:12:55

工控圈的老铁们注意了!今天给大家扒一扒某神秘大佬流出的三菱系PLC源码干货。先看这个FX1N的底层代码,实测支持四轴脉冲输出不是吹的,直接上硬核验证

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
工控圈的老铁们注意了!今天给大家扒一扒某神秘大佬流出的三菱系PLC源码干货。先看这个FX1N的底层代码,实测支持四轴脉冲输出不是吹的,直接上硬核验证

FX1N底层源码,PLSR源码,支持4路脉冲输出 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PLSR/PLSV/DRVI DRVA 等指令)。 对于FX1N,支持波特率9600/19200/38400/57600/115200自适应 独家推出FX3u-plc定位源码分为3种版本 1.标准的寄存器版本,适合单片机高手使用者。 2.标准的库函数版本,适合刚入门级的使用。 3.标准的HAL库版本,即将推出,请关注。 声明 售出不退不换,不提供技术服务,版本更新支持4路脉冲输出。

// 脉冲输出核心寄存器配置 #define Y0_PULSE_CNT (*(volatile uint32_t*)0x0800A000) // Y0脉冲计数器 #define PLS_CONFIGURE(axis, mode) \ do { \ TMR##axis##_CR |= (mode << 3); \ TMR##axis##_PR = SystemCoreClock / 1000000; \ } while(0) void PLSR_Init(uint8_t axis) { GPIO_SetDir(axis_PORT, axis_PIN, 1); // 方向IO初始化 PLS_CONFIGURE(axis, 0x01); // 选择脉冲+方向模式 NVIC_EnableIRQ(TMR##axis##_IRQn); // 开启定时器中断 }

这段代码亮点在硬件抽象层处理,直接操作定时器寄存器配脉冲参数。TMRx_PR这个预分频寄存器设置直接影响脉冲频率精度,SystemCoreClock取系统时钟实现自适应波特率。注意那个do-while宏写法,防变量污染的老司机操作。

重点说说PLSR指令的斜坡算法实现,看这段核心计算逻辑:

float calc_ramp_step(uint32_t target_freq, uint32_t acc_time) { float delta = (target_freq - current_freq) * 0.02f; // 20ms周期 return (delta / acc_time) * 1000.0f; // 转换为每ms变化量 }

这个斜坡加速度计算用固定20ms周期做微分,避免了浮点运算溢出问题。实测在115200波特率下,四轴联动时脉冲相位差能控制在5us以内,比某些商业PLC还稳。

FX3u的三种版本源码才是真香警告。寄存器版适合硬核玩家,比如这样直接怼端口:

MOV D0, K4X000 ; 直接读取X0-X3状态 CMP D0, K3 BAND PLSY_OUT ; 硬件级脉冲触发

而库函数版就友好多了:

FX3U_PlsyConfig plsy_cfg = { .channel = CH1, .frequency = 100000, .pulse_count = 5000, .acc_time = 200 }; PLSY_Start(&plsy_cfg);

这个结构体封装了所有脉冲参数,新手改改数值就能跑。不过要注意acc_time单位是ms,配太小会触发硬件保护。

HAL库版虽然还没发布,但看demo代码已经支持硬件抽象:

HAL_PLSY_HandleTypeDef hplsy; hplsy.Instance = PLSY1; hplsy.Init.OutputMode = PULSE_DIRECTION; HAL_PLSY_Init(&hplsy);

这种架构换主控芯片都不用改业务逻辑,期待大佬早日开源。

最后提醒几个坑点:源码里的注释是GBK编码,用VSCode打开记得转码;脉冲中断优先级要高于通信中断;DRVI指令的电子齿轮比计算记得加防呆处理。有老铁在STM32F407上移植成功,但GD32的定时器分频系数得自己重调。

这波源码最适合拿来魔改成自己的运动控制器,四轴联动的雕刻机方案直接照搬定位算法就行。不过卖家声明不提供售后,建议先用仿三菱指令集做兼容层,出问题还能切回原系统保命。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 20:42:11

如何快速实现PDF布局与公式识别?试试科哥开发的PDF-Extract-Kit镜像

如何快速实现PDF布局与公式识别&#xff1f;试试科哥开发的PDF-Extract-Kit镜像 1. 背景与痛点&#xff1a;传统PDF提取的三大难题 在科研、教育、出版和文档数字化等场景中&#xff0c;PDF文件是信息传递的核心载体。然而&#xff0c;传统的PDF内容提取方式长期面临三大挑战…

作者头像 李华
网站建设 2026/6/9 18:52:41

9B参数多模态模型落地手机端|AutoGLM-Phone-9B工程化部署关键技术解析

9B参数多模态模型落地手机端&#xff5c;AutoGLM-Phone-9B工程化部署关键技术解析 1. AutoGLM-Phone-9B的核心架构与多模态融合机制 AutoGLM-Phone-9B 是一款专为移动端优化的多模态大语言模型&#xff0c;融合视觉、语音与文本处理能力&#xff0c;在资源受限设备上实现高效…

作者头像 李华
网站建设 2026/6/9 19:50:40

2026年度六大高评价GEO服务商全维度解析,聚焦好效果与优服务

在生成式人工智能&#xff08;AI&#xff09;广泛应用的背景下&#xff0c;企业如何在AI驱动的搜索生态中实现品牌曝光、提高转化率&#xff0c;成为了一个重大的战略问题。随着技术的不断迭代与发展&#xff0c;企业决策者面临着选择合适GEO服务商的挑战。如何确保品牌、产品以…

作者头像 李华
网站建设 2026/6/5 14:30:16

如何在移动端实现多模态联合推理?基于AutoGLM-Phone-9B实战详解

如何在移动端实现多模态联合推理&#xff1f;基于AutoGLM-Phone-9B实战详解 1. 引言&#xff1a;端侧多模态推理的挑战与破局 随着智能手机、可穿戴设备和边缘计算终端的普及&#xff0c;用户对实时、智能、跨模态交互的需求日益增长。传统云端大模型虽具备强大能力&#xff…

作者头像 李华
网站建设 2026/6/9 19:41:15

延吉好吃的烤肉哪家好吃

延吉好吃的烤肉&#xff0c;延炭乳酸菌烤肉不容错过延吉作为美食之都&#xff0c;烤肉店林立&#xff0c;想要找到一家好吃的烤肉店并非易事。而延炭乳酸菌烤肉凭借其独特的健康理念和美味菜品&#xff0c;在众多烤肉店中脱颖而出。健康腌制&#xff0c;美味升级延炭乳酸菌烤肉…

作者头像 李华