回复:看了yzs贴后 ,探讨以下300PLC的 SD 指令奇怪现象

已锁定

Zane

版主 西门子1847工业学习平台

  • 帖子

    21568
  • 精华

    408
  • 被关注

    1516

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2020-07-08 12:35:13

18楼

展开查看
以下是引用一串奇怪的数字在2020-07-07 11:09:51的发言 >15楼

这样编程咋就成陋习了?  难道非要多搞几个中间变量就香了?
理解了堆栈和时间刷新,那还不是想怎样就怎样。


楼主至少也应该用这张图来说明问题:


这个的工作原理,我在之前已经分析过,是利用RLO的缓存来实现计数器对输入信号的边沿检测,是可以工作的,并不是直接对输入信号进行边沿检测,而楼主的计数累加根本就没有使用边沿检测,而是累加执行条件只存在不到1个扫描周期的时间。

但实现的逻辑与先前讨论的例程是有很大不同的:

本例程实际是定时器标志位的下降沿计数,计数行为发生滞后为定时器延时时间,CPU从STOP-RUN的转换就会先计一次数,所谓的空计数。定时器标志位的检测也只能在定时器指令之前,并且只是个极大概率。

试出来能用又能怎样?得明白原理是什么。


Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54796条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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