求助:s7-200中求两个数差的绝对值 点击:4383 | 回复:18



欢欢123

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 90回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2008年1月10日
发表于:2008-01-14 15:16:00
楼主
各位老师!你们谁知道在S7-200中怎么来求两个数差的绝对值啊!比如说求|A-B|.



皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-01-14 23:29:00
1楼
差值与另作比较,小于零乘以-1

欢欢123

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 90回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2008年1月10日
发表于:2008-01-15 09:18:00
2楼
对哈!这个方法我咋从来就没想到哪!哈哈!谢谢啦!感觉可以实现我实验一下!谢谢~~~~~~

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2008-01-15 10:17:00
3楼
S7-200中有“取反”指令

欢欢123

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 90回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2008年1月10日
发表于:2008-01-15 10:26:00
4楼
我发现一个问题!无论是取反还是乘-1都是得先比较两个数的大小!然后分别出来两个结果啊!
比如说:A>B时 |A-B|为A-B这时候输出为C.
       A<B时|A-B|为B-A这时候输出为D.
这C和D是两个变量啊!但是|A-B|结果应该是一个变量,我怎么比较哪!

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2008-01-15 10:40:00
5楼
解决方法如下:
方法1、当A>B时把A-B输出为E;当A<B时把B-A输出为E。
方法2、直接求A-B输出为F,然后比较,当F<0把F乘以-1输出到G,当F>0时直接把F输出到G。

欢欢123

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 90回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2008年1月10日
发表于:2008-01-15 10:58:00
6楼
老菜鸟哥哥!两个数可以存到一个地址里边吗!这样不会出现错误吗!存的时候有什么要求吗!哥哥你能给举个例子吗?

欢欢123

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 90回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2008年1月10日
发表于:2008-01-15 11:07:00
7楼
我按老菜鸟的意思写啦一段程序!不知道对不对!希望大家给指导一下!

欢欢123

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 90回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2008年1月10日
发表于:2008-01-15 11:08:00
8楼
LD     SM0.0
LPS
AR>=   VD10, VD20
MOVR   VD10, VD30
-R     VD20, VD30
LPP
AR>    VD20, VD10
MOVR   VD20, VD30
*R     VD10, VD30

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2008-01-15 11:09:00
9楼
当然可以,因为2个MOV指令前面有条件呀,在任何一个扫描周期,都只有1个电路是接通的。
    我不在办公室,不方便举例子,你自己写一下,很简单的。

欢欢123

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 90回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2008年1月10日
发表于:2008-01-15 11:11:00
10楼
啊!我明白啦!哈哈!谢谢!你真是太伟大啦!爱你~~~~

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2008-01-15 15:03:00
11楼
可别乱爱哟,受不起呀,呵呵@_@

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2008-01-15 15:05:00
12楼
你的图上一个是减,一个是乘,哈哈!!

欢欢123

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 90回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2008年1月10日
发表于:2008-01-15 16:40:00
13楼
晕啦!一着急点错啦!555555555!丢人啦!

panquan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 38回
  • 年度积分:0
  • 历史总积分:146
  • 注册:2005年7月29日
发表于:2008-01-25 11:26:00
14楼
太简单了

asdfasfas

  • 精华:1帖
  • 求助:1帖
  • 帖子:29帖 | 247回
  • 年度积分:100
  • 历史总积分:1126
  • 注册:2006年4月13日
发表于:2008-02-06 13:27:00
15楼
hao dongxi

血寒冰

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 12回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2013年8月14日
发表于:2013-10-24 10:51:28
16楼

 

 


 

axl_ray

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 159回
  • 年度积分:0
  • 历史总积分:119
  • 注册:2012年1月10日
发表于:2013-10-25 13:18:22
17楼

学些了~~~~~~~~~谢谢!!!!!!!!!!!!!!!

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-10-28 11:54:10
18楼

随便一个数减去另外一个数。减法指令之后调查负值结果标志位,ON的话把结果取反加一。

还有比这个方法更简单的吗?


热门招聘
相关主题

官方公众号

智造工程师