求助:WinCC中如何实现对本地图片的动态显示?

场景:有一产品缺陷视觉检测装置,工业摄像机拍摄的图片经处理后保存在本地硬盘。
流程:拍照——下位机检测——存到上位机——WinCC中显示
问题:如何在WinCC中动态显示产品图片?即在WinCC中插入一个图像显示窗口,实时显示各个产品的图像。我用图形对象只会指定某个图片,要怎么动态显示?还望各位朋友支个招,不胜感激。

问题补充:
对于1、2楼的回答,若采用C脚本动态显示,直接return GetTagChar("PicName"); //PicName是文本变量,用来代表图片名称。现有三个问题:1.我如何获取图片的名称?我本地有个OPC客户端(VC写的),能否OPC客户端读取图片名再传给WinCC的PicName变量,这方法较复杂。 2.图片是不是一定要存在WinCC项目GraCS文件夹中?能否自定义文件夹? 3.有没有更直接的方法,有无类似功能控件? 谢谢大家。

最佳答案

先打开图形视图,右键组态对话框,先选择一张图,可以在组态对话框中看到文件夹中所有的图。然后可以通过脚本设置“图形视图”的PictureName属性动态更换图形视图所显示的图片。

画面Main上有图形视图PicControl1,图形文件夹中有图片2.jpg


Dim obj

Set obj = Hmiruntime.Screens("Main").ScreenItems("PicControl1")

obj.PictureName = "2.jpg"

枚举文件

Dim fso
Dim objFile,objFolder

Set fso = createobject("scripting.filesystemobject")

Set objFolder = fso.GetFolder("c:\tmp")

For Each objFile In objFolder.Files
 ''objFile.Name即为文件名
Next

提问者对于答案的评价:
我要解决的问题是实时显示摄像机采集的图片,图片会不停上传至本地文件夹,约5s新增一张。虽然还没解决问题,但你提供一些思路,谢谢了。VB看不太懂,继续学习。

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月13日 下午6:37
下一篇 2017年6月13日 下午6:37

相关推荐

  • 以下c动作怎么理解

    #include "apdefap.h" void OnClick(char* lpszPictureName,&nbs…

    SIMATIC WinCC 2019年6月11日
  • WinCC7.0集成到Step7的问题

    需要用WinCC调用Step7的变量。看网上的说法都是要把WinCC集成到Step7里,但都是出自同一篇文章,都是老版本的,在V7.0的WinCC里只找到个AS<——>…

    SIMATIC WinCC 2017年6月10日
  • Wincc项目的分屏使用

    一个主机、一个Wincc项目,利用两台显示器独立控制,请问是否可以,如何操作,谢谢! 问题补充:能否分别显示不同的画面 最佳答案 一个主机,两个显示器,显示不同画面,可以实现的。&…

    SIMATIC WinCC 2019年6月11日
  • WINCC归档变量在CPU断电后归零

    现场因为修整断电了两天,CPU和操作站都关了,恢复后,操作界面看到的几个设置的累计值已经归零,查历史数据发现断电后对应的变量数据呈持续下降状态到0,数据恢复通过改变变量初始值搞定,…

    SIMATIC WinCC 2020年11月1日
  • 表格控件的C脚本

    表格控件怎么用C脚本确定表格中显示某一特定时间的数据?谢谢! 问题补充:请问我的项目中表格控件名称为“控件2”,没有反应。是不是不能用中文名称?  SetPro…

    SIMATIC WinCC 2019年6月11日
  • wincc 软件选用及授权

    我有s7-400两套、300-六套,通过光纤冗余网络配置,两台冗余wincc 服务器,6台客户机,wincc软件需要几套,都需要哪些选项,step7需要几套,都需要哪些选…

    SIMATIC WinCC 2019年6月11日
  • wincc与vb

    各位师傅您们好,我现在想让wincc一运行就让vb生成的exe运行,wincc取消激活,vb中的exe自动关掉,怎么才能实现啊,谢谢谢谢!!!! 最佳答案 1、启动问题:&nbsp…

    SIMATIC WinCC 2019年6月11日
  • Wincc7.0 2048升级订货号

    小弟第一次在做WINCC旧系统的现场服务,还不是很熟,现场情况是这样的:愿程序基本上不允许更改,两台服务器冗余,一台上安装了WINCC V7.0 2048&nb…

    SIMATIC WinCC 2017年6月8日
  • 如何用DB数据型二进制变量 来连接到程序

    wincc中创建二进制变量,用DB位来表示,怎么连接不到PLC 图片说明:       最佳答案 建议采用:1 。 &n…

    2018年3月6日
  • wincc报警记录问题

    我的系统是winxp  xp3   wincc6.0sp3   做i了个报警条 &nbsp…

    SIMATIC WinCC 2019年6月11日