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

伊默

西门子1847工业学习平台

  • 帖子

    4271
  • 精华

    118
  • 被关注

    220

论坛等级:至圣

注册时间:2003-10-24

白金 白金 如何晋级?

发布于 2007-04-25 11:52:36

0楼

帮助文件里已经讲得非常清楚了!
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
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33274条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。