当前位置:编程学习 > VB >>

VB MSCOMM控件读取16进制字串显示乱码问题,急!!!各位大哥,高手,前辈,老鸟们帮帮小弟啊!!!谢谢!!!

我想用MSCOMM控件读取PLC传过来的一组16进制字串,并显示在text1.text里,MSCOMM属性的设置为:
COM:port2
settings:19200,n,8,1(PLC的波特率为19200)
RThreshold:1
[img=http://][/img]问题来了.........
当我分别以InputMode:comInputMdetext或者comIptModebinary读取时
text1.text显示的均是乱码。
comInputMdetext时显示乱码为:r、!之类的
comIptModebinary时显示乱码为:?、e之类的
具体代码如下,前辈们请帮忙解决这个问题啊,小弟在此谢谢了!!!!!
Dim send() As Byte, rev() As Byte, indata As Variant
Private Sub Command1_Click()
ReDim send(1 To 8) As Byte
send(1) = &H1
send(2) = &H3
send(3) = &H0
send(4) = &H14
send(5) = &H0
send(6) = &H10
send(7) = &H4
send(8) = &H2
MSComm1.Output = send()
Text1.Text = MSComm1.Input
End Sub
Private Sub Command2_Click()
MSComm1.PortOpen = False
End Sub
Private Sub Form_Load()
MSComm1.PortOpen = True
End Sub --------------------编程问答-------------------- 用这个试一试
这是一个VB编写的串口调试器,先将你的通信命令带入,看看返回值。
补充:VB ,  控件
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,