一般都是编程思路不对,现在网上流行的接收方式是:
Tim = Timer
Do '等待
If Timer > Tim + 1 Then: MsgBox "与PLC没有连接!": Exit Sub
Loop Until MSComm1.InBufferCount >= 8
这种接收方式非常害人,根本不可能用于实际工程!
一是运行卡机,二是实时读取过程,在操作某个写命令时,反映非常慢,如果您加上释放命令(DoEvents)增加反映速度,又会造成实时读取的数据偶然乱跳!
我玩上位机与PLC通讯多年,VB、DELPHI、VFP、VB.NET都编制过与PLC的通讯程序!
程序贴出来看看?要不然你这样一句话让人怎么判断啊?