PTO/PWM控制寄存器
PLS指令读取存储在指定的SM内存位置的数据,并以此为PTO/PWM发生器编程。SMB67控制PTO 0或PWM 0,SMB77控制PTO 1或PWM 1。PTO/ PWM
控制寄存器表描述用于控制PTO/PWM操作的寄存器。您可以将下表用作快速参考,帮助确定放置在PTO/PWM控制寄存器中用于激活所需操作的数值。
您可以改变PTO或PWM信号波形的特征,方法是修改SM区(包括控制字节)中的位置,然后执行PLS指令。您可以在任何时间禁止PTO或PWM信号波形的生成,方法是向控制字节()的PTO/PWM启用位写入0,然后执行PLS指令。
状态字节中的PTO空闲位()表示编程脉冲串已完成。此外,可在脉冲串完成时激活中断例行程序。(请参阅中断指令说明和"通讯"指令。)如果您在使用多段操作,在轮廓表完成时激活中断例行程序。
()():
?指定一个在数次脉冲后导致非法周期的周期氖瞪梢桓鍪б绯鎏跫锰跫嶂罩筆TO功能,并将"募扑愦砦?位()设为1。输出回复为映像寄存器控制。
以手动方式异常中止(禁用)正在执行的PTO轮廓会将"用户异常中止"位()设为1。
尝试在管线已满的情况下载入会将PTO溢出位()设为1。如果您希望检测随后的溢出,您必须在检测到溢出后以手动方式清除该位。转换至RUN(运行)模式可将该位初始化为0。
注释:当您载入新脉冲计数(SMD72或SMD82)、脉宽(SMW70或SMW80)或周期(SMW68或SMW78)时,在执行PLS指令之前,还需要在控制寄存器中设置适当的更新位。对于多段脉冲串操作,在执行PLS指令之前,您还必须载入轮廓表的起始偏移量(SMW168或SMW178)和轮廓表数值。
PTO/PWM控制寄存器
状态位
PTO轮廓由于募扑愦砦笠斐V兄? 0 = 无错: 1 = 异常中止
PTO轮廓由于用户命令异常中止
0 = 无错: 1 = 异常中止
PTO管线溢出/下溢
0 = 无溢出; 1 = 溢出/下溢
PTO空闲 0 = 进行中; 1 = PTO空闲
控制位
PTO/PWM更新周期值 0 = 无更新; 1 = 更新周期
PWM更新脉宽时间值 0 = 无更新; 1 = 更新脉宽
PTO更新脉冲计值 0 = 无更新; 1 = 更新脉冲计数
PTO/PWM选择 0 = 1 祍/tick; 1 = 1ms/tick
PWM更新方法: 0 = 异步更新; 1 = 同步更新
PTO操作: 0 = 单段操作; 1 = 多段操作
PTO/PWM模式选择 0 = 选择PTO; 1 = 选择PWM
PTO
脉冲输出 来自淘豆网m.daumloan.com转载请标明出处.