求助: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

相关推荐

  • 数据格式转换

    从温控表上读取温度值  格式是 字符串  所以上位机上显示出来温度值的经常会出现字母,而且温度设定值 也要求以字符串的格…

    SIMATIC WinCC 2019年6月11日
  • wincc如何做隔固定时间打印一次报表

    wincc如何做隔固定时间打印一次报表?此时间可设,比如2小时,3小时之类。for循环做延时会不会宕机的,除了这个有别的方法吗 最佳答案 参考https://www.ad.siem…

    SIMATIC WinCC 2021年7月5日
  • WINCC 压缩归档的问题

    1,这个压缩归档什么意思,干什么用的,和过程值归档有啥区别,2,过程值归档 存储位置 设为硬盘  和主内存啥区别,数据记录大小100是记录的…

    2021年7月5日
  • 如何使WINCC项目归档时间和电脑时间一致

    现在电脑设置的时间,和WINCC项目里归档,就是曲线,什么的图形里面的时间不一致,在哪里修改 问题补充:重新启动了,一次,图表的时候,比电脑时间快了2分钟,运行了几天,现在图表时间…

    SIMATIC WinCC 2019年6月11日
  • wincc 建模

    wincc通过交换机与PLC相连,采用的以太网通信方式,想要在交换机上做镜像口,采集实时交互数据。然后建立整个工控系统的正常运行的模型。有没有人能提供一个思路的?我想的方法是采集数…

    SIMATIC WinCC 2017年7月25日
  • 连接外部变量警告

    我用wincc连接plc中的变量时,产生警告:选择的站没有被连网!要继续并且用带地址0的缺省的MPI连接吗?点确定之后用起来没有问题。但是为什么会产生这样的警告?原因是什么?如何解…

    SIMATIC WinCC 2019年6月11日
  • 接上WINCC项目问题,授权疑问

    别人给我发了一个WINCC项目,我打开后,显示启动本地服务器,点击后,弹出:外部或归档变量的个数超过软件需可所允许的范围。 不允许再创建新的外部变量或归档变量或进行修改。…

    SIMATIC WinCC 2019年6月11日
  • 人机界面

    请问simatic wincc 2005 的软件升级了么?我用的是ktp-178的屏。最近新近的几个,用以前的软件传不下去。但是我传以前的屏能传下去。…

    SIMATIC WinCC 2019年6月11日
  • wincc报警不能改变列宽

    按照视频教程做的,但是我的报警怎么不能改变列宽呢?都挤在一起了 最佳答案 如何调整列宽——http://www2.ad.siemens.com.cn/Download/Upload…

    SIMATIC WinCC 2019年6月11日
  • winccv7.0sp3自动运行设置好了链接文件,但却无法运行?求解

    winccv7.0sp3自动运行设置好了链接文件,但却无法运行?求解 最佳答案 有2种方式设置WinCC的AutoStart功能。其中一种方式使用 WinCC …

    SIMATIC WinCC 2021年7月5日