工控圈的老铁们注意了!今天给大家扒一扒某神秘大佬流出的三菱系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的定时器分频系数得自己重调。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1149685.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

直接上干货,先扔个QPSK星座图代码镇楼

实现QPSK调制&#xff0c;通过瑞利信道和高斯信道&#xff0c;计算其误码率&#xff0c;并进行比较。 星座图&#xff0c;误比率对比&#xff0c;或者对ASK&#xff0c;FSK&#xff0c;DPSK等各种误码率对比计算。import numpy as np import matplotlib.pyplot as pltsymbols …

重构工作流:平台型产品经理如何用 AI 极速生成设计与原型?

&#x1f680; 引言&#xff1a;从“画图匠”到“逻辑架构师” 作为一名平台型产品经理&#xff08;Platform PM&#xff09;&#xff0c;我们的核心价值往往在于底层逻辑梳理、数据结构定义、API 规范以及后台管理系统的复杂交互&#xff0c;而非单纯的 C 端视觉特效。 传统的…

单相逆变器的效率仿真

核心效率模型与损耗分析 逆变器总效率 η P_out / P_in 100%&#xff0c;其中损耗主要包括&#xff1a; 开关损耗&#xff1a;与开关频率、器件特性相关导通损耗&#xff1a;与器件通态电阻、电流有效值相关死区损耗&#xff1a;由上下管互补导通间的死区时间引起滤波电感损耗…

手把手教学:AI万能分类器部署教程,云端GPU开箱即用

手把手教学&#xff1a;AI万能分类器部署教程&#xff0c;云端GPU开箱即用 引言&#xff1a;为什么你需要这个教程&#xff1f; 最近有位应届生朋友跟我吐槽&#xff0c;面试时被问到AI项目经验直接懵了——自己连个简单的图像分类器都没跑通过。回家想自学&#xff0c;结果在…

保护隐私数据:分类模型本地化训练+云端推理方案

保护隐私数据&#xff1a;分类模型本地化训练云端推理方案 1. 为什么需要本地训练云端推理&#xff1f; 在医疗行业&#xff0c;数据隐私保护是重中之重。想象一下&#xff0c;病人的病历数据就像你的私人日记 - 你肯定不希望它被随意传阅。但另一方面&#xff0c;医院又需要…

分类模型数据增强:云端自动化扩增实战教程

分类模型数据增强&#xff1a;云端自动化扩增实战教程 当你训练一个图像分类模型时&#xff0c;是否遇到过某些类别总是识别不准&#xff1f;就像教小朋友认动物&#xff0c;如果只给他看5张猫的照片&#xff0c;他可能很难准确认出所有品种的猫。数据增强技术就是解决这个问题…

中文文本正负向识别新选择|集成Web界面的StructBERT情感分析镜像

中文文本正负向识别新选择&#xff5c;集成Web界面的StructBERT情感分析镜像 1. 背景与需求&#xff1a;中文情感分析的挑战与演进 在自然语言处理&#xff08;NLP&#xff09;的实际应用中&#xff0c;情感分析&#xff08;Sentiment Analysis&#xff09;是企业洞察用户反馈…

FX3U PLC v10.0与V10.51源代码及设计图

FX3U PLC v10.0和V10.51源代码及设计图。三菱FX3U PLC这两个版本的源码包像是藏在电工柜里的武功秘籍&#xff0c;最近把V10.0和V10.51的工程文件翻出来对比&#xff0c;发现几个有意思的改动点。先说个直观的——定时中断的配置方式变了&#xff0c;老版本用MOV指令给D8013赋值…

三菱FX3U一拖二玩转台达温控器

三菱FX3U与2台台达温控器modbus通讯案例 功能&#xff1a;三菱FX3U与2台台达温控器进行modbus通讯。 实现设定温度&#xff0c;设定温度探头型号&#xff0c;读取实际温度。 配件&#xff1a;三菱FX3U的PLC&#xff0c;FX3U的485BD板&#xff0c;2台台达DTA7272C1温控器&#x…

分类器效果保障:云端A/B测试最佳实践

分类器效果保障&#xff1a;云端A/B测试最佳实践 引言 作为算法工程师&#xff0c;你是否遇到过这样的困境&#xff1a;新开发的分类器模型在测试集上表现优异&#xff0c;但就是不敢上线生产环境&#xff1f;担心新模型在实际业务场景中表现不稳定&#xff0c;又怕老模型已经…

COMSOL针-针电极空气流注放电模型分享

&#xff3b;COMSOL针-针电极空气流注放电模型&#xff3d; 采用等离子体模块&#xff0c;包含多种化学反应及Helmholtz光电离过程&#xff0c;有需要的可以拿去作为参考。最近在研究等离子体相关的内容&#xff0c;发现了一个超有趣的COMSOL针-针电极空气流注放电模型。这个模…

Mac用户福音:云端GPU完美运行AI万能分类器

Mac用户福音&#xff1a;云端GPU完美运行AI万能分类器 作为一名Mac用户&#xff0c;你是否经常遇到这样的困扰&#xff1a;看到同事用Windows电脑轻松运行各种AI分类模型&#xff0c;而自己的M1/M2芯片却因为兼容性问题无法体验&#xff1f;别担心&#xff0c;今天我要介绍的云…

强烈安利10个AI论文软件,专科生毕业论文轻松搞定!

强烈安利10个AI论文软件&#xff0c;专科生毕业论文轻松搞定&#xff01; AI 工具让论文写作不再难 对于专科生来说&#xff0c;毕业论文似乎是一个难以逾越的难关。从选题到开题&#xff0c;再到撰写和降重&#xff0c;每一个环节都充满了挑战。而如今&#xff0c;随着 AI 技术…

PDF智能提取全攻略|基于PDF-Extract-Kit快速实现布局与公式识别

PDF智能提取全攻略&#xff5c;基于PDF-Extract-Kit快速实现布局与公式识别 1. 引言&#xff1a;PDF智能提取的技术挑战与解决方案 在科研、教育、出版等领域&#xff0c;PDF文档承载着大量结构化信息&#xff0c;包括文本、表格、图像以及复杂的数学公式。传统PDF解析工具往…

从云端到终端:AutoGLM-Phone-9B实现低延迟多模态推理

从云端到终端&#xff1a;AutoGLM-Phone-9B实现低延迟多模态推理 随着边缘智能的快速发展&#xff0c;大语言模型&#xff08;LLM&#xff09;正逐步从“云中心化”向“端侧下沉”演进。在这一趋势下&#xff0c;AutoGLM-Phone-9B作为一款专为移动端优化的90亿参数多模态大模型…

手机也能跑大模型?AutoGLM-Phone-9B让多模态推理触手可及

手机也能跑大模型&#xff1f;AutoGLM-Phone-9B让多模态推理触手可及 随着大模型技术的飞速发展&#xff0c;从云端部署到边缘计算&#xff0c;AI 正逐步走向终端设备。然而&#xff0c;在资源受限的手机端运行具备视觉、语音与文本理解能力的多模态大模型&#xff0c;一直是工…

分类模型数据漂移:云端监控与自适应训练

分类模型数据漂移&#xff1a;云端监控与自适应训练实战指南 引言&#xff1a;当AI模型开始"健忘"时该怎么办&#xff1f; 想象一下&#xff0c;你训练了一只非常聪明的狗狗&#xff0c;它能准确识别你扔出去的是飞盘还是网球。但半年后你突然发现&#xff0c;它开…

HY-MT1.5大模型镜像优势解析|媲美商业API的开源之选

HY-MT1.5大模型镜像优势解析&#xff5c;媲美商业API的开源之选 在多语言交流日益频繁的今天&#xff0c;高质量、低延迟的机器翻译能力已成为智能应用的核心需求。腾讯混元团队推出的 HY-MT1.5 系列翻译大模型&#xff0c;凭借其卓越的跨语言理解能力和对混合语种场景的精准处…

基于AutoGLM-Phone-9B的移动端推理优化|从剪枝量化到缓存解码

基于AutoGLM-Phone-9B的移动端推理优化&#xff5c;从剪枝量化到缓存解码 1. AutoGLM-Phone-9B&#xff1a;面向移动端的多模态大模型架构设计 AutoGLM-Phone-9B 是一款专为资源受限设备设计的高性能多模态大语言模型&#xff0c;融合视觉、语音与文本三大模态处理能力&#…

三菱PlC程序大型项目QCPU+QD77MS16 项目说明如下: 1.宝贝包含一套完整的电气开...

三菱PlC程序大型项目QCPUQD77MS16 项目说明如下&#xff1a; 1.宝贝包含一套完整的电气开发系统资料&#xff08;包含plc程序&#xff0c;触摸屏程序&#xff0c;伺服模块设置程序&#xff0c;程序开发地址规划表&#xff09; 2.这套开发程序是用一套完美的程序结构进行设计&a…