【运动控制——补充AXIS_REF_SM3】
运动控制——补充AXIS_REF_SM3核心成员变量1. 轴状态与控制 (State Control)2. 实际值与设定值 (Actual Set Values)3. 限幅与安全 (Limits Safety)AXIS_REF_SM3.perfTimers继承关系AXIS_REF_SM3 是 CODESYS SoftMotion 运动控制平台中最核心、最基础的轴接口。可以把它理解为在程序里操作一个物理或虚拟轴的“万能遥控器”。所有遵循 PLCopen 标准的运动控制功能块如 MC_Power, MC_MoveAbsolute都会通过这个接口来指定要操作的目标轴。它本身是一个功能块FUNCTION_BLOCK集成了驱动接口和一系列驱动程序。系统中的每一个 SoftMotion 轴都是这个功能块的一个扩展实例核心成员变量变量按功能分组每个变量都有一个唯一的参数编号Parameter Number可通过 MC_ReadParameter / MC_WriteParameter 进行访问。1. 轴状态与控制 (State Control)参数编号变量名数据类型描述1000nAxisStateSMC_AXIS_STATE轴状态机。根据PLCopen标准定义0: power_off,1: errorstop,2: stopping,3: standstill,4: discrete_motion,5: continuous_motion,6: synchronized_motion,7: homing。1010bRegulatorOnBOOL调节器使能标志。通常与MC_Power功能块的Enable输出相关联。1011bDriveStartBOOL驱动器启动标志。用于启动或停止驱动器。1012bCommunicationBOOL通信状态。TRUE表示控制器与驱动器之间的通信正常。1013wCommunicationStateWORD通信状态详细代码。提供比bCommunication更具体的状态信息。1014uiDriveInterfaceErrorUINT驱动接口错误号。用于诊断驱动器接口层的错误。1021wDriveIdWORD驱动器ID。驱动器在总线上的节点编号或唯一标识。1022iOwnerINT轴所有者标识。可供用户自定义用于逻辑分组或权限管理。1023iNoOwnerINT配合iOwner使用。1030bErrorBOOL轴错误标志。TRUE表示轴处于错误状态。1031dwErrorIDDWORD驱动器特定错误标识符。提供来自驱动器的具体错误代码。1032bErrorAcknBOOL错误确认标志。用于确认并清除错误状态。1035fbeFBErrorARRAY功能块错误表。存储与轴相关的各功能块错误信息。1040bVirtualBOOL虚拟轴标志。TRUE表示这是一个虚拟轴FALSE表示物理轴。1051dwRatioTechUnitsDenomDWORD齿轮比分母。用于将用户单位如毫米转换为驱动器的内部单位。1052iRatioTechUnitsNumDINT齿轮比分子。1060iMovementTypeINT轴类型。0为模数轴旋转轴1为有限轴线性轴。1061fPositionPeriodLREAL模数轴周期。模数轴旋转一圈的行程如360度。1062eRampTypeSMC_RAMPTYPE速度曲线类型。如trapez梯形,sin²等。2. 实际值与设定值 (Actual Set Values)参数编号变量名数据类型描述1100fSetPositionLREAL设定位置单位用户单位 u。1101fActPositionLREAL实际位置单位u。1110fSetVelocityLREAL设定速度单位u/s。1111fActVelocityLREAL实际速度单位u/s。1120fSetAccelerationLREAL设定加速度单位u/s²。1121fActAccelerationLREAL实际加速度单位u/s²。1057fFactorTorLREAL转矩因子。用于将用户单位的转矩值转换为驱动器的内部单位。1059fFactorTorLREAL电流因子。用于将用户单位的电流值转换为驱动器的内部单位。3. 限幅与安全 (Limits Safety)参数编号变量名数据类型描述1112fMaxVelocityLREAL驱动器最大速度。从驱动器读取的硬件限制。1113fSWMaxVelocityLREAL软件最大速度。软件层面设定的速度限幅。1122fMaxAccelerationLREAL驱动器最大加速度。1123fSWMaxAccelerationLREAL软件最大加速度。1132fMaxDecelerationLREAL驱动器最大减速度。1133fSWMaxDecelerationLREAL软件最大减速度。1142fMaxJerkLREAL驱动器最大加加速度Jerk。1143fSWMaxJerkLREAL软件最大加加速度。1200fSWLimitPositiveLREAL正方向软件限位单位u。1201fSWLimitNegativeLREAL负方向软件限位单位u。1205bSWLimitEnableBOOL软件限位使能。1211fReferenceLREAL参考点/原点位置。AXIS_REF_SM3.perfTimersCODESYS SoftMotion 中用于性能分析与优化的内部工具。它的使用分为两步启用和访问。启用性能测量perfTimers 默认是关闭的需要在项目设置中通过编译器定义来激活。操作步骤在 CODESYS 项目中打开设备树Device Tree右键点击应用Application 节点选择 属性Properties - 编译选项Build Options - 编译器定义Compiler Defines。在列表中添加 SoftMotionPerformance。访问测量结果启用后性能数据会存储在对应轴实例的 perfTimers 结构体中你可以在程序或监视列表中查看。perfTimers 包含的变量根据 CODESYS 官方论坛信息主要包括udiAI_ns测量某些内部函数调用的执行时间单位纳秒 (ns)。udiAO_nsudiBI_nsudiBO_ns继承关系AXIS_REF_SM3 是 CODESYS SoftMotion 轴功能块的基础所有具体的轴类型都通过多层继承关系最终源于它。这个继承体系可以看作是为不同应用场景设计的“专用版本”。AXIS_REF_SM3最基础的轴接口AXIS_REF_VIRTUAL_SM3用于虚拟轴AXIS_REF_MAPPING_SM3用于逻辑映射轴AXIS_REF_ETC_BASE_SM3EtherCAT轴的基础AXIS_REF_ETC_SM3EtherCAT轴AXIS_REF_ETC_DS402_CS支持CiA 402行规的EtherCAT轴

相关新闻

InfiniteTalk 源码解析 #5:Wav2Vec2 音频编码:如何把语音变成逐帧 audio embedding

InfiniteTalk 源码解析 #5:Wav2Vec2 音频编码:如何把语音变成逐帧 audio embedding

上一篇我们分析了 InfiniteTalk 的音频预处理流程。在进入模型之前,音频会先经历几步处理:视频抽音频↓ librosa 读取↓ 统一到 16k 采样率↓ 响度归一化↓ 单人或双人音频整理这些步骤的目标是把各种来源的音频统一成稳定的 speech array。但 speech ar…

2026/6/27 22:17:15阅读更多 →
AI 推理,也能有 DNA?rust-norion 正在用 Rust 构建可审计的自进化控制层

AI 推理,也能有 DNA?rust-norion 正在用 Rust 构建可审计的自进化控制层

今天,rust-norion 完成了一次很关键的社区化迭代:项目的外部触达注册表已经验证通过,当前记录 463 个候选社区,其中 300 个 GitHub / Rust AI / Agent / LLM / AI Engineering 相关目标已经完成提交并记录 proof URL;同…

2026/6/27 22:17:15阅读更多 →
【好工具推荐】AI智能降重神器

【好工具推荐】AI智能降重神器

2026年论文去重工具评测:5款高效选择不踩雷写论文时,最头疼的事情之一就是查重。我之前也因为查重问题耽误了不少时间,甚至差点错过提交截止日期。今天就来分享一下我亲测过的几款高效论文去重工具,希望能帮到大家。1. 文枢三言文…

2026/6/27 22:17:15阅读更多 →
多组学之蛋白组—群体蛋白组学

多组学之蛋白组—群体蛋白组学

群体蛋白组学首先由Nedelkov于2004年提出[1],是调查群体内部或群体间的蛋白多样性[2]。涉及蛋白的去糖基化、序列截短、边链修饰和其他的修饰在群体的发生率相关研究目前还很少,这些研究将会对生物标志物的发现起到很大的促进作用。基于群体蛋白组的研究…

2026/6/27 23:52:25阅读更多 →
普通人也可以做出漂亮的图片了,美工要失业了?

普通人也可以做出漂亮的图片了,美工要失业了?

2026/6/27 23:52:25阅读更多 →
我让AI写了70%的代码:一个独立开发者的真实数据

我让AI写了70%的代码:一个独立开发者的真实数据

开篇先定义清楚:本文的「70%」指需要手动编写(非自动生成)的业务代码中,AI(Claude Code)直接生成或辅助生成的比例。总代码量 2.5万行,其中 Prisma Client 和 shadcn/ui 这类工具自动生成的占 3…

2026/6/27 23:52:25阅读更多 →
贝索斯支持项目孵化 Slate 皮卡,2.5 万美元起售,极致简约能打动美国消费者吗?

贝索斯支持项目孵化 Slate 皮卡,2.5 万美元起售,极致简约能打动美国消费者吗?

贝索斯支持项目孵化出简易版电动皮卡新成立的初创公司 Slate Auto 脱胎于 Re:Build Manufacturing 内部的“Re:Car”神秘项目,而 Re:Build Manufacturing 是由亚马逊创始人杰夫贝索斯支持的国内制造项目。该公司推出的首款电动汽车是一款简易版电动皮卡,…

2026/6/27 23:52:25阅读更多 →
高校技术转移中心如何有效解决技术成果“沉睡”问题,提升成果转化效率?

高校技术转移中心如何有效解决技术成果“沉睡”问题,提升成果转化效率?

观点作者:科易网-国家科技成果转化(厦门)示范基地 核心要点 TL;DR 1: 高校技术成果转化面临信息不对称、周期长、匹配效率低等核心痛点。 TL;DR 2: 数智化工具可精准挖掘企业需求、诊断产业链断点,并为技术经纪人赋能。 TL;DR 3: …

2026/6/27 23:52:25阅读更多 →
Codex CLI 日志写盘(SSD 写入)问题排查

Codex CLI 日志写盘(SSD 写入)问题排查

一、问题背景 近期 GitHub 上有大量用户反馈 Codex CLI 存在日志写入异常的问题。 主要表现: logs_2.sqlitelogs_2.sqlite-wal 持续增长,导致 SSD 写入量明显增加。 需要说明的是:这并不是 Codex 在读取或写入你的私人文件,也不是…

2026/6/27 23:47:25阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/27 11:20:40阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/27 5:46:02阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/27 11:20:39阅读更多 →
10分钟AI语音克隆与实时变声:Retrieval-based-Voice-Conversion-WebUI完整指南

10分钟AI语音克隆与实时变声:Retrieval-based-Voice-Conversion-WebUI完整指南

10分钟AI语音克隆与实时变声&#xff1a;Retrieval-based-Voice-Conversion-WebUI完整指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrie…

2026/6/27 0:04:03阅读更多 →
Layerdivider:3分钟AI智能分层,彻底告别手动抠图时代

Layerdivider:3分钟AI智能分层,彻底告别手动抠图时代

Layerdivider&#xff1a;3分钟AI智能分层&#xff0c;彻底告别手动抠图时代 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 还在为复杂的图像分层工作烦…

2026/6/27 0:04:03阅读更多 →
Tomcat中X-Frame-Options配置实战:防御点击劫持的四种方法与最佳实践

Tomcat中X-Frame-Options配置实战:防御点击劫持的四种方法与最佳实践

1. 项目概述&#xff1a;为什么X-Frame-Options是Web安全的“防盗门”&#xff1f;最近在排查一个老项目的安全审计报告时&#xff0c;又被提到了“点击劫持”风险&#xff0c;矛头直指缺失的X-Frame-Options响应头。这已经不是第一次了&#xff0c;很多开发团队&#xff0c;尤…

2026/6/27 0:04:03阅读更多 →