发布日期:2022-04-26 来源:环球电气之家 作者:环球电气之家 点击率:2365 品牌:组态王_Kingview
每个PTO/PWM发生器有一个8位的控制字节,一个16位无符号的周期值或脉冲宽度值,以及一个无符号32位脉冲计数值。这些值全部存储在指定的特殊存储器(SM)区,它们被设置好后,通过执行脉冲输出指令( PLS)来启动操作。从SM中读取数据,使程序按照其存储值控制PTO/PWM发生器。SMB67控制PTOO或者PWMO.SMB77控制PT01或者PWM1。表7-15给出了PTO/PWM控制寄存器与有关的特殊存储器。
通过修改SM区(包括控制字节),然后再执行PLS指令,可改变PTO或PWM输出波形的特性。将控制字节中的PTO/PWM允许位(SM67.7或SM77.7)清O,然后执行PLS指令,可以在任意时刻禁止Pro或PWM波形输出。
每个PTO发生器都有一个状态字节,用来指示PTO操作的状态。影响状态字节的操作有:
1)状态字节(SM66.7或SM76.7)中的PTO空闲位用来指示可编程脉冲串输出结束。可以在脉冲串结束时启动中断程序。如果使用多段操作,将在整个包络表( Profile Table)完成之后执行中断服务程序。
2)如果指定的周期增量值使得在输出一定数量的脉冲后导致非法的周期值,会产生一个算术溢出错误,同时终止Pro功能,输出改为由映像寄存器控制。另外,状态字节中的增量计算错误位(SM66.4或SM76.4)被设置为1。
3)如果将状态字节中的用户终止位(SM66.5或SM76.5)置1,就可以终止运行中的包络。
4)当管线已满时,如果试图装入脉冲串参数,状态寄存器中的PTO溢出位(SM66.6或SM76.6)被置1。PLC进入RUN模式时,该位被初始化为0。如果检测到溢出,必须手工清除该位。
如果要装入新的脉冲数(SMD72或SMD82)、脉冲宽度(SMW70或SMW80)或周期
(SMW68或SMW78),应该在执行PLS指令前装人数值和设置控制寄存器。如果要使用多段PTO操作,也要在执行PLS指令前装入包络表的起始偏移量(SMW168或SMW178)和包络表的值。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航