备注:
时下,还有部分系统需要利用VB来实现一些特殊的功能,比如利用VB与一些modbus仪表进行通讯,然后需要将一些通讯获取的信息传送给上位机WinCC进行显示,其中利用HMIruntime库是一种比较简单的办法,下面简单介绍一下流程:
1)需要在VB中引用wincc自带的库函数,如图

2) 定义一个对象,可以用来对wincc的变量进行读写
Public HMI As Object '这个可以在模块中定义,定义成公共变量,以便在程序的任何地方都可以使用
3) 根据程序的需要,可以在任何地方进行数据的读写,比如一个按钮事件,或者一个定时事件,内部代码如下:
If HMI Is Nothing Then Set HMI = CreateObject("CCHMIRuntime.HMIRuntime") ''''创建HMIRuntime对象
HMI.Tags("VAR1").Write 11 ''其中,VAR1是wincc内部的变量,这个变量需要事先在wincc里面建立好,否则,vb多次尝试后就会停止读写。
读取wincc变量的函数也是一样:
HMI_WinCC_Tag.Tags("var1").Write VB_var
这个函数的作用就是读取wincc的内部变量var1的值,存储到vb中的变量vb_var中,以供VB程序内部处理。
4) 这个就是简单的VB利用hmiruntime这个库和wincc进行通讯的例子,功能简单,但是要做好还是挺复杂的,需要各位用心琢磨,欢迎在开发的过程中就具体的问题与我进行沟通!
5) 长按下面的二维码,关注我公司的微信,会有更多的惊喜哦


