回复:循环定时的问题

KitShao

西门子1847工业学习平台

  • 帖子

    1220
  • 精华

    0
  • 被关注

    3

论坛等级:侠士

注册时间:2006-05-12

普通 普通 如何晋级?

发布于 2007-12-03 09:59:07

0楼

to 醉书生:
1.同时放进去的产品数多于定时器的个数怎么办?
那你用SM0.5 INC_W功能,是否要用控制位控制vw区是否开始计数,还不是同样的道理,实现要预留多少区域在那,说明你已经知道了有多少东西需要处理
2.定时器不支持间接寻址,不停的循环管理空闲和在用的定时器编程上很繁琐(要写很多仅定时器号不同的重复的代码)
直接利用表的功能,fifo,lifo,我想没什么大问题吧
至于不停的管理,程序很烦琐,用vw区,你就不需要实时判断处理?
定时器不支持间接寻址,直接用定时器你是没办法处理的,我也是间接处理,用定时器号,通过变址寻址来判断
可以用以下方法:

1.制作一个软件定时器(可用sm0.5、SMW22、或者BITIM指令)
2.建一个先进先出的表
输入入理:每按一次启动,将定时器当前值追加到表中
输出处理:软件定时器当前值减表头,到达设定时间,蜂鸣提示,同时删除表中第一个值
我想问下
第一:你如何将每个物件的剩余时间显示出来?
第二:你考虑到,如何第一个物件时间到,取走,那第二个如何计时?



涂涂猪:
用SM0.5 INC_W的目的是为了代替定时器,而程序的关键在于使用指针间接寻址,即每次按钮触发,指针后移
说的这么笼统,可否详细一点,还指针后移,你怎么个移法?
你是想用sm0.5对每个新加入的vw区进行计数?指针移移就可以啦?

只要专,没有达不到的程序.
这话我同意,不过麻烦从楼主的角度想想?
志存高远,追求卓越!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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