C# 如何通过OPC 获取wincc 的数据

各位大神,我们厂里现在用了wincc 监控,领导要求把数据要传输到一套c#开发的软件中,wincc和三方软件分别部署在不同的服务器上的,初次接触这个wincc和opc,希望大神指点步骤,例如:第一步怎样,第二步怎样,对这个opc和wincc 完全没思路

最佳答案

比较简单的方式是C#访问WICC的数据库,这样比通过OPC读取更方便些,通过OPC访问,C#要编写大量的代码。而且不在同一个主机上还需要com配置,这个过程不是经常搞的,很可能把电脑都给搞崩溃。而C#访问数据库比较方便,特别是LINQ技术访问数据几乎不需要自己代码,点点鼠标就可以自动生成所需的功能。当然WINCC中的部分数据是没有记录的,比如一些实时数据,这时可以自己在数据库中建一张表,用于C#的访问,与记录不同的是你在wincc中周期性的刷新这些数据而不是记录数据。

提问者对于答案的评价:
请问我在安装好wincc 的电脑上,服务器上有simatic manager和SIMATIC WinCC Explorer ,把写好的案例尝试连接opc,但是在svrComponenttyp = Type.GetTypeFromProgID("OPC.SimaticNet", "192.168.0.102");这一步就报错了,所找不到类型,是不是要安装OPC.SimaticNet这个?

最佳答案作者回复:
到论坛上发个帖子,这样便于交流。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc356567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午9:27
下一篇 2021年7月5日 上午9:27

相关推荐

发表回复

登录后才能评论