ASCII码通信返回值处理

已锁定

FCSMC

  • 帖子

    133
  • 精华

    0
  • 被关注

    4

论坛等级:侠士

注册时间:2013-01-10

钻石 钻石 如何晋级?

ASCII码通信返回值处理

1399

0

2013-03-09 12:52:46

各位,你们好
我现在使用S7-1200与外部设备通过MOBDUS ASCII码通信,现在通信已经OK了,但是返回数据处理现在编程繁琐(已经实现的),例如25 30 31 24 52 4D 44 2B 30 30 32 34 36 31 34 34 35 0D
25 30 31 25 52 4D 44 (+ 0 0 2 4 6 1 4 4 5)
照上述实际值应该是+2.461445 .
,因为返回值也是ASCII码,我现在处理方式是使用死办法,将数据每一个减去16#30,那么就得到0--9数据,然后再根据实际位数相应的乘10、100或者除10、100、100,最后所用数据相加,这样很麻烦,我想通过ATH指令直接转换成16进制,但是他每次只能执行一个字节(返回的数据是18个字节数组),不能将数组转换后放在另外相应的数组里?

各位有没有什么好办法?指令方面的?

谢谢
ASCII码通信返回值处理 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15095条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。