vb编写的plct通信程序运行一段时间后死机怎么办?(vb与omron plc通信,用了一个TIMER进行实时读取plc数据

2024-12-22 14:27:26
推荐回答(2个)
回答1:

一般都是编程思路不对,现在网上流行的接收方式是:
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的通讯程序!

回答2:

程序贴出来看看?要不然你这样一句话让人怎么判断啊?