扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
Mscomm1.Commport=2 ' 选择COM2 Mscomm1.Settings="9600,N,8,2" ' 设置通信参数 Mscomm1.Inputlen=0 ' 读入接收缓冲区全部字符 Mscomm1.OutbufferSize=256 ' 设置发送缓冲区大小 Mscomm1.InbufferSize=512 ' 设置接收缓冲区大小 Mscomm1.PortOpen=True '打开COM2 |
Dim Command, node, begin, number as string Dim Answerlen as integer node="03" '节点号 Command="RR" '命令为读IR区 begin="0000" '从IR000开始 number=10 '读取长度 Answerlen=51 '计算接收字符串长度 |
Dim FCS, I as integer Dim s ,f as string s="@"+node+Commad+begin+number FCS=0 For i=1 to Len(s) FCS=FCS xor Asc(Mid$(s,i,1) ) '帧校验码FCS Next i f=Hex$(FCS) If Len(f)=1 Then f="0"+f Commfrm.MSComm1.Output=s + f + "*" + CHR$(13) '命令帧发送 Do Dummy=DoEvents() Loop Untill Commfrm.MSComm1.InbufferCount >= Answerlen '等待应答帧 Do tag1= Commfrm.MSComm1.Input Loop Untill Commfrm.MSComm1.InbufferCount=0 '读完应答帧 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。