您现在所在的是:

PLC论坛

回帖:2个,阅读:3816 [上一页] [1] [下一页]
982
watson001
文章数:12
年度积分:50
历史总积分:982
注册时间:2007/12/10
发站内信
发表于:2007/12/29 10:30:00
#0楼
随便一个小程序,如何来得到这个程序运行一次的时间,有什么方法么,谢谢
38140
cvlsam 版主
文章数:12491
年度积分:751
历史总积分:38140
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2007/12/29 10:52:00
#1楼
您应该说明您使用的PLC类型,要知道,S7包含300,400,200系列,编程方式有所不同。
如果您是300、400系列的,那么读取OB1组织块的变量名为OB1_PREV_CYCLE的变量就得到上一次程序的扫描时间,由于程序的扫描时间不固定,因此程序的运行一次的时间也不是一个常量。通过读取OB1_MIN_CYCLE就可以得到自CPU运行以来最短周期,读取OB1_MAX_CYCLE来获取自CPU运行以来的最长周期。
如果您是200系列,那么读取SMW22得到上一次程序的扫描时间,通过读取SMW24得到自CPU运行以来最短周期,通过读取SMW26来获取自CPU运行以来的最长周期。
如果您只是想知道执行完您程序的所有指令所需要的时间,那么请您对照S7-200系统手册,S7-300硬件技术规范手册,S7-400硬件技术规范手册中的对指令执行时间的章节,对照您写的程序,一条一条的累加。

以上建议仅供您参考!祝您顺利!
982
watson001
文章数:12
年度积分:50
历史总积分:982
注册时间:2007/12/10
发站内信
发表于:2007/12/29 11:10:00
#2楼
不好意思,是我太粗心,没写明白,我用的是200系列的,我去试试看,谢谢了,

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003