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

相关推荐

  • WINCC 如何使用脚本?

    问一些初级问题:1,WINCC VB动作 用定时器触发,是不是在动作编辑页面里增加一个定时器就可以?2,要让脚本程序定时触发,还需要什么条件?3,VB脚本里边,…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc rt

    我用wincc rc 版本做的一个项目直接拷贝的装有授权的rt版本的机器上,老是提示没有rc授权和server授权,请问这是怎么回事 最佳答案 本机授权不对,不…

    SIMATIC WinCC 2019年6月11日
  • protool移植方法

    各位大侠:请问如何移植protool到filexble内?谢谢! 最佳答案 1.打开WinCC flexible。 2.选择“打开 ProTool&n…

    SIMATIC WinCC 2019年6月11日
  • WinCC 7.4 SP1内部变量保持的问题

    如题,WinCC 7.4 SP1内部变量字符串,我在变量属性里勾选了"运行系统保持",但是当电脑突然断电的时候再重新上电开机,发现字符串的值…

    SIMATIC WinCC 2021年7月5日
  • 趋势和报表的问题

    各位老师,请问下我在做趋势图模拟时发现我的曲线不自动更新,就是不动态动,按下下面的前进按钮更新一下,问下各位自动更新怎么设置,报表的问题,我做的设备有动作周期,在每个周期内有周期号…

    SIMATIC WinCC 2021年7月5日
  • 经典WinCC连接外部变量最短时间

    设置变量的周期时间默认最短250ms,自定义最短100ms,是否还能更快?通过变化的时间为多少?是否快于100ms, 如wincc外部变量连接PLC,PLC循环扫描时间非…

    SIMATIC WinCC 2021年7月5日
  • 如何做语音报警

    在系统中有很多报警,如何做到报警发生时发出智能语音提示,如“水箱液位高”,“水箱液位低”,“给水泵故障”,等读报警信息的声音。请各位老师指教,最好给出详细实施说明 问题补充:谢谢各…

    SIMATIC WinCC 2017年6月24日
  • 累计流量的查询

    1.如果已知了瞬时流量,怎么查询任意二个时间之内的累计流量?2.变量a==变量b/10,要在输入输出域中显示a,怎么才能让a显示出变量b/10的值? 问题补充:mugui&nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc连接扫码枪

    现在一个项目用%ignore_a_1% +1200 + 扫码枪。扫码枪有网口支持MOUBUS TCP通信。我想用wincc和扫码枪通信,读取…

    SIMATIC WinCC 2021年7月5日
  • wincc变量记录的添加

    在wincc中的变量记录添加实数变量,发现每加一个变量都要在变量目录表里找,要花费十几秒的时间,非常的麻烦,我这有好几百需要添加的变量。想问一下有什么好办法方便批量添加么? 问题补…

    SIMATIC WinCC 2019年6月11日