现有1台串口设备需要取到WINCC中的输入输出变量,我有两种方案:
1.在WINCC中,通过OPC协议向串口定时写数据(输入输出量)
2.制作VB程序,定时取WIncc变量的值,用VB发送数据到串口
以上2种方案,哪种更方便有效?请各位高手解答。
本人对VB较熟悉,从WINCC取变量的数据已经做到了。
最佳答案
第一种方法采用OPC需要用到系统的DCOM口,这对系统依赖性很大,设置也比较多,容易出现一些兼容性,稳定性问题(特别是数据刷新周期与OPC协调问题),但执行起来简单,用西门子自己开发的OPC服务器好象比较好且问题比较少比如他们的SIMATIC NET OPC、PC ACESS等,其它公司的OPC服务器就不好说了。
第二种方法。虽然执行起来有点麻烦,特别是VB程序要考虑到各种编程漏洞(如果经过半年以上考验的程序就不用担心了),但整个程序及WINCC相对独立,运行起来比较稳定,不容易出现一些死机问题。
我是最终用户,这两种情况我都用到过。具体麻烦我也遇到很多,估计很多设计者的觉得自己在调试时和在家里没有发现这么多问题。
这仅是我个人观点。供参考。
提问者对于答案的评价:
嗯,这位前辈的见解挺实用。我决定用VB做个外挂程序,谢谢了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc263377.html