MC_CamTableSelect

功能块 MC_CamTableSelect
透过设置与相关表的连接来选择凸轮表。
VAR_IN_OUT
V CamIn CAM_REF 凸轮表的索引,索引以零为起点。
VAR_INPUT
B Execute BOOL 上升边缘处的选择。
E 周期性 (Periodic) BOOL

决定是否重复凸轮曲线,1 = 周期性;0 = 非周期性(单次)。

周期性:即使在凸轮曲线与模数不相容的情况下仍连续性地重复执行凸轮曲线,意指当模数轴的模数为 360 度,而轴曲线指定为 90 度,则此轴将会在模数中执行四次。在反向模式下,曲线以相反的方式运行。

非周期性:仅执行一次凸轮曲线,若主轴移出范围外,从轴即停止跟随并停止在凸轮表中的最后一个位置,而从轴状态将回到静止 (StandStill)。在反向模式中,凸轮曲线在到达 “EndOfProfile” 位置后不执行,若以上述指定 90 度凸轮曲线为例,仅会执行一次凸轮曲线。

E MasterAbsolute BOOL 选择主轴的绝对或相对座标,1 = 绝对座标;0 = 相对座标,预设值为 0。
E SlaveAbsolute BOOL 选择从轴的绝对或相对座标,1 = 绝对座标;0 = 相对座标,预设值为 0。
V Length DINT MasterPositions 与 SlavePositions 阵列之长度。
V MasterPositions ARRAY [0..2047] OF LREAL 凸轮表中储存主轴位置的阵列。
V SlavePositions ARRAY [0..2047] OF LREAL 凸轮表中储存从轴位置的阵列。
V PointParameters ARRAY [0..2047] OF LREAL

表点的附加参数,取决于其插补类型。

直线插补:null。

Poly5 插补:有四个点类型,"!=" 表示 "不等于"。

  • StopPoint: Vel = 0; Acc = 0;
  • VelocityPoint: Vel != 0; Acc = 0;
  • AccelerationPoint: Vel = 0; Acc != 0;
  • MovePoint: Vel != 0; Acc != 0;
V InterpolationType MC_CamInterpolationType 目前此提供直线插补类型。
VAR_OUTPUT
B Done BOOL 凸轮表设定已完成。
E Busy BOOL 功能块尚未完成且预期将有新的输出值。
E CommandAborted BOOL 命令被另一个命令中止。
B Error BOOL 功能块中出现错误的讯号。
E ErrorID MC_Error 错误识别。
  • 更多关于凸轮表的运作方式之资讯请见 凸轮
  • 模拟轴可用作主轴。
  • 凸轮表的索引为供应商特定的资料类型。
  • MC_CamTableSelect 允许选择包含资料的凸轮表以进行凸轮移动,包含:
    1. 下载凸轮曲线的起点。
    2. 开始生成凸轮曲线。
  • Done 输出已设定,凸轮表的索引即在 MC_CamIn 中随时可用。

 

  MC_CamTableSelect  
CAM_REF   CamIn   Cam   CAM_REF
BOOL   Execute   Done   BOOL
BOOL   Periodic   Busy   BOOL
BOOL   MasterAbsolute   CommandAborted   BOOL
BOOL   SlaveAbsolute   Error   BOOL
DINT   Length   ErrorID   MC_Error
ARRAY [0..2047] OF LREAL   MasterPositions        
ARRAY [0..2047] OF LREAL   SlavePositions        
ARRAY [0..2047] OF LREAL   PointParameters        
MC_CamInterpolationType   InterpolationType