脉冲输出在工业控制中有着广泛的应用。S7-200每个CPU有两个PTO/PWM生成器,输出高速脉冲序列及脉宽调制波形。一个生成器指定给数字输出点Q0.0,另一生成器指定给数字输出点Q0.1。
PTO/PWM生成器及映像寄存器共同使用Q0.0及Q0.1。当Q0.0或Q0.1被设定为PTO或PWM功能时,由PTO/PWM生成器控制其输出,并禁止输出点通用功能的正常使用。输出波形不受映像寄存器状态、点强迫数值、已经执行立即输出指令的影响。当不使用PTO/PWM生成器时,Q0.0或Q0.1输出控制转交给映像寄存器。映像寄存器决定输出波形的初始及最终状态。建议在启动PTO或PWM操作之前,将Q0.0及Q0.1的映像寄存器设定为0。
脉冲序列(PTO)功能提供周期时间及脉冲数目由用户控制的方波(50%占空比)输出。脉宽调制(PWM)功能提供周期时间及脉冲宽度由用户控制的、持续的、变化的占空比输出。(www.xing528.com)
每个PTO/PWM生成器有一个控制字节(8位)、一个周期时间数值、一个脉冲宽度数值(不带符号的16位数值),以及一个脉冲计数数值(不带符号的32位数值)。这些数值全部存储在指定的特殊内存(SM)区域中。一旦这些特殊存储器的位被置成所需要的操作后,可以通过执行脉冲输出指令(PLS)来启动这些操作。这条指令使S7-200读取特殊存储器SM中的位,并对相应的PTO/PWM生成器进行编程。通过修改在SM区域内(包括控制字节)的要求位置,可改变PTO或PWM波形的特征,然后再执行PLS指令。在任意时刻,可以通过向控制字节(SM67.7或SM77.7)的PTO/PWM启动位写入0,停止PTO或PWM波形的生成,然后再执行PLS指令。所有控制位、周期时间、脉冲宽度及脉冲计数值的默认值均为0。在PTO/PWM功能中,输出从0到1和从1到0的切换时间不一样。这种切换时间的差异会引起占空比的畸变。PTO/PWM的输出负载至少为额定负载的10%,才能提供陡直的上升沿和下降沿。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。