技术论坛

关于BGN_ITIME和CAL_ITIME指令的使用问题

作者 主题
游士

经验值: 210
发帖数: 27
精华帖: 1
关于BGN_ITIME和CAL_ITIME指令的使用问题


只看楼主 2007-04-25 11:11:58
帮助和手册中寥寥数语看的我是云里雾里,不知哪位大侠能点拨一二,小弟在此先谢过了!
君子健行
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=332391&b_id=3&s_id=0&num=3

至圣

经验值: 18583
发帖数: 4264
精华帖: 118
回复:关于BGN_ITIME和CAL_ITIME指令的使用问题


只看楼主 2007-04-25 11:52:36
帮助文件里已经讲得非常清楚了!
1、BGN_ITIME指令,它会将当前系统时刻记录下来,关保存到你定义的OUT寄存器内;
2、CAL_ITIME指令,它会将当前系统时刻记录下来,然后自动减去你定义的该指令对应的IN寄存器,并将结果赋值给你定义的该指令对应的OUT寄存器。

如此,你不难得出,假如你用Q0.0控制一台电机,而你需要计算该电机连续运动的时间(单位为毫秒),那么你可以用BGN_ITIME和CAL_ITIME组合实现啊,具体办法就是,在Q0.0输出的上升沿调用BGN_ITIME指令将系统当前时刻保存到VD0(注意只是上升沿执行该指令);然后Q0.0调用CAL_ITIME,它将会在每个扫描周期内Q0.0导通的状态下,先记录当前系统时刻,再减去VD0,再赋值给VD4, 那么这个VD4不就正是Q0.0连续导通的时间嘛! 不也就正是你用Q0.0控制的电机连续运行的时间嘛!


I can do it
以下网友喜欢您的帖子:

  
游士

经验值: 155
发帖数: 103
精华帖: 1
回复:关于BGN_ITIME和CAL_ITIME指令的使用问题


只看楼主 2007-04-25 14:39:27
好!
比一些大侠的“手册上有,自己去看”好得多多了。
手册上有,大家都知道,叫自己去看,难道还能借别人的眼睛去看。
对于初学者来说,需要的就是上面这种详尽的解释。
这才能最大量发挥论坛的作用啊。
以下网友喜欢您的帖子:

  
游士

经验值: 210
发帖数: 27
精华帖: 1
回复:关于BGN_ITIME和CAL_ITIME指令的使用问题


只看楼主 2007-04-25 17:42:59
感谢伊默版主!我在网上也找到了一点资料,贴出来供有同样疑问的同行们参考:
“1、原来PLC内部有一个分辨率为1ms的32位计数器,最长可以记录49.7天!此指令可以读取当前的计数值。
2、如果不同的事件分别执行此指令可以方便的得到此事件间的时间间隔,这可是ms分辨率!
3、如果记录两个事件的时间间隔配合CAL_ITIME就更方便了,即使首次执行BGN_ITIME的时候计数器接近最大值,执行CAL_ITIME的时候为计数器翻转(从0开始),CAL_ITIME指令能够自动考虑翻转!”
君子健行
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
关于BGN_ITIME和CAL_ITIME指令的使用问题
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。