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

shine

  • 帖子

    8803
  • 精华

    39
  • 被关注

    157

论坛等级:至圣

注册时间:2003-06-06

普通 普通 如何晋级?

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

39楼

手头只有一个1215DC,我做的一个测试程序

首先,做一个PTO


频率可自由设定,通过Q0.0输出,然后连接到输入I0.0

然后,做一个延时程序

其中OB35次数是在定时中断中进行计数,在主程序中进行复位,这样,能保证整个程序的扫描周期大约稳定在设定的毫秒时间内


在定时中断(1ms)中,分别对I0.0外设访问,I0.0映像区进行变化计数,同时对中断运行次数进行计数,也做了高速计数器对输入进行计数

:P 标识相当于200/smart中的立即读

然后,在主程序中记录下每个扫描周期读到的计数值,保存到其他位置后复位,同时也记录下HSC的值并复位


测试结果:

脉冲频率设定为500hz,延时设定为20,即扫描周期延长到20ms左右

可以看到,立即读指令的计数和高速计数器的计数是一致的,或者差一个数,而普通输入的计数是0,偶尔会是1

如果脉冲频率大于500hz,即使立即读指令,也会丢脉冲了,如果是1000hz,或其整数倍,基本就读不到了


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8941条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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