有时候有些数据通讯需要你将浮点转换为十六进制,并以ASCII的方式传输,这时就必须要做转换了。
quote:以下是引用醉书生在2007-05-11 13:51:53的发言:
这是个伪命题
PLC 中的数据本来都是二进制保存的(换算成十六进制很容易),十进制只是方便人的,而且 PLC 中的数据也很方便以各种进制查看。
另外串行通讯都是二进制,用十六进制查看只是一种习惯而已,并不是真正发送的是十六进制。
所以,要发送一个浮点数,并不需要做特别的处理,比如 movr 1.5,vd0,然后只须需要将 VB0-VB3 共四个字节发送出去就行了。
通讯发出的只是一个二进制串,这个数据到底是多少,取决于对方怎么解释