IFIX往其他数据库插入数据的几种方法
在一个生产管理系统中需要从scada采集实时数据,从而实现管理软件对生产的监视。尝试了几种从ifix中采集数据的方法,初步分析下。
1、利用SQLD、SQLT转发数据。
2、利用VBA转发数据。
3、通过扫描IFIX的实时数据表获取数据后转发数据。
要求对模拟量数据是定时转发、开关量数据变化是出发转发(避免数据冗余)。
一、利用SQLD、SQLT转发数据
操作:不需要编程实现。
优点:不需要编程实现。
缺点:灵活性比较差,不能实现软件对测量点选择的可控制性。对数据的删选需IFIX上位机配合。
每个测量点必须对应一个SQLT,对上位机编程人员增加重复工作量。
二、利用VBA转发数据。
操作:需要IFIX编程实现。
优点:代码简单、清晰。
缺点:灵活性一般,不能实现软件对测量点选择的可控制性。对数据的删选需IFIX上位机配合。
对于开关量需每点出发,对上位机编程人员增加重复工作量。
测量点比较多的时候可能影响IFIX运行效率。
三、通过扫描IFIX的实时数据表获取数据后转发数据。
操作:需要编写转发程序扫描IFIX实时数据表。
优点:灵活性好,能实现软件对测量点选择的可控制性。独立运行对IFIX的运行没有影响。
可以做良好的异常处理。
缺点:位独立运行程序,一些参数的获得需要IFIX配合(AR、DR的使用讲受到限制,而AR、DR的使用可以节省IFIX点数,节省成本)
对计算机处理能力要求比较高。
|