最近在看opc的东西,一开始看的是潘爱民的《COM原理与应用》,这本书买了老早了,几年前领导想在在组态王6.03里面添加我们公司的设备的驱动,到北京组态王的总部去了一趟,没接触过怎么做组态王的驱动,请教了接待我们的MM经理,她说很简单,用到了COM和C++,下午就去了书店买了回来,后来安装上开发包研究了下,书也没看就把驱动写完了,一直放到现在。
后来做工控的上位,西门子的PLC使用的最多,所以上位软件就选择了wincc。老多项目要与其他厂家的设备通过串口通讯,可是wincc支持的设备驱动比较少,现在wincc6.0里面支持添加mscomm控件读写串口,一直没有机会试一下效果怎么样,当时用的是wincc5.0还是5.1(不知道mscomm控件能不能用),它可以作为OPC server 也可以作为OPC client,就想着做个程序通过串口获得现场数据,作为opc client,将数据传到wincc里面去。用了几次总感觉哪里不对劲,就像做个opc server。这样实现opc server代码的部分不用改动,只要做与现场设备通讯的那部分就可以了,现在想到的比较好的方式就是添加驱动,具体怎么实现现在还没有个思路,这部分先放着等opc server做起来后慢慢的再改动。