PLC程序运行时间如何计算 点击:5727 | 回复:5



我是新手帮忙吧

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 32回
  • 年度积分:0
  • 历史总积分:308
  • 注册:2005年3月21日
发表于:2010-07-03 16:35:31
楼主

作了一个S7-200的小程序,想计算一下程序运行的时间,请各位路过帮忙




槑孖罘槑

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2010-07-03 18:47:48
1楼

PLC程序执行是扫描式的,程序是没有结束的。

你想计算时间差,程序“结束”时你指定出一个中间变量,置成1,

这样就可很简单计算出时间差。

S7-200计算两时刻很简单,专有两条特殊指令:

起始时刻要执行:   BGN_ITIME,    VD0    

结束时刻要执行:    CAL_ITIME      VD0      VD4

则双字参数VD4中就是这两时刻的毫秒数.

简单吧。 

 

 

 

Intouch XP

  • 精华:2帖
  • 求助:0帖
  • 帖子:423帖 | 3890回
  • 年度积分:0
  • 历史总积分:7026
  • 注册:2003年5月05日
发表于:2010-07-03 19:22:56
2楼

不错,不过计算程序执行时间有什么具体用处

中国工控网-饶歌

  • 精华:4帖
  • 求助:0帖
  • 帖子:330帖 | 6019回
  • 年度积分:0
  • 历史总积分:23673
  • 注册:2010年2月20日
发表于:2010-07-03 20:12:18
3楼

PLC的程序扫描周期即使是同一型号相同批次的产品也不尽相同;如果你想实现等间隔记录数据(比如一分钟等间隔记录1000组数据)的话程序的就需要控制程序的扫描周期!

 

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2010-07-05 21:54:22
4楼

有啊。有用的。SMW22 24 26虽然可以提供扫描周期,但是非得要END才会刷新。有时候要在程序中关键过程里看扫描周期是办不到的。

当程序有 多个子程序需要长的计算周期但是又不必立即执行的话,可以先观察扫描时间再确定是否执行计算。不必过度延长扫描周期。

我有个朋友做一个设备的控制。我想象要计算反三角而且要手工编计算过程。过程非常长而且浮点数多。很难想象还要用计算出来的结果去做PID。随时控制设备的角度。

我估计当他的计算超过太多时间的话可以考虑放弃当前计算。结束扫描下次再继续算。

zyuanlong11

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 210回
  • 年度积分:5
  • 历史总积分:378
  • 注册:2010年11月10日
发表于:2018-01-01 17:54:51
5楼

好…………


热门招聘
相关主题

官方公众号

智造工程师