我做的自由口通讯程序,可是读回来的数据是字符串(STring)格式的,请高手指点一下,怎么才能将其中的重量数据转换成整数形式?
字符串:ST,GS,+0000123KG0D0A
共18位的字符串数据,有例程最好,急用谢谢
问题补充:
S7-200的可以用位权的方法来做,关键是1200接收缓冲数据块中,字符串内的数值字符怎么提取出来并转换成整数形式。本人基础不好,最好有例程。xinLUDA2005@163.com谢谢
最佳答案
可以先使用扩展指令MID将+0000123从18位字符串中第7位开始取出8位放到另一个字符串中,再使用扩展指令S_CONV将取出后的字符串转换成Dint或INT型即可。
提问者对于答案的评价:
我试过了,监控的时候看到提取命令MID没执行啊,
专家置评
Htao的答案是正确的。
在使用字符串时还要注意对字符串赋初始值、加指令使能条件(EN)等使用问题,搂主可以看看自己是否这个原因造成的指令不执行.