我是PLC编程的,VB我不会,我看出你这个报文应该是“:01050800FF00F3CR”,你这个报文有点问题呀,PLC默认的报文是ASCII码的,而且有结束符DA,因此默认的开头是3A,而结尾是0D 0A才对。建议你先用串口助手之类的软件把报文确定了。。望采纳。。。
输出字符串的结束符号错了。改为 MSComm1.Output = ":01050800FF00F3" & vbCrLf去掉"CR",增加 & vbCrLf。