目前项目需要对接多种DCS,获取实时数据和历史数据,历史数据用于训练模型,实时数据则做出对应的反应。
我对这块不太了解想请教下。
我应该只需要做OPC的客户端,OPC有UA和DA,UA集成了实时和历史数据。DA则是分开的,DA读历史数据需要通过HDA单独的协议完成。
1.我有写入的需求,模型计算出结果后,需要直接给DCS来进行控制,这里是通过DA或者UA直接写入数字就行了吗?
2.不太清楚目前的DCS情况,如果是大部分上的都是UA,那我就不折腾了,直接UA就行了,想问下现在业界用的一般是什么。
目前项目需要对接多种DCS,获取实时数据和历史数据,历史数据用于训练模型,实时数据则做出对应的反应。
我对这块不太了解想请教下。
我应该只需要做OPC的客户端,OPC有UA和DA,UA集成了实时和历史数据。DA则是分开的,DA读历史数据需要通过HDA单独的协议完成。
1.我有写入的需求,模型计算出结果后,需要直接给DCS来进行控制,这里是通过DA或者UA直接写入数字就行了吗?
2.不太清楚目前的DCS情况,如果是大部分上的都是UA,那我就不折腾了,直接UA就行了,想问下现在业界用的一般是什么。
1、DA 还是 UA,都可以直接写入数字(或其他数据类型)到 DCS,关键是 DCS 侧需开放写入权限,且客户端需正确调用对应的写入接口。UA 在安全性和权限控制上更优,更推荐用于控制场景。
2、若是这几年(5年内的),主流DCS都会支持UA的,若是10年之前的,需要注意,可能只支持DA。
这样的话,可以优先以 OPC UA 为核心开发客户端,同时预留对 DA+HDA 的兼容能力(若存在老旧 DCS),既能满足当前主流需求,又能覆盖存量系统。
3、我前年,用DA 对接西门子的PCS7,还挺费事的,尤其是想对接开关量,还可能需要更新PCS7程序,把变量的点位关联出来,PCS7封闭性太强,不敢大动,当时最后只对接了模拟量。