首页 上一页 1 2 下一页 尾页

s7-200中断子程序的求助 点击:4364 | 回复:21



邢学涛

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:94帖 | 92回
  • 年度积分:0
  • 历史总积分:662
  • 注册:2007年5月15日
发表于:2009-03-31 12:39:21
楼主

我编的程序问什么不能调用中断子程序啊,查不出问题来。我是按照教材上的编的。主程序图片

下面是中断子程序的图片
大家帮我看看是那边出了问题啊,就是不调用中断子程序



邢学涛

  • 精华:0帖
  • 求助:1帖
  • 帖子:94帖 | 92回
  • 年度积分:0
  • 历史总积分:662
  • 注册:2007年5月15日
发表于:2009-03-31 16:23:40
1楼
谁知道啊,有没有问题啊,为什么不调用啊

九灭重生

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 175回
  • 年度积分:0
  • 历史总积分:130
  • 注册:2007年4月04日
发表于:2009-03-31 16:28:40
2楼

没看出有什么问题,都对呀.

guafa58

  • 精华:1帖
  • 求助:0帖
  • 帖子:43帖 | 2142回
  • 年度积分:4
  • 历史总积分:3969
  • 注册:2006年1月13日
发表于:2009-03-31 19:35:18
3楼
呵呵,再看看吧,我也不知道的啊,哈哈

winter938

  • 精华:1帖
  • 求助:0帖
  • 帖子:55帖 | 945回
  • 年度积分:0
  • 历史总积分:3418
  • 注册:2005年6月12日
发表于:2009-03-31 21:42:32
4楼
主程序网络1中的SM0.0改成SM0.1试试看,建议LZ多看看系统手册

大杠把子

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 479回
  • 年度积分:0
  • 历史总积分:975
  • 注册:2006年8月23日
发表于:2009-04-01 11:02:32
5楼

中断程序由中断事件触发,看看中断事件10是有什么条件触发。中断程序是独立于主程序的。

文虎

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:151
  • 注册:2002年11月14日
发表于:2009-04-01 11:32:11
6楼
呵呵,开启定时中断应用SM0.1,就是上电扫描一次。中断程序不是你来调用,而是由定时器每100ms自动的调用一次。

lalaai

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2008年11月18日
发表于:2009-04-12 00:39:51
7楼

问题不在SM0.0改为SM0.1,中断程序不能调用的原因是你这个程序无法运行,不能运行的原因是中断程序中的最后一条指令有问题,就是把整数VW400转换为双整数后存放在VD400中的这条指令有问题,你所写的这条指令在程序中无法运行。

lwj0007

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 599回
  • 年度积分:0
  • 历史总积分:715
  • 注册:2009年1月09日
发表于:2009-04-13 14:52:02
8楼
请问七楼的,中断程序中的最后一条指令有问题,有什么问题?为什么无法运行?

九灭重生

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 175回
  • 年度积分:0
  • 历史总积分:130
  • 注册:2007年4月04日
发表于:2009-04-13 15:15:48
9楼

把SM0.0改为SM0.1就可以了

qiujianzhong

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:34
  • 注册:2009年3月04日
发表于:2009-06-30 15:22:09
10楼

主程序初始化用SM0。1

xujianhong2096

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 10回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2006年8月31日
发表于:2009-07-10 14:34:20
11楼
我也如此编过,在SIM中试过未调用中断,但没在PLC中实际试过。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2009-07-10 23:29:40
12楼
哇!上面的还用上深深的加粗字型。非常鲜艳。显眼。先验再献演。否则还现眼。

siyuan3222

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 170回
  • 年度积分:0
  • 历史总积分:627
  • 注册:2007年10月23日
发表于:2009-07-11 09:06:51
13楼

最后一个指令应该是没有问题的

看看中断事件10是什么的

满足了这个条件应该就可以调用

还有一点是中断程序独立于主程序

刘富宝

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 37回
  • 年度积分:0
  • 历史总积分:260
  • 注册:2004年3月24日
发表于:2009-08-09 15:00:31
14楼
将SMB34设为0,将SMB35设为1,这在S7-200的关于中断帮助中有说明,我已试过

rujie

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2011年5月29日
发表于:2013-02-11 15:06:46
15楼

快四年了,我遇到了同样的问题才来到了这里:

从子程序调用定时中断就没有问题了。说明书里也是那么做的,就是把网络1挪进子程序0,再从主程序使能子程序就没问题了。为什么?暂时我还没搞清楚!

大器晚成 _77

  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2013-02-17 11:45:16
16楼
调用是有顺序的,主调子程序,子程序再定时调用中断程序,这是模拟量处理的常用方法,要注意顺序的!

大器晚成 _77

  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2013-02-17 11:50:48
17楼
调用是有顺序的,主程序调用子程序,子程序再定时100MS调用中断程序读模拟量采集值,要注意程序的结构的!

jtcr07

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2011年12月23日
发表于:2016-05-26 11:10:27
18楼

用sm0.1并且smb34没给时间吧

在座的各位都是垃圾

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2018年3月06日
发表于:2018-03-06 14:40:48
19楼

我是一个菜鸟 现眼一下 左后一个VD410 不是4的倍数吧 可以用吗 编译不出来吗

a2020392311

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 49回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2018年3月06日
发表于:2018-03-06 18:26:38
20楼

谢谢分享,非常感谢


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页