可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

[西门子PLC] S7-1200/1500利用CPU时钟寄存器来实现秒脉冲及测试

(1)接上一篇:西门子博途(TIA)中实现设备运行计时SCL功能测试

网友提及到如何产生的秒脉冲。

最开始我采用的是定时器产生的,如下图:

(2)本次利用CPU的时钟寄存器来触发,首先启用时钟储存器字节,这里对应1秒钟的地址1HZ即%M16.5。

设计秒脉冲发生器

"R_TRIG_DB_SEC"(CLK:="Clock_1Hz",

Q=>"Sec_P1");

增加一个测试程序:

IF "Sec_P1" THEN

"表达式".data1 := "表达式".data1 + 1.00;

IF "表达式".data1 > 10.00 THEN

"表达式".data1 := 0.00;

END_IF;

END_IF;

(3)测试效果

从测试的情况来看,1秒钟数据自加1.00,当大于10.00时,复位。

博途(TIA)S7-1200/1500利用CPU时钟寄存器来实现秒脉冲及测试

http://bbs.plcjs.com/forum.php?mod=viewthread&tid=502477&fromuid=42656

(出处: PLC论坛-全力打造可编程控制器专业技术论坛)

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言