JMP指令可否向前跳转? 点击:1208 | 回复:8



winter938

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:55帖 | 945回
  • 年度积分:0
  • 历史总积分:3418
  • 注册:2005年6月12日
发表于:2007-03-29 23:44:00
楼主
JMP和JME指令成对使用,可否把JME放在JMP前面使得程序可以按需要实现循环?SIEMENS S7 200的PLC提供FOR NEXT循环指令在编一些数据处理程序时很方便,但OMRON CPM2A好象没有类似的指令,不知能否用JMP指令来实现,请高手指点,多谢!



microtomato

  • 精华:1帖
  • 求助:0帖
  • 帖子:85帖 | 1476回
  • 年度积分:0
  • 历史总积分:2078
  • 注册:2001年11月02日
发表于:2007-03-30 12:21:00
1楼
不行,放前面就死机(即使明显不可能是死循环的程序一样死机)。这是OMRON PLC操作系统的BUG,或者他们故意这么做的。

winter938

  • 精华:1帖
  • 求助:0帖
  • 帖子:55帖 | 945回
  • 年度积分:0
  • 历史总积分:3418
  • 注册:2005年6月12日
发表于:2007-03-30 14:14:00
2楼
从OMRON官方网站获得的答复也是这样,只能用他们的CP1H系列产品

凡宇

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 69回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2005年11月16日
发表于:2007-03-31 10:45:00
3楼
OMRON没有FOR NEXT 么,好象有啊,我在编程手册里看到的,就是不知道怎么用,我刚刚接触

三脚猫

  • 精华:0帖
  • 求助:0帖
  • 帖子:180帖 | 1598回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2004年7月08日
发表于:2007-03-31 18:27:00
4楼
JMP看起来是跳转指令,实际是条件指令,如:
---||-------JMP #001

一批指令
------------JME #001
用计算机语言描述相当于:
if (条件)
    一批指令
endif
可以看出它是IF而不是GOTO功能,不能向前跳

狱鼠临疯

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 1203回
  • 年度积分:0
  • 历史总积分:1401
  • 注册:2005年2月19日
发表于:2007-04-11 13:01:00
5楼
为什么要这么用呢?

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-04-11 13:08:00
6楼
其实也可以,只要你处理好关系,在它们之间,满足一定条件再跳出来就可以,不要整成了死循环。

雪世界

  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-04-11 14:04:00
7楼
请参看以下图片

雪世界

  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-04-11 14:04:00
8楼

热门招聘
相关主题

官方公众号

智造工程师