回复:如何在plc工作机制下最大限度的捕捉到输入状态信息

WWCWWC

西门子1847工业学习平台

  • 帖子

    9114
  • 精华

    157
  • 被关注

    1473

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

发布于 2018-09-27 14:18:38

38楼

展开查看
以下是引用shine在2018-09-27 14:09:46的发言 >

在你的另外的一个帖子中,你假设的场景是扫描周期比较长,定时中断的周期明显低于扫描周期,在定时中断中编写程序检测输入点的变化,这时,需要立即输入指令,读取输入点的状态,如果定时中断的周期比扫描周期长,就没有太大的必要使用立即输入了。

你可以做这样一个测试:

1、晶体管输出的CPU,高速脉冲输出,接到PLC的输入点,频率在500HZ或以下

2、做一个1ms的定时中断,在定时中断中,分别用立即输入指令和普通的输入指令,读取输入点,然后对这个输入信号进行计数

3、再做一个循环程序,人为延长扫描周期,比如延长到20ms

4、在主程序中分别读取计数值,保存到其他位置后,然后将其清零重新开始计数,即:读取每个扫描周期运行期间,定时中断对输入点的变化的计数,你可以看到,立即读的计数还是比较准确的,而读映像区的,最多只能计数到1


你可算是出来回帖了,我就是为了你说的那个问题,在此放了一贴的。

类似的问题在31楼已经有答案了,33楼是佐证。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8945条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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