理论教育 使用SM控制PTO/PWM操作配置详解

使用SM控制PTO/PWM操作配置详解

时间:2023-06-27 理论教育 版权反馈
【摘要】:PLS指令会从特殊存储器SM中读取数据,使程序按照其存储控制PTO/PWM发生器。SMB67控制PTO0或者PWM0,SMB77控制PTO1或者PWM1。表4-18对用于控制PTO/PWM操作的存储器给出了描述。可以使用表4-19作为一个快速参考,用其中的数值作为PTO/PWM控制寄存器的值来实现需要的操作。下列条件使SM66.4、SM66.5置位:如果周期增量使PTO在许多脉冲后产生非法周期值,会产生一个算术溢出错误,这会终止 PTO功能并在状态字节中将增量计算错误位置“1”,PLC的输出变为由映像寄存器控制。

使用SM控制PTO/PWM操作配置详解

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控制字节参考

续表

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈