台达PLC中怎么把两个数据以A+B=AB这中模式加在一起,用什么指令? 点击:3129 | 回复:7



wangjialinh001

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2010年7月24日
发表于:2012-01-03 11:00:08
楼主
  各位大哥请教你们一个问题,就是在台达PLC中用什么指令把两个数据区的(D值)数据以A+B=AB的模式相加。


楼主最近还看过



fiy隐逸

  • 精华:0帖
  • 求助:2帖
  • 帖子:19帖 | 1013回
  • 年度积分:0
  • 历史总积分:4947
  • 注册:2010年7月12日
发表于:2012-01-03 12:25:23
1楼
我没用过台达的PLC,你可以看看使用手册,没有就去台达官网下

wuzhengwen111

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 4回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2012年1月03日
发表于:2012-01-03 12:27:59
2楼

ADD S1 S2 D    16位

DADD S1 S2 D   32位

莫其麟

  • 精华:14帖
  • 求助:0帖
  • 帖子:125帖 | 5688回
  • 年度积分:0
  • 历史总积分:29157
  • 注册:2004年2月27日
发表于:2012-01-03 16:59:49
3楼

A+B=AB,是说诸如5+6=56吗?
若如此,直接的办法,可把A扩大一定的倍数,再与B相加;例如,B为6、A扩大10倍,B为1000、A扩大10000倍……
只是A扩大到一定数值,将会出现负数。

 

不知我的理解,是否有误?

莫其麟

  • 精华:14帖
  • 求助:0帖
  • 帖子:125帖 | 5688回
  • 年度积分:0
  • 历史总积分:29157
  • 注册:2004年2月27日
发表于:2012-01-03 17:35:49
4楼
下图中,D0作为A,D2作为B。
 
若我理解有误,也属精神可佳,就作为我自己的练习吧,反正好久没编程了。
未考虑负数的情况,D50、D51中看结果。

ljbcompany

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1289回
  • 年度积分:0
  • 历史总积分:5847
  • 注册:2011年4月24日
发表于:2012-01-04 10:18:18
5楼
如果按楼上的理解,只是A*10+B送到目标寄存器?希望楼主不要笼统地提问题,应该倾向于回帖者易于理解、方便回答的方式!

wanqad

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 137回
  • 年度积分:0
  • 历史总积分:582
  • 注册:2006年11月29日
发表于:2012-01-04 13:20:21
6楼

没有用过台达的,用“与”“或”指令怎么样啊?有没有试过?

远走高飞

  • 精华:4帖
  • 求助:0帖
  • 帖子:19帖 | 144回
  • 年度积分:0
  • 历史总积分:746
  • 注册:2007年12月04日
发表于:2012-01-18 10:12:56
7楼

SWAP A  C

ADD C B E

E就是你要的

 


热门招聘
相关主题

官方公众号

智造工程师