西门子300高速计数中断程序求助! 点击:332 | 回复:1



刚刚_1

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:47帖 | 203回
  • 年度积分:1
  • 历史总积分:1069
  • 注册:2006年9月19日
发表于:2014-07-30 09:14:42
楼主

请问各位:
我现在用314c-2dp用3路高速计数加中断,计数到一定的数值执行中断程序,程序如下:
A( 
A L 8.3
JNB _001
L 1
L MW 150
+I 
T MW 150
AN OV
SAVE 
CLR 
_001: A BR

A( 
L MW 150
L 12
>=I 

= L 20.0
A L 20.0
AN M 71.1
= L 20.1
A L 20.1
BLD 102
S "1#分道1"
A L 20.1
BLD 102
S M 70.6
A L 20.1
JNB _002
L 0
T MW 150
_002: NOP 0
A L 20.0
A M 71.1
= L 20.1
A L 20.1
BLD 102
R "1#分道1"
A L 20.1
BLD 102
S M 70.7
A L 20.1
JNB _003
L 0
T MW 150
_003: NOP 0

A L 8.3
A "1#分道1"
S M 71.1

A L 8.3
AN "1#分道1"
R M 71.1

A L 8.3
= L 20.0
A L 20.0
A M 70.6
A( 
L MW 152
L 5
<I sizset="223" sizcache03166790268729428="9" 

JNB _004
L MW 152
T MW 150
SET 
SAVE 
CLR 
_004: A BR
R M 70.6
A L 20.0
A M 70.7
A( 
L MW 154
L 5
<I sizset="223" sizcache03166790268729428="9" 

JNB _005
L MW 154
T MW 150
SET 
SAVE 
CLR 
_005: A BR
R M 70.7

程序大致是这样的计数到,中断程序mw150累加1,等于12时,置位1#分道,70.6,清零mw150.
在条件m70.6比较Mw150如果小于5就把mw152的数值移到mw150中去,复位70.6.
现在发现在执行一次中断后mw152的数值并没有移到mw150中去,需要执行多次中断程序后才有可能把
mw152的值移到mw150中。
后面的mw154和前面一样的。
其中计数其他程序执行都没有问题,就这个数值移动不到mw150中去。
请问这是问题呢?
谢谢! 

 




刚刚_1

  • 精华:0帖
  • 求助:2帖
  • 帖子:47帖 | 203回
  • 年度积分:1
  • 历史总积分:1069
  • 注册:2006年9月19日
发表于:2014-08-07 21:02:10
1楼

问题已经解决!谢谢各位!


热门招聘
相关主题

官方公众号

智造工程师