西门子200smart 自由协议通讯,读取数据转换

我读取上数据后,想把ASCII码转换成实数,请问怎么转换,我用字符串转实数指令转换完后,没有负号,总显示正的 VB304和324就是字符串的正负号,ASCII 2B和2D

图片说明:

西门子200smart 自由协议通讯,读取数据转换   

最佳答案

从你的描述看,是你错误的理解了S_R指令。该指令是将字符串变为实数,而不是将ASCII码变为实数。字符串在S7-200SMART PLC上的存储,第一个字节存储的字符串的长度,而不是符号字符。
你写的程序是将VB305开始的43个字节的ASCII码,和VB325开始的45个字节的ASCII码,转换为实数。
要实现你说的功能,须先对VB303(VB323)赋值,申明字符串长度。并在程序中使用VB303(VB323)。

提问者对于答案的评价:
感谢 非常正确

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午11:43
下一篇 2020年10月30日 下午11:43

相关推荐