台达PLC ASCII转十进制 点击:1877 | 回复:3



PCXZMM

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:51帖 | 129回
  • 年度积分:0
  • 历史总积分:397
  • 注册:2004年8月02日
发表于:2009-10-17 20:10:57
楼主

我想把人机中输入的ASCII字符直接转成十进制,现在台达好像只有ASCII转十六进制的,没有看到直接转成十进制的呀,

ASCII字符只包含0-9的字符,例如:ASCII的1234直接转换成十进制的1234即一千二百三十四

请高手指点,该怎么实现,




zywcx

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 64回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2008年10月06日
发表于:2010-01-14 16:18:23
1楼
好像可以ASCI指令把这个数值的单个分开,然后十位乘10,百位乘100,千位乘1000就可以了

xuzhenrui

  • 精华:2帖
  • 求助:12帖
  • 帖子:79帖 | 205回
  • 年度积分:0
  • 历史总积分:1038
  • 注册:2003年9月11日
发表于:2010-01-15 10:25:13
2楼
数字1,2,3,4的ASCII码为41H,42H,43H...,只需要将这些ASCII码值减去40H后按楼上说的分别乘1,10,100,1000然后相加就行了

xuzhenrui

  • 精华:2帖
  • 求助:12帖
  • 帖子:79帖 | 205回
  • 年度积分:0
  • 历史总积分:1038
  • 注册:2003年9月11日
发表于:2010-01-15 15:40:24
3楼
上面记错了,数字1,2,3,4的ASCII码为31H,32H,33H...,应该是减30H

热门招聘
相关主题

官方公众号

智造工程师