·串口通信中数据都是自己随意定义的,传送的都是16进制数据:设备与计算机要一致即可;
如果你是与具体已经有的某个厂商的设备通信,那么这个通信格式已经固定了,问厂商要通信格式说明书。
如: 枕头:55
节点ID:03
。。。
交验:一般为所有数据的校验和
帧尾:也是自定义的
都是根据实际情况自己编织的协议,不同设备之间通信可以有点区别,下边是我以前做的一个PC机与DSP控制器之间的通信子程序,供您参考,程序的意思是,PC机发一句话给DSP我要读取数据,请准备并发给我,实际是发了一条控制指令。这个结束后,按照协议开始读串口。子程序用VB书写,其中汉字皆为变量名,公共变量,一般为字节型16进制数。
Sub ReadDevice(ByVal 设备号 As Byte, ByVal 命令 As Byte, ByVal 收数据类型 As Byte)
读写标识 = 1 '!
命令字 = 命令 '!
节点号 = 设备号 '!
Dim DSD(4) As Byte
DSD(0) = 帧头 '!
DSD(1) = 设备号
DSD(2) = 命令
DSD(3) = &H0
DSD(4) = 命令
收帧长度 = 收数据类型 + 5 '!
With mian_loop.MSComm1
.RThreshold = 收帧长度
.InBufferCount = 0
.OutBufferCount = 0
.Output = DSD
End With
End Sub
希望能对你有多帮助