地磅串口问题
Private Sub msc_OnComm()
On Error GoTo err:
Dim strRecieved As String
Dim strSign As String
Dim strData As String
Dim strDisplay As String
Dim sTimeStart As Single
strDisplay = 0
If funGetINI("默认设置", "1", gc_strConfigFile, "") = 1 Then
With msc
Select Case msc.CommEvent
'接收到RThreshold字符。该事件将持续生成直到用Input属性从接收缓冲区中删除数据
Case comEvReceive
strRecieved = .Input
Debug.Print strRecieved
以上是部分代码,出现一些个非常奇怪的问题
Debug.Print strRecieved 在跟踪显示数据时,刚开始几行非常正常,例如:
rtx 00000060
rtx 00000060
但是几行之后,数据就断开了
rtx 000000
60
rtx 000000
60
rtx 000000
60
如上所示,导致数据最后两位取不上,也不知道为什么后两位出换行,当设置断点跟踪时,数据又可以完整传递
兄弟们啊,有谁碰到过这种问题啊
还有一种BCD的问题,也很奇怪
它是格式是这样的 FF FF 01 12 03 代表是 31.201吨
Format(Hex(Asc(Mid(strRecieved, 5, 1))), "00") & Format(Hex(Asc(Mid(strRecieved, 4, 1))), "00") & Format(Hex(Asc(Mid(strRecieved, 3, 1))), "00")
这样取出来,再组合很正常,但是平均过10车以后,Format(Hex(Asc(Mid(strRecieved, 5, 1))), "00")取不出数据,显示是FF
经常会这样,重起也不管用,只有车来回动动,就好了,也是很奇怪啊,我专业做地磅软件,做了起码50个磅了,但是这两个问题还真是没见过,谢谢兄弟们了