奇怪的问题(100分)

  • 主题发起人 主题发起人 lp414
  • 开始时间 开始时间
L

lp414

Unregistered / Unconfirmed
GUEST, unregistred user!
编程环境为WIN2000,DELPHI6.0,采用IEC870协议。使用了SPCOMM控件。

单独发送命令A,B都可以读取到正常数据。但是发送完A或者B,读取成功,但就不能继续发
送B或者A命令,RX红灯较长时间亮一下。

顺便再问一下,为什麽我发送一次命令,老是读到设备忙的标志。需要POLLBUFFER一下,才
能读到正确数据。我尝试加大缓冲区大小,但是还是这样。
 
在读完数据后应该把接收缓存清空一下,这样才能再接受数据。
另IEC870是什么协议呀?我孤陋寡闻。 :)
 
870有子编号的,你可能只解释了部分内容。另外你现在用的流控方式也有关系。
 
iec870中具体哪个协议,好象是你以前给我的把.后来我在网上也找到过.

问题可能在于编程语言.我也懒得换语言拉.现在根据协议换了一下做法.基本上解决刚才的问题.
[:D][:D][:D][:D][:D][:D]

第一个问题我解决了,答案是在控件中用了循环语句.而我还用了时间计数器来控制整体运行.
第二个问题还没解决.欢迎大家继续讨论.
 
[:8D][:8D]>>[:8D][:8D]
 
接受答案了.
 
后退
顶部