楼主,我是新手..有两个疑问求教下楼主疑问问的很白宿愿楼主别笑话
第一个是:在上方的代码中crc=CRC16(tbisend,6,btLoCRC,btHiCRC)是什么意思?程序中其余中央也没用到CRC为什么还要把CRC16的值给CRC?
第二个是:上方代码中tbisend(6)="&h"+Hex(btLoCRC)‘CRC高位tbisend(7)="&h"+Hex(btHiCRC)‘CRC低位
这两段中的btLoCRC,btHiCRC两个参数是CRC16计算进去的结果么?
IfMSComm1.PortOpen=TrueThentbisend(0)="&h"+Hex(Val(Text1.Text))‘地址码tbisend(1)="&h"+Hex(3)‘配置码读寄存器tbisend(2)="&h"+Hex(0)‘起始地址高位tbisend(3)="&h"+Hex(0)‘起始地址低位tbisend(4)="&h"+Hex(0)‘寄存器个数高位tbisend(5)="&h"+Hex(Combo6.ListIndex+1)‘寄存器个数低位crc=CRC16(tbisend,6,btLoCRC,btHiCRC)tbisend(6)="&h"+Hex(btLoCRC)‘CRC高位tbisend(7)="&h"+Hex(btHiCRC)‘CRC低位‘发送数据MSComm1.Output=tbisendEndIf
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论