S7 200指令请教

在从仪表返回的数据ASC码如何转换成十进制的值呢?

 如从仪表返回 30 33 38 30    【仪表值为380】

 如何将这个ASC码串转换成十进制的380呢?

 希望大家帮忙

最佳答案

Network1  //假如你的返回数据在VB100开头的位置
 LD     SM0.0
 MOVB   4, VB100
 MOVB   16#30, VB101
 MOVB   16#33, VB102
 MOVB   16#38, VB103
 MOVB   16#30, VB104

 Network2 //380可以直接使用S_I指令
 LD     SM0.5 //每秒转换一次
 STI    VB100, 1, VW1000

 VW1000中的数据就是380

提问者对于答案的评价:
谢谢了

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc346859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:10
下一篇 2021年7月4日 下午11:10

相关推荐

发表回复

登录后才能评论