请教一个关于s7-300LAD的小问题 点击:446 | 回复:5



louliang505

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 47回
  • 年度积分:0
  • 历史总积分:533
  • 注册:2011年4月27日
发表于:2011-11-02 09:06:48
楼主
菜鸟学习s7-300中,有一个双数比较指令,自己完全无法独立解决,来问问各位大侠,是一小问题
呢,提示错误,双数与常数比较,常数应该怎样表示呢?谢了先
还有就是那个(N)上面还得写地址感觉很麻烦,有没有上面用,为什么?



wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-11-02 09:58:59
1楼

    (N )为300的后沿指令,应标有地址,即选用程序中没用的位变量(如M20.0),一定不要用重号地址,否则易引起程序运行错误。此语句当前面二个比较器满足条件,且I0.0=1的后沿输出给Q0.0 ,Q0.0=1只能保持一个扫描周期。

    上面语句中的100、200填写的不对,应先把100、200的16进制数用MOV指令分别送入一个双字存储器中(如MD104、MD108),再用ID0与MD104,或用MD100与MD108进行双字比较就可以了。

云锋

  • 精华:1帖
  • 求助:4帖
  • 帖子:252帖 | 5541回
  • 年度积分:0
  • 历史总积分:30376
  • 注册:2005年6月24日
发表于:2011-11-02 13:00:30
2楼

楼上正解,先把常数MOVE到MD区里。

血狼w

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 159回
  • 年度积分:0
  • 历史总积分:3346
  • 注册:2006年11月25日
发表于:2011-11-02 13:19:43
3楼

100、200改成L#100、L#200

下降沿输入M1.0或DB1.DBX0.0等位地址,注意地址不要冲突

OK了

louliang505

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 47回
  • 年度积分:0
  • 历史总积分:533
  • 注册:2011年4月27日
发表于:2011-11-02 16:00:33
4楼

我按照你这个试了,OK,谢谢了

血狼w

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 159回
  • 年度积分:0
  • 历史总积分:3346
  • 注册:2006年11月25日
发表于:2011-11-03 08:20:01
5楼
不客气,互相帮助。。。。

热门招聘
相关主题

官方公众号

智造工程师