自动控制 三菱plc 西门子plc 欧姆龙plc 台达plc 松下plc plc技术 变频器技术 传感器设计 仪器仪表 电机原理 数控机床 人机界面 数据采集 电源设计

首页->人机界面->正文

串行通信的数据类型问题

上篇: 免费赠送速肯触摸屏软件和资料
下篇: 讨论:画面编辑遵循什么规则以求完美?

因为工作需要,我需要编写一个通信程序。在上位机的程序通过VC实现,在下位机的程序是通过C语言实现。现在,二者间的通信没有问题,但我的问题是出在数据类型上。
  在我的程序中,下位是采集、运算和控制用,我将该计算机进行封装,做成一个黑匣,没有人机界面。但为了监视数据的正确性,我想在需要的时候通过串口将该数据传到上位机进行显示,这个数据是浮点数。
  我不知道如何将这个浮点数传到上位机。
   我阅读了串口通信的书籍,似乎串口每次传输的数据是在255以内的字符型或二进制数据,我无法发出大于255的数据;在VC方面,我也不太明白,从VARIANT类型向浮点类型数据的转换。
   恳请高手指点
1:
先定义数据包的格式,全部已INT发;收到后再进行INT--FLOAT的转换。
2:
我在串行通信中遇到问题,我无法传送FLOAT类型的数据。有网友ZHE告诉我可以先定义数据包的格式,全部已INT发;收到后再进行INT--FLOAT的转换。
    可在我手上的编程资料上没有找到关于数据打包和解包的内容,请知道这个问题的网友能告知一声,不甚感谢。
3:
最好的方法是:
  将浮点数按照4个字节的浮点二进制传送,即每个浮点数占用4个字节。
4:
可不可以将赴点数转换为字符串发送然后转换回来

相关资料:
 为什么屏反映慢 怎样用VB来写双语界面???
 人机界面调查 人机界面调查
 推广人机界面,请多关照。谢谢 关于人机死机一事
 怎样显示年月日 怎样显示年月日
 请教嵌入式到底是什么意思? 讨论:画面编辑遵循什么规则以求完美?
 讨论:画面编辑遵循什么规则以求完美? 免费赠送速肯触摸屏软件和资料
 免费赠送速肯触摸屏软件和资料 可编程显示控制器
 触摸不了是哪里出了问题? 用宽带网实现远程监控


工控产品网 | 工控方案网 | 工控企业网 | 联系我们
Copyright © 2005 - 2007 中国工业自动化信息网