前提条件是第三方软件不支持直接从PLC读取数据,我的想法是如果支持OPC,就直接通过OPC,编写简单程序实现;如果第三方软件不支持OPC,是不是需要设法读取数据库里的归档数据呢?这样的话,是不是必须通过connectivity Pack组件?
问题补充:
请教一下:那在同一台电脑上如何实现第三方软件和WinCC的数据交换呢?前提是第三方软件可能不支持OPC。
最佳答案
问题补充:
Connectivity Pack提供WinCC OLE DB,可以在用户程序中调用,但价格不菲。
如果楼主的第三方软件是现成的,例如Intouch, iFix等,在它们的脚本中使用WinCC OLE DB来读取WinCC的历史数据,这样成本就太高了,也不方便;如果楼主的第三方软件是自己编写,使用OPC就可以了。
Industrial Data Bridge(工业数据桥)可以把WinCC的数据通过OPC的方式写到第三方的数据库(SQL Server/Oracle/Access)中,只需组态,不用编程,实现简单,但价格比Connectivity Pack还贵(根据点数价格不同)。
市场上较为主流的上位机软件一般都支持OPC,如果不支持可以在它所支持的脚本(VBS/VBA/C)功能通过OPC DA编程读取WinCC的实时数据,然后再写到相应的数据库中,这样只要编程功力足够,就不需要Connectivity Pack和Industrial Data Bridge了。
提问者对于答案的评价:
好的,我再考虑一下!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc277258.html