回复:老问题欢迎讨论:怎样通过改变编程方法减小程序扫描周期?

豌豆

  • 帖子

    165
  • 精华

    0
  • 被关注

    4

论坛等级:游士

注册时间:2008-10-10

普通 普通 如何晋级?

发布于 2009-04-02 21:33:35

0楼


quote:
--------------------------------------------------------------------------------
以下是引用四书五经在2009-03-27 17:22:28的发言:
quote:以下是引用凌波微步在2009-03-27 13:01:30的发言:
天天开心 提醒的好。

采样频率与扫描周期不是一回事!




采样频率和扫描周期的确不是一回事,但模块采样出来的值还是要通过扫描周期读入到映像区里的,这就和扫描周期有关了,除非你不使用映像区,而使用直接I/O寻址。

我刚才做了一个实验,一个S7200加一个二工的瞬动按钮,就一条语句,按钮按一次,内存变量就加一。查看了CPU的扫描周期为1MS,把DI的滤波时间设为0.2MS,计数正常,没有干扰。

用示波器去显示按钮按下的过程,示波器的周期设为1MS,按一下按钮,有一个明显的跳变过程,看不到有振荡的情况,整个过程持续时间约为0.2MS。把示波器的显示周期设为100ns,明显感觉波形有一串的振荡过程。这时如果扫描周期只有NS级的,那么可能就会读到多个高低电平的变化了。

哈哈,可能S7400也达不到这么高的速度吧!
--------------------------------------------------------------------------------





呵呵,那是按钮质量不好



会不会是扫描周期的原因,造成“有一串的振荡过程”


我是菜鸟!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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