回复:为什么中断有时候会没有被执行呢?

xshyhq

  • 帖子

    21
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2009-05-15

普通 普通 如何晋级?

发布于 2009-10-01 14:12:54

9楼

首先谢谢论坛的热心高手!尤其是鼠老爹,其实我在控制系统中遇到的问题是这样的,就是用PTO控制由伺服电机组成的一维线性平台左右移动,我把左右移动的两个PTO输出写成了两个子程序块,由Q0.0输出脉冲,Q0.1控制移动方向,
程序有问题部分如下:
主程序:
网络一:
LD Q0.1
CALL 左移动(子程序)

网络二:
LDN Q0.1
A M0.0
CALL 右移动(子程序)

网络三:
LDB= VB13, '1'
= M0.0

左移动中断程序:
LD SM0.0
R Q0.1, 1
右移动中断程序
LD SM0.0
S Q0.1, 1
R M0.0, 1
MOVB 0, VB13

其中VB13 是通过自由端口通信赋值的,正确的情况是没赋值一次,平台移动一个来回,但是,问题就出现在,偶尔平台在右移动完成后,左移动回来,但是我还没用通过串口赋值,他又开始右移动了(右移动完成后就停止),请大家看看问题出在哪里?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33295条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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