西门子PLC的CPU自带时钟存储器,这些时钟自动实现多个时长周期的ON/OFF切换,只是CPU默认状态下是不启用的,我们在做项目的时候可以把它启用,可以实现很多有意思的功能。
如下图:
启用CPU时钟功能
勾选“系统存储器”,在“系统存储器字节的地址(MBx)”里填上你需要设置的MB地址,例如填1即为使用%MB1为系统存储器的地址。
%M1.0 FirstScan CPU第一个扫描周期为TRUE,其余时间为FALSE。
%M1.1 DiagStatusUpdate CPU的诊断状态已更新。
%M1.2 AlwaysTRUE 常闭,此型号一直为TRUE
%M1.3 AlwaysFALSE 常开,此型号一直为FALSE
勾选“时钟存储器”,在“时钟存储器字节的地址(MBx)”里填上你需要设置的MB地址,例如填0即为使用%MB0为时钟存储器的地址。
%M0.0:10 Hz时钟,周期100ms。50ms TRUE, 50ms FALSE 交替切换;
%M0.1:5 Hz时钟,周期200ms。 100ms TRUE, 100ms FALSE 交替切换;
%M0.2:2.5 Hz时钟,周期400ms。 200ms TRUE, 200ms FALSE 交替切换;
%M0.3:2 Hz时钟,周期500ms。 250ms TRUE, 250ms FALSE 交替切换;
%M0.4:1.25 Hz时钟,周期800ms。 400ms TRUE, 400ms FALSE 交替切换;
%M0.5:1 Hz时钟,周期1s。 500ms TRUE, 500ms FALSE 交替切换;
%M0.6:0.625 Hz时钟,周期1.6s。 800ms TRUE, 800ms FALSE 交替切换;
%M0.7:0.5 Hz时钟,周期2s。 1s TRUE, 1s FALSE 交替切换。
利用这些已有的时钟,可以省去很多编程,比如让指示灯交替实现0.5s亮0.5s灭,蜂鸣器0.5s响0.5s停实现有节奏的报警等,都不需要自己用计时器编写程序,只需要将需要的时钟信号串在被控制的输出信号前面即可。
通常我喜欢把8个时钟信号都加一个上升沿处理,变成定期的上升沿脉冲来实现其他的功能。
看完不要忘了给八阿哥点个赞哦[赞]。
我是八阿哥,从事自动化电气设计调试15年,关注我,可以随时了解我常用的设计小技巧[微笑]
,