黄石地区西门子PLC代理商 西门子PLC代理,西门子S7-1500代理,西门子PLC代理经销
如果指定的周期增量值使得在输出一定数量的脉冲后导致非法的周期值,会产生一个算术溢出错误,终止PTO功能,输出改为由映像寄存器控制。状态字节中的增量计算错误位(SM66.4或SM76.4)被设管为1。
在出现故障时,有诊断功能的模块的响应如下
1)模拟量模块中的SF(组错误)LED亮故障被全部排除后,SF指示灯熄灭。
2)将诊断消息写入模拟量模块的诊断缓冲区,送入CPU。使用STEP7的模块诊断功能,可以查看故障原因。
3)检测到错误时,不管参数如何设置,模拟量输入模块都将输出测量值7FFFH。此测量值指示上溢出、出错或禁用的通道。
将状态字节中的用户中止位(SM665或SM76.5)置为1,就可以中止正在运行的PT0包络。运行PTO包络时,SMB166或SMB176中提供当前激活的包络的段数。
CPU处于STOP模式时,可以在CPU的模块信息对话框中,查看块堆栈保存的进入STOP模式时没有处理完的块,在块堆栈中,信息按照它们被处理的顺序存储(见图4-5)。
每个中断优先级对应的块堆栈可以储存的数据的字节数与CPU的型号有关。
3.中断堆栈(1堆栈)
如果程序的执行被优先级更高的OB中断,操作系统将保存下述寄存器的内容当前的累加器和地址寄存器的内容、数据块寄存器中DB和DI的内容、局部数据的指针、状态字、MCR(主控继电器)寄存器和块堆栈的指针。新的OB执行完后,操作系统读取中断堆栈中的信息,从被中断的块被中断的地方开始继续执行程序。
3.包络表中数据的计算
PTO发生器的多段流水线功能在许多应用中,特别是在步进动电动机控制中非常有用。图6-43中给出了步进动电动机加速起动、恒速运行和减速过程,下面用此例说明如何生成包络表中的数据。本例中假设3段的脉冲总数为4000,起动和结束时的脉冲频率为2kHz,大脉冲频率为10kHz,由于包络表中的值是用周期而不是用顺率表示的,需要将给定频率值转换成周期值。起始和结束时的周期为500us,高频率的周期为100us。第1段要求在200个脉冲左右