VB通过HMIruntime读取WinCC的错误处理问题

我用VB读WinCC的8个变量,程序如下,变量是读过来了,TimerDDE_Timer是6秒的定时器;但是现在有以下3个问题如下:
 1、我发现当VB程序先启动,而WinCC而后启动并激活时,变量一直读不过来;反之没有问题,请问是不是程序哪里有问题,还是要读取WINCC的运行状态?
 2、当WinCC与PLC连接断开时,读过来的变量还是之前没断时的值,一直不会改变,这是怎么回事,还是WinCC断开时调上来的值是不会变的,请问此时的WINCC状态VB能不能读取过来,谢谢!
3、当VB与WINCC通信正常时,如果WINCC突然取消激活,这个状态VB能不能读取,谢谢!
 Private Sub TimerDDE_Timer()
 Dim i As Integer
 Dim WINCC_Object As Object
 Dim WINCC_data(8) As Object
 
 Set WINCC_Object = CreateObject("CCHMIRuntime.HMIRuntime")
 Set WINCC_data(1) = HMIRuntime.Tags("DB34_8")
 WINCC_data(1).Read
 Set WINCC_data(2) = HMIRuntime.Tags("DB34_0")
 WINCC_data(2).Read
 Set WINCC_data(3) = HMIRuntime.Tags("DB34_4")
 WINCC_data(3).Read
 Set WINCC_data(4) = HMIRuntime.Tags("DB34_60")
 WINCC_data(4).Read
 Set WINCC_data(5) = HMIRuntime.Tags("DB31_16")
 WINCC_data(5).Read
 Set WINCC_data(6) = HMIRuntime.Tags("DB31_20")
 WINCC_data(6).Read
 Set WINCC_data(7) = HMIRuntime.Tags("DB36_0")
 WINCC_data(7).Read
 Set WINCC_data(8) = HMIRuntime.Tags("DB36_4")
 WINCC_data(8).Read
 For i = 1 To 8 Step 1
 data_test(i) = WINCC_data(i).Value
 Next i
 Set WINCC_Object = Nothing
 End Sub

问题补充:
wincc中联接到plc的都是变量形式,在激活状态下断开plc这些变量还是保存着最近读上来的值。

那如何在WinCC激活状态下断开与plc连接后把激活前读取的变量值在WinCC值都清零

最佳答案

1、可以把VB程序的执行文件放在WINCC项目属性-》启动里面,这样WINCC启动后自动启动VB程序文件,因为你这个对象是WINCC运行属性,如果没有运行哪个创建对象是空的,所以后面就不会执行,其实还可以判定对象创建是否成功,如果不成功提示或重新执行创建也应该可以可以。
 2、你可以先检查WINCC在与PLC断开时,WINCC变量值是否已经刷新还是保持。可能是WINCC保持了。
3、如果这个方法不行,还可以尝试WINCC带的DMC控件

提问者对于答案的评价:
回答的非常好,按回答的方法已经把问题解决,非常感谢!

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

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

相关推荐

  • Windows10 系统

    需要一个可以安装wincc 7.4版本的Windows10系统 钻石用户推荐最佳答案 wincc v7.4支持的Windows 10 —…

    2021年7月5日
  • 全局数组写值

    dcount107: 你好! 现在用全局数组是可以读了,我想给数组写值,又该如何? 我太笨啦,没试出来  问题补充:我照着你的回答试验了,还…

    SIMATIC WinCC 2019年6月11日
  • 安装 WINCC V7.3SE ASIA

    最近公司买了一套最新的WINCC V7.3 SE ASIA 软件,我做了ISO,从光盘里面拷出来进行安装,没有敢直接用光盘安装,系统我装了W…

    SIMATIC WinCC 2017年6月13日
  • MP277问题sd卡

    10分钟一次,30个变量,保存一个月不知道要多大的卡。我在电脑里仿真数据能保存,表格数据和屏数据一样。用佳能相机里的SD卡,第一次插入数据只能产生一EXCEL表格文件,里面是空的,…

    SIMATIC WinCC 2019年6月11日
  • wincc怎样做立体仓库

    用WINCC怎样去做立体仓库。就是把物品放入货架,每个货架可以放10个,有100百个货架,可以设置50个品种放到这100个货架里面,但每个货架里面只能放一个品种,请问用WINCC结…

    SIMATIC WinCC 2021年7月5日
  • 报警控件属性里“自动滚动”是什么意思?

    作了几个实验,没看出效果,请大家帮忙指点一下!不胜感谢! 问题补充:试过了,好像不是…… 最佳答案 如果没有选择"自动滚动"的话,新出现的报警不会被选中,所以也…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.0 sp3 授权

    我在一个现场急需使用WINCC 软件,可我安装的是WINCC 7.0 SP3中文版本的,具体是亚洲还是美洲我也不清楚,我没有授权,有什么解决的好办法么…

    SIMATIC WinCC 2018年3月6日
  • wincc与两台s7-300连接

    用计算机集成的网卡实现WinCC和两台s7-300的以太网通讯TCP/IP连接,请问网线如何制作?系统还需要什么配置。请大家不惜指教,谢谢 问题补充:可用HUB,请问HUB型号。 …

    SIMATIC WinCC 2019年6月11日
  • SVG对象库没有内容

    我发现的WinCC7.5安装好了,SVG对象里面是空的,这个需要另外下载吗? 最佳答案 在菜单栏打开而不是右侧http://www.wincc.com.cn/xxym.aspx?i…

    2021年7月5日
  • wincc适合操作系统

    winccV5.0sp1.sp2适合在哪些操作系统安装,在windows2000sp1.sp2.sp3……各版本都能使用吗,windowsNTsp1.sp2各版本都能使用吗?版本适…

    SIMATIC WinCC 2019年6月11日