您的系统需要4秒的根源在于您进行数据采集时使用轮询的方式,如果可以实现事件驱动的方式就可以解决您的问题,具体来说就是上位机同时向所有采集点询问数据,各采集点收到询问后不管总线是否空闲马上将数据发送上去。这样做的关键是不能采用RS485这种靠点名避免总线竞争的总线,而应该采用以太网(TCP/IP)等方式。虽然TCP/IP对于单个采集点而言实时性不及现场总线(一次通讯约30ms),但它不存在总线竞争,各采集点可以同时向上位机发送数据。这样就可以实现0.1秒内将50个结果全部送到PC上。
详细解决方案见:http://www.ed-168.com/solution.htm(C2000 Plus 在集中监控系统中的应用方案 )