RS232串口进行通信怎样获取数据
我车间有个称重测长的设备和程序,是通过RS232串口进行通信的,设备硬件都是连接好的,我想在现有基础上模拟做一个能采集测量长度和重量的程序,是不是使用MSCom控件MSComm1.Input获取数据,会不会对原程序影响
Private Sub Timer1_Timer()
Dim buf$
Timer1.Enabled = False
buf = Trim(MSComm1.Input) '将缓冲区内的数据读入buf变量中
If Len(buf) = 0 Then '判断缓冲区内是否存在数据
TextReceive.Text = ""
Else
TextReceive.Text = buf
End If
End Sub
以上代码可以吗
我不需要对串口进行设置了吧
还有获取的数据是电压值吗,还要进行什么转换吗?我刚接触串口方面的知识,不太明白获取数据后怎样转换成长度或重量的原理,请高手或研究过这方面的大侠谈谈,谢谢
[解决办法]
那你要弄清楚该仪表是采用232通讯还是485通讯,如果是232的,你可以直接通过电脑自带的超级终端来看一下它发送数据的格式,你可以参考并自己在程序里取数,如果是485的话,肯定要该表的详细资料,因为485通讯的话是你要给它发送指令,然后仪表才返回相应的数据。
至于你说的该表的通讯协议,在菜单里可以查得到吧。