S7-200的I0.0外部上升沿触发中断计数问题

1:PLC是224XP,利用I0.0上升沿触发中断进行计数,
 //初始化程序
 LD SM0.1
 ATCH INT-0,0
 ENI
 2.在中断程序中,进行定时和计数,INT-0程序如下:
 LD SM0.0
 INCD VD0     //当前计数器VD0
 TON T32,32767 //当前定时器T32

 LDW>  T32,300
 MOVD VD0,VD4  //读出当前计数值到VD4
 MOW  T32,VW8   //读出当前定时器的值到VW8
 MOVD 0,VD0        //VD0计数器清零
 R   T32,1               //T32定时器复位
 3.问题:当程序运行时,每次读到的当前的计数值比定时器的最大值大1(VD4=VD0max+1,当VD0max=4时,VD4=5;VD0max=6时,VD4=7)
 请问这是什么原因或问题在哪?请各位老师指点.谢谢.

问题补充:
1.我之前在做其它定时器,遇到也发现了此问题,是可以预设大的定时值;
 2.我此程序的目的,是在此定时范围内,得到I0.0的脉冲个数,读到的计数个数,始终比当前计数个数多一个,这样计数出来的频率时,就会比原来的大,我用信号发生做过好多边测试,现在我在算频率时,人为减掉一,得到的频率正好吻合信号发生器的频率值.

最佳答案

1毫秒分辨率:
 因为可在1毫秒内的任意时刻启动定时器,预设值必须设为比最小要求定时器间隔大一个时间间隔。例如,使用1毫秒定时器时,为了保证时间间隔至少为56毫秒,则预设时间值应设为57。

提问者对于答案的评价:
1.谢谢LiaoHuai.问题找到了.
 2.工控少年:我按你的方法,在I0.0的上升沿来读高速计数,不成功.

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:38
下一篇 2021年7月4日 下午11:38

相关推荐

  • 200plc硬件连接问题

    我准备用226, 1 然后外部电路是否需要采用手册上的外围电路,尤其是直流供电。 2 交流和直流供电之间区别看手册看不懂,以前看过别人有的在…

    SIMATIC S7-200 2021年7月5日
  • 模拟量输入em231

    使用em231,选择单极性,0-5v电压量程,测温度时,读进AIW0中的数是不是要右移3位,然后在使用 最佳答案 1、选择单极性,0-5v电压量程,测温度时,读进AIW0中的数是不…

    SIMATIC S7-200 2020年10月31日
  • 热点偶模块EM231怎么写

    我不知道怎样用热电偶模块来做温度控制 最佳答案 温度控制首先得正确选择是用热电阻还是热电偶。如果要求误差小而且温度低的话(比如600摄氏度以下)应该先热电阻。热电偶适合测高温,用E…

    SIMATIC S7-200 2020年11月1日
  • S7-200继电器输出,正负极可以反接吗

    1L接负极,M接正极,晶体管的不可以对吗,那继电器的呢 问题补充:这些接线对吗 图片说明:    最佳答案 继电器的是可以的,1L接M,本组内其他点也需要接L,…

    2017年10月30日
  • 自由口通信接头制作

    用PLC控制一个小型打印机。打印机的通信接头是9针D型接头,具体引脚是: 3:打印机从主计算机接收数据 2:当使用X-ON/X-OFF 握手时,打印机…

    SIMATIC S7-200 2021年7月5日
  • STEP 7-Micro/WIN V4.0 SP7 补丁包安装问题

    各位师傅,我现在安装的是西门子S7-200 CN STEP7_MicroWIN V4.0 ,今天有下载了个STEP 7-Micro…

    SIMATIC S7-200 2020年11月1日
  • 200PLC累计天数

    如何用200PLC累计天数,设定指定的天数后,累计到指定的天数后,执行一次相应的输出。谢谢! 最佳答案 Network 1 // 网络标题 …

    SIMATIC S7-200 2020年11月1日
  • 我是超级菜鸟,谁来帮我选个PLC

    想完成一个中小型的PLC项目,关于真空热处理炉的,我是菜鸟,各位大侠,帮我选个型,我自己也学着分析了系统配置的输入输出,但还是不确定是不是要买这个型号的。下面的是系统介绍:系统硬件…

    SIMATIC S7-200 2017年11月19日
  • DCS系统通过EM227如何读数据?

    我的EM227 Profibus模块是直接加挂在PLC200边上。DCS能够通过Profibus协议读到PLC内部的内存数据吗? 最佳答案 可以。 通过PROF…

    SIMATIC S7-200 2021年7月5日
  • 实例编程

    我刚接触编程,现手中有一设备,要用PLC控制,请帮忙。条件是:三个加热器,一台启动,5秒后第二台启动,再5秒后第三台启动。二台泵,只能二先一工作,只有先启动泵才能启动加热器;有一个…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论