当前位置: 首页 > article >正文

ACS X轴回零程序 项目实战版

代码INT iAxis REAL HomeVel REAL SearchLimitVel REAL HomeOffset REAL timeout iAxis 0 HomeVel 5 SearchLimitVel 10 HomeOffset 157 timeout 50000 VEL(iAxis) SearchLimitVel ACC(iAxis) VEL(iAxis) * 10 DEC(iAxis) VEL(iAxis) * 10 JERK(iAxis) VEL(iAxis) * 100 KDEC(iAxis) VEL(iAxis) * 100 MFLAGS(iAxis).#HOME 0 FDEF(iAxis).#LL 0 FDEF(iAxis).#RL 0 ENABLE (iAxis) TILL MST(iAxis).#ENABLED,timeout IF ^ MST(iAxis).#ENABLED GOTO FAULT_PROCESS END !IF ^MFLAGS(iAxis).#BRUSHOK ! COMMUT(iAxis) ! TILL MFLAGS(iAxis).#BRUSHOK !END JOG/v (iAxis),1*SearchLimitVel TILL FAULT(iAxis).#RL,timeout IF ^FAULT(iAxis).#RL GOTO FAULT_PROCESS END JOG/v (iAxis),-1*SearchLimitVel TILL ^FAULT(iAxis).#RL IST(iAxis).#IND0 TILL IST(iAxis).#IND,timeout IF ^IST(iAxis).#IND GOTO FAULT_PROCESS END SET FPOS(iAxis)FPOS(iAxis)-IND(iAxis)HomeOffset PTP/e (iAxis),0 FDEF(iAxis).#LL 1 FDEF(iAxis).#RL 1 MFLAGS(iAxis).#HOME 1 !!!!!!!!!!!!!!!!!!!!!!!! local int zone_x local real base_x local real step_x zone_x 0!!56.9216 base_x -119.16021 step_x 9.2736 CORRECTON_X(0) 0.00069 * 0 CORRECTON_X(1) 0.00069 * 5 CORRECTON_X(2) -0.00069 * 4 CORRECTON_X(3) -0.00069 * 7 CORRECTON_X(4) -0.00069 * 3 CORRECTON_X(5) -0.00069 * 8 CORRECTON_X(6) -0.00069 * 6 CORRECTON_X(7) -0.00069 * 2 CORRECTON_X(8) -0.00069 * 7 CORRECTON_X(9) 0.00069 * 1 CORRECTON_X(10) -0.00069 * 0 CORRECTON_X(11) -0.00069 * 6 CORRECTON_X(12) 0.00069 * 2 CORRECTON_X(13) -0.00069 * 1 CORRECTON_X(14) -0.00069 * 3 CORRECTON_X(15) 0.00069 * 5 CORRECTON_X(16) 0.00069 * 0 CORRECTON_X(17) 0.00069 * 6 CORRECTON_X(18) 0.00069 * 6 CORRECTON_X(19) -0.00069 * 2 CORRECTON_X(20) 0.00069 * 3 CORRECTON_X(21) 0.00069 * 0 CORRECTON_X(22) -0.00069 * 7 CORRECTON_X(23) 0.00069 * 0 CORRECTON_X(24) 0.00069 * 0 CORRECTON_X(25) 0.00069 * 0 ERRORMAP1D 0, zone_x, base_x, step_x, CORRECTON_X ERRORMAPON 0, zone_x !!!!!!!!!!!!!!!!!!!!!!!! STOP FAULT_PROCESS: FDEF(iAxis).#LL 1 FDEF(iAxis).#RL 1 HALT(iAxis) STOP !????????homeflag !ON (MERR(0)0)|(MST(0).01) !MFLAGS(0).#HOME 0 !RET !ON (MERR(1)0)|(MST(1).01) !MFLAGS(0).#HOME 0 !RET !ON (MERR(2)0)|(MST(2).01) !MFLAGS(0).#HOME 0 !RET !ON (MERR(3)0)|(MST(3).01) !MFLAGS(0).#HOME 0 !STOP代码完整解读这是一段运动控制器伺服 / 步进控制的轴回零 误差补偿程序语法是固高 / 雷赛 / 众为兴类运动控制卡专用脚本核心功能X 轴自动找原点 → 设定坐标系 → 加载点位误差补偿表。我分模块逐行解释你能直接看懂每一步做什么。一、变量定义参数初始化INT iAxis ! 定义轴号变量整数 REAL HomeVel ! 回零速度 REAL SearchLimitVel ! 找限位速度 REAL HomeOffset ! 原点偏移量 REAL timeout ! 超时时间单位ms iAxis 0 ! 控制第0轴X轴 HomeVel 5 ! 回零速度 5 SearchLimitVel 10 ! 找限位速度 10 HomeOffset 157 ! 原点偏移 157 个脉冲/单位 timeout 50000 ! 超时50秒二、运动参数设置速度、加速度、加加速度VEL(iAxis) SearchLimitVel ! 设置运行速度 ACC(iAxis) VEL(iAxis) * 10 ! 加速度 速度×10 DEC(iAxis) VEL(iAxis) * 10 ! 减速度 速度×10 JERK(iAxis) VEL(iAxis) * 100 ! 加加速度S曲线平滑 KDEC(iAxis) VEL(iAxis) * 100 ! 急停减速度三、标志位初始化MFLAGS(iAxis).#HOME 0 ! 清除“回零完成”标志 FDEF(iAxis).#LL 0 ! 禁用左限位 FDEF(iAxis).#RL 0 ! 禁用右限位四、使能伺服上电ENABLE (iAxis) ! 伺服使能 TILL MST(iAxis).#ENABLED,timeout ! 等待伺服准备好超时50s IF ^ MST(iAxis).#ENABLED ! 若没使能成功 GOTO FAULT_PROCESS ! 跳转到故障处理 END五、回零核心流程自动找原点1. 正向 JOG 找右限位JOG/v (iAxis),1*SearchLimitVel ! 正向点动 TILL FAULT(iAxis).#RL,timeout ! 等待触发右限位 IF ^FAULT(iAxis).#RL ! 没碰到限位故障 GOTO FAULT_PROCESS END2. 反向离开限位 → 找原点 INDEX 信号JOG/v (iAxis),-1*SearchLimitVel ! 反向移动 TILL ^FAULT(iAxis).#RL ! 直到离开右限位 IST(iAxis).#IND0 ! 清除原点标志 TILL IST(iAxis).#IND,timeout ! 等待捕获INDEX(Z相信号) IF ^IST(iAxis).#IND ! 没捕获到故障 GOTO FAULT_PROCESS END3. 设定当前坐标 原点SET FPOS(iAxis)FPOS(iAxis)-IND(iAxis)HomeOffset ! 公式当前位置 - 索引偏移 原点偏移 设定为原点坐标 PTP/e (iAxis),0 ! 移动到 0 点 FDEF(iAxis).#LL 1 ! 开启左限位 FDEF(iAxis).#RL 1 ! 开启右限位 MFLAGS(iAxis).#HOME 1 ! 标记【回零成功】六、误差补偿表核心点位精度校正local int zone_x ! 补偿区域号 local real base_x ! 补偿起始坐标 local real step_x ! 补偿区间步长 zone_x 0 base_x -119.16021 ! X轴补偿起点 step_x 9.2736 ! 每9.2736距离一个补偿点定义 0~25 号点位的误差补偿值CORRECTON_X(0) 0.00069 * 0 CORRECTON_X(1) 0.00069 * 5 ... CORRECTON_X(25) 0.00069 * 0每一个数字对应一个位置的精度修正值用于消除机械误差。加载并开启误差补偿ERRORMAP1D 0, zone_x, base_x, step_x, CORRECTON_X ! 加载一维误差补偿表 ERRORMAPON 0, zone_x ! 开启X轴误差补偿七、正常结束 故障处理STOP ! 程序正常结束 FAULT_PROCESS: ! 故障处理 FDEF(iAxis).#LL 1 FDEF(iAxis).#RL 1 HALT(iAxis) ! 紧急停止 STOP整体功能总结最直白初始化设置 X 轴速度、加速度、限位伺服上电检查是否正常使能自动回零先碰右限位反向找电机 Z 相信号设定原点坐标精度补偿加载 25 个点位的误差修正表提升定位精度保护机制任何一步失败 → 立即急停 报警你可能关心的关键问题这是什么设备自动化设备机械手、工作台、切割机、检测设备的X 轴回零 精度校正程序。HomeOffset 157 是什么原点偏移量机械安装时的微调距离。CORRECTON_X 有什么用补偿丝杆 / 导轨误差让设备定位更准微米级精度。故障会发生什么轴立即停止限位保护开启程序终止

相关文章:

ACS X轴回零程序 项目实战版

代码INT iAxis REAL HomeVel REAL SearchLimitVel REAL HomeOffset REAL timeoutiAxis 0 HomeVel 5 SearchLimitVel 10 HomeOffset 157 timeout 50000VEL(iAxis) SearchLimitVel ACC(iAxis) VEL(iAxis) * 10 DEC(iAxis) VEL(iAxis) * 10 JERK(iAxis) VEL(iAxis) * 100…...

从零开始:构建具有幻觉缓解能力的AI原生应用

从零开始:构建具有幻觉缓解能力的AI原生应用 关键词:AI原生应用、幻觉缓解、从零开始构建、人工智能、应用开发 摘要:本文将带领大家从零开始构建具有幻觉缓解能力的AI原生应用。我们会先介绍相关背景知识,解释核心概念,接着阐述核心算法原理和具体操作步骤,通过数学模型…...

C++ 标准库提供了一组丰富的输入/输出功能

C 基本的输入输出 C 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C 编程中最基本和最常见的 I/O 操作。 C 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等&#xff0…...

通常,当我们需要用到数字时,我们会使用原始的数据类型

C 数字 通常&#xff0c;当我们需要用到数字时&#xff0c;我们会使用原始的数据类型&#xff0c;如 int、short、long、float 和 double 等等。这些用于数字的数据类型&#xff0c;其可能的值和数值范围&#xff0c;我们已经在 C 数据类型一章中讨论过。 #include <iostrea…...

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言

要判断这个关于C的描述是否准确&#xff0c;我们可以从以下几个方面来分析&#xff1a; 1. 静态类型 静态类型语言要求在编译时确定变量的类型&#xff0c;且类型在程序运行过程中一般不会改变。C属于静态类型语言&#xff0c;和C、Java等类似&#xff0c;在声明变量时必须指定…...

OSVR - Open-Source Virtual Reality - 开源虚拟现实

OSVR - Open-Source Virtual Reality - 开源虚拟现实1. OSVR Organization2. OSVR Developer PortalReferenceshttp://www.osvr.org/ http://www.osvr.org/cn-zh/ 虚拟现实是一种重现实际或虚构环境&#xff0c;模拟用户在其中真实存在的沉浸式数字娱乐形式。这种体验还模拟感…...

Visual Studio 2015 - 格式化代码

Visual Studio 2015 - 格式化代码1. 格式化代码References1. 格式化代码 Ctrl K, Ctrl D - 格式化文档 Ctrl K, Ctrl F - 格式化选择 References [1] Yongqiang Cheng (程永强), https://yongqiang.blog.csdn.net/...

Altium生成Gerber及CAM350、DFM检查

完成 PCB 板图的设计并交给供应商进行打样或是量产时&#xff0c;一般不会直接给供应商 PCB 源文件&#xff0c;那就需要生成 Gerber文件。那么如何生成 Gerber文件及用 CAN350软件或华秋DFM 进行检查。 目录&#xff1a; 一、Gerber文件清单 二、Gerber各文件讲解 三、生成…...

SpringCloud动态路由利器--router4j

前言 本文介绍Java的动态路由中间件&#xff1a;router4j。router4j用于SpringCloud项目&#xff0c;它可以将某个url请求路由到指定的机器上&#xff0c;也可以将所有请求强制转到指定机器。 问题描述 Java后端在开发SpringCloud项目时如果同一个应用起了多个实例&#xff…...

深度解析对抗训练自编码器(Adversarial Autoencoder, AAE)

深度解析对抗训练自编码器&#xff08;Adversarial Autoencoder, AAE&#xff09; 在异常检测和生成模型领域&#xff0c;自编码器&#xff08;AutoEncoder&#xff09;通过压缩与重构学习数据的内在规律。然而&#xff0c;传统 AE 的隐藏空间&#xff08;Latent Space&#xf…...

Leetcode:单调栈系列

本人总结的单调栈大概有三类&#xff1a; 求右边第一个比该元素大&#xff08;小&#xff09;的元素求左边第一个比该元素大&#xff08;小&#xff09;的元素求两边比该元素大&#xff08;小&#xff09;的元素 前两类一般是中等难度的题&#xff0c;完成一次单调栈即可&…...

联合循环——23 电厂建筑屋顶防雷,盘柜中性点地排设计说明

一、屋顶防雷 &#xff08;1&#xff09;放电类型&#xff1a; 90%云对地放电是负极性&#xff0c;总的来说&#xff0c;放电开始于云端的负电荷而扩展到正电荷的地面。然而&#xff0c;大量的放电现象发生在云层之间。 &#xff08;2&#xff09;雷电波幅&#xff1a; 80%雷击…...

【广度优先搜索】【分类讨论】900. 最佳运动员的比拼回合

作者推荐 视频算法专题 本文涉及知识点 广度优先搜索 分类讨论 LeetCode : 1900. 最佳运动员的比拼回合 n 名运动员参与一场锦标赛&#xff0c;所有运动员站成一排&#xff0c;并根据 最开始的 站位从 1 到 n 编号&#xff08;运动员 1 是这一排中的第一个运动员&#xff…...

【计网】什么是移动计算?中国Java之父余胜军被刷爆的CDN又是什么?

目录 一、移动计算 1. 理解移动计算 2. 应用实例 二、数据缓存和内容分发网络&#xff08;CDN&#xff09; 1. 数据缓存 2. 内容分发网络&#xff08;CDN&#xff09; 3. CDN与数据缓存的联系 三、余胜军开了个网站&#xff0c;说CDN被刷爆了&#xff0c;他是什么意思&…...

史上最全msys2下载配置操作步骤

史上最全msys2下载配置操作步骤一&#xff0c;MSYS2简介二&#xff0c;软件下载三&#xff0c;pacman配置四&#xff0c;总结&#xff01;推荐参考B站视频&#xff1a;《3分钟搞定msys2的安装与配置》 一&#xff0c;MSYS2简介 面向Windows的软件分发与构建平台 MSYS2是一个…...

wow-iot 编码指南

项目地址&#xff1a;https://github.com/wow-iot3/wow_linux_eval 1、命名规则 &#xff08;1&#xff09;数据类型整数类型使用<stdint.h>内定义格式&#xff0c;约束为&#xff1a;int8_t/uint8_tint16_t/uint16_tint32_t/uint32_tint64_t/uint64_t&#xff08;2&…...

【大数据】分布式存储系统GFS与HDFS、高可用与高容错解析

目录 一、Chunk & Block 二、Master & Chunk Server&#xff1a;存储与计算的解耦&#xff1f; 1. 不准确&#xff01; 2. 调度与存储处理的解耦 解耦的具体含义 为什么这样设计&#xff1f; 3. NameNode & DataNode NameNode&#xff08;元数据管理&…...

PyCaret高性能计算:GPU加速训练指南

PyCaret高性能计算&#xff1a;GPU加速训练指南 【免费下载链接】pycaret An open-source, low-code machine learning library in Python 项目地址: https://gitcode.com/gh_mirrors/py/pycaret PyCaret是一个开源的低代码机器学习库&#xff0c;通过GPU加速功能可以显…...

pydata-book沟通技巧:如何向非技术人员解释数据分析结果

pydata-book沟通技巧&#xff1a;如何向非技术人员解释数据分析结果 【免费下载链接】pydata-book wesm/pydata-book: 这是Wes McKinney编写的《Python for Data Analysis》一书的源代码仓库&#xff0c;书中涵盖了使用pandas、NumPy和其他相关库进行数据处理和分析的实践案例和…...

从Swin到VMamba:视觉Transformer的效率革命

从Swin到VMamba&#xff1a;视觉Transformer的效率革命 【免费下载链接】VMamba 项目地址: https://gitcode.com/gh_mirrors/vm/VMamba 在计算机视觉领域&#xff0c;设计计算效率高的网络架构一直是持续的需求。随着视觉Transformer的发展&#xff0c;从Swin Transfor…...

终极SSH文件系统指南:sshfs如何让远程文件访问像本地一样简单

终极SSH文件系统指南&#xff1a;sshfs如何让远程文件访问像本地一样简单 【免费下载链接】sshfs File system based on the SSH File Transfer Protocol 项目地址: https://gitcode.com/gh_mirrors/ssh/sshfs sshfs是一款基于SSH文件传输协议的文件系统客户端&#xff…...

IEC 61850标准协议解读 5.基于Java的MMS实现 lec61850bean

专栏文章目录 第一章 IEC 61850标准协议解读 0.导言 第二章 IEC 61850标准协议解读 1.建模讲解 第三章 IEC 61850标准协议解读 2.基于Java的MMS实现 目录 专栏文章目录 前言 1 依赖库引入 2 创建服务端 3 创建客户端 4 读写模型 4.1 服务端读写 4.2 客户端读写 5.报告 6 文件服…...

wow-time时间操作说明

wow-time文件说明 项目地址&#xff1a;https://github.com/wow-iot3/wow_linux_eval本文件的功能主要用于处理时间操作&#xff0c;主要涉及时间信息获取(普通格式与cp56格式)、设置时间、格式转换、获取时间戳、获取毫秒数&#xff1b; 获取时间信息 int wow_time_get_cp56(C…...

探秘 ESCRCPY:一款高效便捷的无线屏幕镜像工具

探秘 ESCRCPY&#xff1a;一款高效便捷的无线屏幕镜像工具 【免费下载链接】escrcpy &#x1f4f1; Graphical Scrcpy to display and control Android, devices powered by Electron. | 使用图形化的 Scrcpy 显示和控制您的 Android 设备&#xff0c;由 Electron 驱动。 项目…...

100元打造便携显示器:PocketLCD完整物料清单与采购指南

100元打造便携显示器&#xff1a;PocketLCD完整物料清单与采购指南 【免费下载链接】PocketLCD 带充电宝功能的便携显示器 项目地址: https://gitcode.com/gh_mirrors/po/PocketLCD PocketLCD是一款带充电宝功能的便携显示器开源项目&#xff0c;让你花最少的成本拥有一…...

CGAL计算几何算法库完全指南:从入门到精通的终极教程

CGAL计算几何算法库完全指南&#xff1a;从入门到精通的终极教程 【免费下载链接】cgal The public CGAL repository, see the README below 项目地址: https://gitcode.com/gh_mirrors/cg/cgal CGAL&#xff08;Computational Geometry Algorithms Library&#xff09;…...

WHAT - 浏览器缓存机制系列(二)强缓存、协商缓存和启发式缓存

目录 一、介绍 二、强缓存 三、协商缓存 三、html & js 缓存策略 四、启发式缓存 启发式缓存什么时候发生 浏览器的推算规则 如果没有 Last-Modified DevTools 里怎么看出是启发式缓存 启发式缓存的风险 1. 浏览器行为不一致 2. 更新不可控 3. CDN 行为不同 总结 今天主要介…...

如何使用CoreRT:.NET Core终极AOT编译优化指南

如何使用CoreRT&#xff1a;.NET Core终极AOT编译优化指南 【免费下载链接】corert This repo contains CoreRT, an experimental .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying compiler toolchain. 项目地址: https:…...

如何快速上手LedisDB:高性能NoSQL数据库的完整指南

如何快速上手LedisDB&#xff1a;高性能NoSQL数据库的完整指南 【免费下载链接】ledisdb A high performance NoSQL Database Server powered by Go 项目地址: https://gitcode.com/gh_mirrors/le/ledisdb LedisDB是一个由Go语言驱动的高性能NoSQL数据库服务器&#xff…...

mmdetection目标检测API封装:Python SDK开发全攻略

mmdetection目标检测API封装&#xff1a;Python SDK开发全攻略 【免费下载链接】mmdetection open-mmlab/mmdetection: 是一个基于 PyTorch 的人工智能物体检测库&#xff0c;支持多种物体检测算法和工具。该项目提供了一个简单易用的人工智能物体检测库&#xff0c;可以方便地…...