登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:我用vb编的程序,为什么返回是乱码? Dim s

点击:7927 回复:13

我用vb编的程序,为什么返回是乱码?
Dim strSend As String
   Dim strReceive As String
   
   
   If MSComm1.PortOpen = False Then
     
       MSComm1.CommPort = 1
       MSComm1.Settings = "9600,N,7,1"
       MSComm1.InputLen = 0
       MSComm1.InputMode = comInputModeText
       MSComm1.RThreshold = 0
       MSComm1.PortOpen = True
   End If
   
   
   
   
   strSend = "0500FF00204ABCD34"
   MSComm1.Output = strSend
   Do
           
               DoEvents
           
           
       Loop Until MSComm1.InBufferCount >= 10
       strReceive = MSComm1.Input
       Text1.Text = strReceive
02-04-08 09:52
MSComm1.Settings = "9600,N,7,1"
是否正确?
02-04-08 22:36
好像没问题。
02-04-09 11:21
不知你说的是PLC收到乱码还是VB 收到乱码?
若是VB,在PLC 发送时,是否转化为、ASCII 码?
02-04-10 09:25
另:若PLC发送与接收冲突时,也可能产生乱码
02-04-10 09:27
vb收到的是乱码。如何测地是发送和接受冲突。
02-04-10 11:59
确认一下,在PLC发送缓存区的数据(每个ASCII码)所占用的字节数-----有时每个ASCII码需6字节,有时需8字节!
02-04-10 14:47
请问如何确认。谢谢。
02-04-10 18:26
唉!尽量用最大的吧!每个ASCII占 8个字节,再试一下!
倘使不行,可能是其他问题!不知你的PLC 是谁家的?SIEMENS OR FX OR ORMON?
02-04-10 18:33
你发过去是的能让plc认识吗?错了,"9600,n,7,1"跟d8120设置相符吗?
02-04-10 19:08

上一页下一页

工控新闻

更多新闻资讯