台达寄存器问题 点击:428 | 回复:4



tangshaojun

    
  • 精华:0帖
  • 求助:7帖
  • 帖子:12帖 | 23回
  • 年度积分:0
  • 历史总积分:69
  • 注册:2013年5月13日
发表于:2013-05-13 14:10:17
楼主

请问各位前辈,我通过RS指令接收一组13个字节ASCII格式的数据(例如数据为00 00 00 00 00 00 00 00 00 00 11 86 33),我把这些数据存放在D20-D32个寄存器中,我需要进行4-20ma的D/A输出,输出时需要TO 指令进行输出数据,可是TO指令只能输出一个D寄存器的数啊,我要怎么把这些数据用一个D寄存器表示啊




sophymei

  • 精华:0帖
  • 求助:8帖
  • 帖子:17帖 | 920回
  • 年度积分:0
  • 历史总积分:5514
  • 注册:2008年11月24日
发表于:2013-05-13 14:25:43
1楼

将这些13个字节ASCII格式的数据一个一个提取出来换算成数值,再经过数学运算组成一个完整的数值赋值到一个寄存器里。例如ASCII格式的11 86 33先换算成数值格式的十一,八十六,三十三,再将11*10000+86*100+33=118633.把dmov 118633  d100.

yzk904453760

  • 精华:0帖
  • 求助:6帖
  • 帖子:10帖 | 16回
  • 年度积分:26
  • 历史总积分:724
  • 注册:2012年12月04日
发表于:2013-05-13 16:38:09
2楼

楼主 是要想达到1楼的意思吗?

tangshaojun

  • 精华:0帖
  • 求助:7帖
  • 帖子:12帖 | 23回
  • 年度积分:0
  • 历史总积分:69
  • 注册:2013年5月13日
发表于:2013-05-15 16:16:38
3楼

回复内容:

对: sophymei  将这些13个字节ASCII格式的数据一个一个提取出来换... 内容的回复!


 如果那么算3*10000000000这个数显示不出来啊

 

tangshaojun

  • 精华:0帖
  • 求助:7帖
  • 帖子:12帖 | 23回
  • 年度积分:0
  • 历史总积分:69
  • 注册:2013年5月13日
发表于:2013-05-15 16:16:52
4楼

回复内容:

对: yzk904453760  楼主 是要想达到1楼的意思吗? 内容的回复!


 

 如果那么算3*10000000000这个数显示不出来啊

 


热门招聘
相关主题

官方公众号

智造工程师