先按照byte,把每个字符转换为10进制数,比如字符‘3’(plc中实际存储的是3的ascii码值)就转换为10进制的3,然后按照位数乘以倍率再加起来,形如10*a+b+0.1*C+0.01*D,最后再判断是否为负值就乘以-1
至于如何把ascii码转换为10进制数据,其实你这种情况都不需要专用指令了,因为就是0-9的ascii码,对应ascii码的范围就是48-57而已,你只要把DB12.DBB7这种地址直接减48就得到10进制数了(当然,step7里面没有byte数据的算术指令,还得先转换为int类型)
这个只有了解仪表的输出量程和输出数据格式后自己编写格式转换函数