PLS指令会从特殊存储器SM中读取数据,使程序按照其存储控制PTO/PWM发生器。
SMB67控制PTO0或者PWM0,SMB77控制PTO1或者PWM1。表4-18对用于控制PTO/PWM操作的存储器给出了描述。可以使用表4-19作为一个快速参考,用其中的数值作为PTO/PWM控制寄存器的值来实现需要的操作。
可以通过修改SM存储区(包括控制字节),然后执行PLS指令来改变PTO或PWM波形的特性。可以在任意时刻禁止 PTO或者 PWM波形,方法:首先将控制子节中的使能位(SM67.7或者SM77.7)清0,然后执行PLS指令。
PTO状态字节中的空闲位(SM66.7 或者 SM76.7)标志着脉冲串输出完成。另外,在脉冲串输出完成时,可以执行一段中断服务程序。如果使用多段操作,可以在整个包络表完成之后执行中断服务程序。
注意:如果要装入新的脉冲数(SMD72、SMD82)、脉冲宽度(SMW70、SMW80)或周期(SMW68、SMW78),应该在执行PLS 指令前装入这些值和控制寄存器。如果要使用多段脉冲串操作,在使用PLS指令前也需要装入包络表的起始偏移量(SMW168或SMW178)和包络表的值。
下列条件使SM66.4(或SM76.4)、SM66.5(或SM76.5)置位:
(1)如果周期增量使PTO在许多脉冲后产生非法周期值,会产生一个算术溢出错误,这会终止 PTO功能并在状态字节中将增量计算错误位(SM66.4或者 SM76.4)置“1”,PLC的输出变为由映像寄存器控制。
(2)如果要手动终止一个正在进行中的 PTO包络,要把状态字节中的用户终止(SM66.5或SM76.5)置“1”。(www.daowen.com)
(3)当管线满时,如果试图装载管线,状态存储器中的 PTO溢出位(SM66.6或者SM76.6)置“1”,如果想用该位检测序列的溢出,必须在检测到溢出后手动清除该位。当CPU切换至“RUN”模式时,该位被初始化为“0”。
表4-18 PTO/PWM控制存储器的SM标志
表4-19 PTO/PWM控制字节参考
续表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。