在计算机程序中,断点是代码中帮助实现以下功能的函数监控和调试程序。程序员可以将一行代码标记为断点,当程序遇到断点标记时,它会在执行该行代码之前暂停。这允许程序员检查变量、I/O状态、寄存器和程序的其他部分,以排除问题、进行编辑,并确保程序正确执行。
在某些情况下,一旦到达断点,程序员将以“步进模式”运行程序,程序在每一行或可执行语句之后停止,因此开发人员可以分析程序的性能并找到错误。断点可以在程序启动之前分配(或删除),在许多情况下,可以在程序执行期间分配(或删除)。
在编程时,断点是有用的调试工具运动控制器,因为运动应用程序经常涉及复杂的程序,有许多变量,I/O设备和条件语句。
图片来源:通用机器人
在运动控制中,断点也可以在实际中使用执行在运动程序中,作为一种基于特定条件发起动作的手段。由断点引起的动作或事件可以是受控的或突然的停止,并更新到寄存器,甚至是运动参数的改变。
导致断点激活的条件通常称为触发器。这个触发器可以是一个阈值,当参数达到或超过指定的值时(通常定义为“等于或大于”或“等于或小于”),也可以是一个级别,当参数改变状态时。
例如,两个常见的断点触发器是位置和速度,这两个触发器通常被定义为阈值(即,位置等于或小于3000;速度等于或大于1.5)。基于位置的断点可以定义为绝对或相对位置值,通常用于触发外部事件。断点也可以基于外部触发器,例如外部设备的状态或信号。
一些控制器还提供高级断点功能,如缓冲断点和周期性断点。缓冲断点只是一个预先加载到运动控制器中的断点数组,因此,一旦前一个断点被触发,下一个断点就会自动设置。周期性断点是按精确的、固定的间隔发生的触发器。
图片来源:国家仪器公司
断点的一个常见用途是使轴的运动与外部图像或数据采集设备同步。在这里,触发器通常是轴的绝对或相对位置,而事件是设备的激活,以捕获在那个精确位置的图像或数据。
在多轴系统中,断点可以由一个轴触发,而事件是在另一个轴上的动作。例如,触发器可以是“轴1”上的限位开关的状态变化,而结果事件可以是“轴2”的运动轮廓的变化。
图片来源:Performance Motion Devices
了下:运动控制技巧




