恭喜,你发布的帖子
发布于 2021-12-23 09:15:20
10楼
你试试把T字改成16进制数值2字看看它还能转换出77.8不?
达到字符串结尾或遇到第一个无效字符时……
你例子你还不明白为什么能转换得出77.8?发生结束条件是遇到第一个无效字符。因为整个字符串是84个字节。8字后面就是无效字符了。所以转换你觉得正确。
这个84你能理解吗?
这么看,它需要指定字符串长度吗?并不!
你虽然没有人为指定字符串长度,并且转换也好像正确了。但是plc却强制认为第一个字节是字符串长度,它的态度不由你改变。大写T就是数值84。
这个84你能理解吗?
在84个字节的字符串里面从第12个字符开始转换,当然可以转换出77.8啦。
回看我本楼第一句话。如果第一个字节是2字,表示这个字符串是两个字节,那么何来可以有第12个字符?转换只能失败。
懂我意思没有?
呵呵呵,看把芳芳急得,懂了懂了!
请填写推广理由:
分享
只看
楼主