首页 理论教育 循环/时钟寄存器详解

循环/时钟寄存器详解

时间:2023-06-17 理论教育 版权反馈
【摘要】:在该界面中,设置与CPU循环扫描相关的参数及CPU集成时钟寄存器,如图9-19所示。图9-19 S7-400系列PLCCPU循环/时钟寄存器界面循环/时钟寄存器参数化界面主要参数及选项的功能描述如下。如果此后扫描时间仍然超过了加倍以后的限制,CPU就会进入停机状态。表9-1 时钟寄存器例如在图9-19中,时钟信号存储于MB20中,M20.0即为100ms的方波信号。在许多通信程序中,发送块需要脉冲触发,可以简单利用CPU集成的时钟寄存器作为脉冲信号。

循环/时钟寄存器详解

点击“Cycle/Clock Memory”标签,进入循环/时钟寄存器界面。在该界面中,设置与CPU循环扫描相关的参数及CPU集成时钟寄存器,如图9-19所示。

978-7-111-28718-6-Chapter09-25.jpg

图9-19 S7-400系列PLCCPU循环/时钟寄存器界面

循环/时钟寄存器参数化界面主要参数及选项的功能描述如下。

“Update OB1 process image cyclically”(不适用S7-300系列PLC CPU):选择是否激活在CPU每一个循环扫描都需要更新I/O的过程映像区。S7-400系列PLC的I/O信号可以放置在过程映像区分区中,并指定相应的中断OB,当中断OB调用时,更新相应过程映像区分区中的I/O信号;通过调用SFC26 UPDAT_PI、SFC27 UPDAT_PO系统函数也可以更新选择的过程映像区。过程映像区详细信息可参考2.3.4节。

“Scan cycle monitoring time”:设定程序循环扫描的监控时间,如果超过了这个时间,CPU就会进入停机状态。通信处理、连续调用中断(故障)、CPU程序故障都会增加CPU的扫描时间。在S7-300系列PLC CPU中,可以在OB80中处理超时错误,此时扫描监视时间会加倍。如果此后扫描时间仍然超过了加倍以后的限制,CPU就会进入停机状态。

“Minimum scan cycle time”(不适用S7-300系列PLC CPU):在有些应用中,需要设定CPU最小的扫描时间,如果实际扫描时间小于设定的最小时间,直到达到最小扫描时间后CPU才进行下一个扫描周期,如果用户程序中含有OB90,在CPU等待期间将处理OB90中的程序。

“Scan cycle load from communication”:这个参数限制通信在一个循环扫描周期中所占的比例。例如当循环扫描时间设置为150ms,通信占用时间比例设置为20%时,每个周期分配给通信的时间就是150ms×20%=30ms。因此,在设定循环扫描时间时,除了要考虑OB1的执行时间、其他异步事件的处理时间(如中断等),还要考虑通信占用的时间。

“Size of the Process Image”(不适用S7-300CPU):设定过程映像区输入、输出的范围。参数为从0字节开始的字节数。如果超出设定的范围,使用P(访问外设)访问I/O地址,例如PIB20。

注意:(www.xing528.com)

S7-400系列PLC CPU过程映像区中的每个字节占用CPU“Code memory”12字节,如果设定大的过程映像区将影响CPU的存储空间。

“OB85call up at I/Oaccesserror”:OB85用于处理I/O访问故障,这里可以设置出现I/O访问错误时CPU不同的响应模式:

“No OB85 call up”:不调用OB85;

“At each individual access”:选择该项则每一个I/O错误都会调用一次OB85;

“Only for incoming and outgoing errors”:选择该项,则在故障出现和消除时,分别执行OB85一次,可以避免OB85频繁调用而导致CPU扫描时间的增加。

“Clock Memory”:CPU内部集成的功能,将8个固定频率的方波时钟信号输出到一个标志位存储区的字节中,字节中每一位对应的频率和周期见表9-1。

9-1 时钟寄存器

978-7-111-28718-6-Chapter09-26.jpg

例如在图9-19中,时钟信号存储于MB20中,M20.0即为100ms的方波信号。在许多通信程序中,发送块需要脉冲触发,可以简单利用CPU集成的时钟寄存器作为脉冲信号。

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

我要反馈