发布于 2012-01-04 15:17:25
74楼
我曾经遇到过这样一个OPC性能相关问题。应用的场景是物流行业。在该行业,计算机需要编写物料的数据库系统(如每个存入立体倉库的对象都有一个设备编号及对应的存放位置),应用程序就是在动态的管理这些存放的设备,而当入库或出库,应用程序就会通过OPC的方式与PLC进行交互数据,实现设备的自动出库与入库。该行业的特点是,控制不仅仅在PLC完成,是有上位计算机与PLC共同参与完成的。所以在该行业要求上位与下位的数据实时交互能力很强。当数据量少的时候,OPC完成这些功能是没什么问题,但当数据量大的时候(多条线同时通过一个OPCServer 与一个PLC交互),会出现有的生产线响应很慢,上位机下达了出库命令但下面的PLC等待很长时间执行,而且在执行过程中出库的动作不连贯等现象。不知道在这种应用的情况下,如何发挥OPC的性能,让其能达到应用的需求?做过此行业,发表一下你们的见解(使用OPC同步还是异步的方式?读取一个变量需要的时间是多少?采用读取设备还是读缓存的方式?等等)。
------------来自西门子工程师