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

相关推荐

  • 台达伺服AB系列与西门子200通讯

    台达伺服AB系列与西门子200通讯,modbus RTU通讯,CRC校验码是不是要自己计算?谁有例子能否分享下,邮箱594382007@qq.com 问题补充:crc校验…

    SIMATIC S7-200 2017年12月1日
  • 西门子200系列或200smart输出有NPN型的吗?

    现在手头有一个项目要控制伺服电动机,但是伺服驱动器只支持NPN型脉冲输入,貌似200系列晶体管都是PNP输出的。还有伺服驱动器的脉冲信号输入电压一般是多少伏特的? 我知道…

    SIMATIC S7-200 2021年7月5日
  • 使用循环指令后如何调出循环?

    本人使用循环控制指令进行过程控制,使用旋钮开关作为输入,状态为1和0,1时启动循环指令开始循环过程,0时希望结束循环过程,请问如何做到这一点? 在硬件电路调试中,某个状态…

    SIMATIC S7-200 2021年7月5日
  • s7-200最新的选型样本

    请问在那里可以下载到S7-200的最新选型样本,找了半天,头都大了,找不到啊,太烦了,西门子的网站太难用了。改改吧。 最佳答案 S7-200CN 可编程序控制器(2013…

    SIMATIC S7-200 2017年11月4日
  • PLC连接CAN总线

    我现在搞了一个CAN485转换器,想通过CAN来读取别的设备的信息,现在要怎么做程序?读到的程序又在哪里可以监控到?CPU224XP 问题补充:使用224的串口就行,通过自由通讯协…

    SIMATIC S7-200 2020年11月1日
  • S7-200PLC,通信口地址能做在触摸屏上吗/

    客户要求我们的系统能带通信接口。不清楚客户的地址是多少。想把接口参数设置相关数据放到屏上设置。请教各位大师。地址没找到是那个特殊寄存器 最佳答案 没有这样的做法.你可以扩展一个EM…

    SIMATIC S7-200 2017年11月29日
  • S7-200 MODBUS RTU

    我需要用modbus进行与DCS通信,譬如我设置MAXHOLD是1000,Holdstart为&vb2000;PLC中被通信占用的区域是那些?那些事PLC程序自己占用的区域?哪些区…

    SIMATIC S7-200 2020年11月5日
  • 200CN通讯问题

    现场有2个CPU226的PLC,请问这2个PLC能用BUS线通讯吗?不用加什么模块吧?请好心人给点资料,谢谢啦!。。是不是用PPI通讯? 最佳答案 PPI通信最方便实用,用指令向导…

    SIMATIC S7-200 2018年1月1日
  • PC机能不能通过profibus网络对多台s7-200下载程序

    主站:S7-300,一个    从站:S7-200+EM277,4套      …

    SIMATIC S7-200 2020年10月31日
  • 设置PG/PC接口时,提示接口正在使用

    设置通讯时,提示所用接口正在通讯,点每一个都是这样的。系统未64的win7, 图片说明:    钻石用户推荐最佳答案 检查编程电脑上的COM通信口设置鼠标右键单…

    2021年7月5日

发表回复

登录后才能评论