求教高速计数的程序

已锁定

lqp1209

  • 帖子

    60
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2003-06-06

普通 普通 如何晋级?

求教高速计数的程序

735

20

2003-04-26 18:29:18

我编了一个高速计数的程序,基本上参照是手册上的例子,发现有以下问题:我本想I0.3接通时Q0.3通,同时调用子程序进行高速计数,但发现当I0.3接通时,却没有计数;当将I0.3先接通,然后再断开它才开始计数。不知道这是为什么?
主程序:
NETWORK 1
LD SM0.1
MOVB 16#C8, SMB37
MOVD +0, SMD38
MOVB 100, SMB34
HDEF 0, 0

NETWORK 2
LD I0.3
=   Q0.3
CALL SBR_0

子程序:
NETWORK 1

LD SM0.0
ATCH INT_0, 10
ENI
HSC 0

中断:
LD SM0.0
MOVD HC0, VD200
MOVB 16#C0, SMB37
MOVD +0, SMD38
HSC 0

然后我就将主程序的NETWORK 2中加了几句,改为:
NETWORK 2
LD I0.3
= Q0.3
= M0.0

NETWORK 3
LDN M0.0
CALL SBR_0

这样倒是能满足要求进行调用了,但计数却出现了问题,我输入的是固定频率的脉冲信号,但计数的结果却按下面的规律进行变化:64 65 64 65 66 64 65 66 67 64 67 69 64 68 72……这一变化过程是先慢后快,最后计数值就越来越大。请问这又是怎么回事呢?
求教高速计数的程序 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33289条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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