wincc与vb应用程序数据交换

请问,wincc与vb应用程序如何进行数据交换?(例如:我用vb编了一个串口通讯程序读写一台仪器数据,用wincc如何获取程序读到的数据,程序如何获得wincc的数据。)还有,wincc的外部变量能加到vb程序中吗?

问题补充:
vb里可以直接使用HMIRuntime吗?这是不是OLE方式通讯,网站上有例子吗?

最佳答案

可以用VB编写OPC客户端访问WinCC变量,网上很多示例,DDE也行不过已经很过时了

我觉得最好的方法还是使用HMIRuntime对象来访问,可以引用类型库,也可以后期绑定

Dim HMI  As Object

Set HMI = CreateObject("CCHMIRuntime.HMIRuntime")  ''''创建HMIRuntime对象

HMI.Tags("Tag1").Write  100    ''''100 写入WinCC变量Tag1

从上面可以看出在VB里可以和WinCC的VBS脚本里一样使用HMIRuntime对象了

————————————————————————————————————————————————

是啊,这就是OLE方式,和访问其它如Excel应用程序对象一样,你也可以引用WinCC HMIRuntime 1.0 Type Library,直接使用类型库里的对象,使用CreateObject是后期绑定不需要引用类型库。
例子我上面不是给出了吗,通过这个运行时对象可以访问画面中的其它对象,和WinCC 的VBS脚本里一样的方便,网站里有篇文章“如何从外部VB脚本访问WinCC变量”就是这样的。

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • wincc7.3报警记录问题

    我通过PLC做报警信号都是数字量的,将这些数量都放到归档变量中,然后在winccz的页面中调用wincc自带的报警控件,问题是想知道wincc自带的报警控件是否具有存储功能,例如昨…

    SIMATIC WinCC 2021年7月5日
  • wincc flexible 2008无法打开程序

    wincc flexible 2008无法打开以前编好的程序,后来搜索相关资料发现删除C:\Documents and Settings\A…

    SIMATIC WinCC 2019年6月11日
  • wincc在线表格中数据显示删除线啊

    wincc在线表格中数据显示删除线,我做在线表格记录,变量归档周期都是一样的,起点也一样,但在运行时数据显示有删除线,有时打开就没有。有时打开有。不知啥原因。谢谢 最佳答案 删除线…

    SIMATIC WinCC 2019年6月11日
  • 关于webnabigator客户机

    B/S系统中,在服务器中有在线表格控件和在线趋势控件. 问题:web客户机中,可以打开表格和趋势图;但是窗口标题的中文不显示。 列名称:“日期/时间”“温度”“…

    SIMATIC WinCC 2020年11月1日
  • wincc7.3与s7-1200通讯问题

    在pg/pc接口里面的tcpip设置完毕及wincc7.3也设置好了还是通讯不上 钻石用户推荐最佳答案 WINCC与1200的通讯参考:WinCC V7.2与S7-120…

    SIMATIC WinCC 2021年7月5日
  • 关于项目拷贝

    将PC1做的项目,项目包全部考到PC2上。 在PC2上的wincc打开,但是画面中的文字全部变成了“??”问号。 请问是什么原因造成的? 如何解决呢?…

    SIMATIC WinCC 2019年6月11日
  • 组态工具

    今天看了Configuration Tool的帮助文档,在它的“变量表单”中有关于变量的数据类型,长度,格式变化,连接,编组等,但是看不到ALARMLOGGING,TAG…

    SIMATIC WinCC 2019年6月11日
  • wincc 700IE V3可以制作表格吗

    想用700IE V3来制作数据表格,但是在软件中没有发现有表格的选项 最佳答案 触摸屏组态时无表格的控件,只有上位机的组态软件,例如WinCC、Portal W…

    SIMATIC WinCC 2021年7月5日
  • 请教如何终止VBS脚本?

    目的:有2个按钮,一个实现自动采样,一个手动采样,用一个状态变量进行切换 现象:当进入自动采样时,不能终止,不能切换至手动采样,有点像单线程,单任务 代码:自动…

    SIMATIC WinCC 2019年6月11日
  • wincc 复选框的输出值

    请问在wincc中要使用什么函数可以得到画面中的一个复选框的输出值?(复选框链接的是一个8位无符号数)。谢谢了! 最佳答案 1、复选框(CheckBox)是通过“Output/In…

    SIMATIC WinCC 2019年6月11日