关于上升沿/下降沿中断的问题

有请各位大侠帮忙解决一下:
 本人现有一案例:S7200  CPU224PLC 一台,OMRON接近开关1支(3KHz),SUNX激光传感器一套,我想实现在运动中检测被测物体的状态信息。接近开关做同步信号,激光传感器进行采样,被测物体最快运动时两个物体的最短间隔时间为2.5ms,做为3KHz的接近开关是能反应过来的,我是这么做的,通过实际安装位置调整,接近开关下降沿的时候,激光的物理实际检测位置对准被测物的中心,我现在遇到的问题是:在物体运动速度较慢的时候,运动中检测相当准确,但是被检测物体运行时间间隔只有4~5ms时间,检测就不准了,我现在想了很多原因,我将我的中断程序尽量编得简短,将所有指令统计一下,整个中断程序理论上执行只要0.5ms以下,但是问题依然没能解决,现在我就怀疑S7200PLC是不是不能满足我这个案例的要求了,烦请各位专家指导一下,我的运动中的被测物体间隔距离是10mm,最快的运行速度4000mm/s,如果各位专家有更好的方案,小弟将感激涕淋。

问题补充:
CPU224是晶体管的,中断里面程序较简单判断激光传感器的开关量,如果是闭合是,传送值1到某个字存储器里,否则则送值0,然后进行填表,填满20个数据进行复位,通过PC监控,能够看到速度快的时候进了20次中断,说明接近开关响应是没问题的,我自己怀疑是中断存在排队的情况,三楼的说“数字量输入有延迟的”,有专家能确切的知道这个延时具体是多少,要是知道这个数据,在以后一些响应要求比较高的情况下,就是一个比较重要的参考因素了,再次重申我不是为了计数,我的目的是进一次中断填表一次,填完20次复位,然后在主程序里处理这20个数据。

最佳答案

3khz的频率要求高电平低电平最少要0.333毫秒。你同意吗?若高电平小于此值则认为一直是低电平。相反易然。你的物体经过接近开关,使接近开关获得高电平的时间有小于0.333毫秒吗?以上是外部硬件的问题。
 高速输入是没有使用软件滤波的。全部作用于硬件的RC滤波。滤波时间比系统块上的最小值还小。估计你不用担心输入延迟的问题。只要你启动脉冲捕捉。这个是PLC硬件的问题。
 当密集地检测到物体,而程序又在使用输入中断计数,周期超过中断等相关程序的执行时间的话,中断会产生队列。溢出后只能知道是已经溢出,无法补救。数值就此丢失。若采用高速计数的话,那么瓶颈只发生在3KHZ的接近开关上。这是软件的问题。
 你认为呢?

提问者对于答案的评价:
问题已经解决,是我自己的问题,中断中要使用立即I/O.在此,谢谢各位~~~

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc350701.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:32
下一篇 2021年7月5日 上午12:32

相关推荐

  • CPU224XP能接推挽型编码器吗

    cpu224xP能接推挽型编码器吗 问题补充:接线方式是漏型还是原型 最佳答案 漏型/源型 (IEC 类型1/漏型,除I0.3到I0.5)高速计数器 …

    SIMATIC S7-200 2020年11月1日
  • 关于PLC扫描计数器CTU顺序

    请问如图Q1.0能否输出1 问题补充:抱歉啊各位,忘记上传了 图片说明:    最佳答案 这个问题你是如何判断?首先看程序,一段是计数器计数,当I0.1接通3次…

    2021年7月5日
  • s7200中断程序

    s7 200中断LD     SM0.0MOVB   16#09, SMB30M…

    SIMATIC S7-200 2020年11月1日
  • 同时输出两个线圈为什么不行

    LD     I0.0AN     I0.1=  &nbsp…

    SIMATIC S7-200 2020年10月31日
  • 西门子200高数计数器不计数

    用高数计数器9模式以上的全部只能0和1计数 不能在继续往上计数,8以下的完全可以正常计数,  全部都是用导向模式测试的,线不存在接错问题 钻石用户推荐…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC200SMART与300存储卡问题

    求助大家,怎么在没有电脑的情况下讲PLC200SMART与300的CPU内程序复制到SD卡内,谢谢大家 问题补充:不用STEP7软件,把内存卡插到CPU上,能不能把CPU里的程序复…

    SIMATIC S7-200 2021年7月5日
  • 自由口通信串口冲突

    我下载西门子自由口与超级终端的通信视频和标准程序,我是用笔记本电脑操作的,只有Usb接口所以我买了一条Usb转232的接口,电脑显示COM4!在建立超级终端时,选择COM4无法建立…

    2021年7月5日
  • 为什么我的PC Access软件测试客户机通不过

    为什么我的PC Access软件测试我的PLC项目,客户机通不过显示出现错误. 最佳答案 为什么我的PC Access软件测试我的PLC项目,客户机通不过显示出…

    SIMATIC S7-200 2017年11月25日
  • s7200自建库问题

    大家好,我建的指令库在调用时出现调用梯形图出错,研究了一个下午,还不行,后来建了一个最简单的,还是不行。例:定义LW0为IN类型为WORD,起名“模拟量输入”,LW2为OUT,类型…

    SIMATIC S7-200 2021年7月5日
  • s7200能否带动大型机械

    因为明年毕业,需要做毕业设计,毕业设计题目为《基于可编程控制器的多层电梯控制程序设计》,但我不知道应该选西门子的哪款产品好一些?是200好还是300好,或者是400好一些?希望有一…

    SIMATIC S7-200 2017年11月6日

发表回复

登录后才能评论