WinCC 7.0 SP3中文版某图像根据DB块数据变化进行位置变换

图如附件所示,红色“I”块为需要位置变换的图像,图像默认有四个位置,变量为“有符号32位”,数据块“DB10.DB6”,现设置几何位置X动态变化,图中设置了DB数据块的四个不同数据时位置X分别为200/240/280/320,其他位置1400(超出屏幕外,目的是不显示)。如此设置无法满足要求,现在要求是想在数据在“数据范围1”的范围是“2700~2800”时图像在X位置的200位,“数据范围2”的范围是“8555~9645”时图像在X位置的240位,以此类推,目的是为了在DB块数据在一定范围内图像都在那个位置。
不知道这样的动态画面是否能够实现?该如何实现?请各位大侠指教。不胜感激,谢谢!

图片说明:

WinCC 7.0 SP3中文版某图像根据DB块数据变化进行位置变换   

最佳答案

你可以定义一个内部变量position_x保存“I”的水平位置,变量tag连接db10.dbd6。然后全局脚本vbs:
dim tags
tags=hmiruntime.tags("tag").read
if tags>2700 and tags<2800 then
hmiruntime.tags("position_x").write 200
end if
tags=hmiruntime.tags("tag").read
if tags>8555 and tags<9645 then
hmiruntime.tags("position_x").write 240
end if
。。。。。。。
你有几个段就把上面的程序复制修改几次。

然后“I”的x坐标连接变量position_x.

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

专家置评

动态值范围中"等于"的 实际含义为“小于等于”。
数据在“数据范围1”的范围是“2700~2800”时图像在X位置的200位,如小于2700图像在X位置的0位:
“数据范围1” 2700 位置0;(小于等于2700)
“数据范围2” 2800 位置200。(2700~2800)

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月8日 下午2:29
下一篇 2017年12月8日 下午2:29

相关推荐

  • winccADv和winccProfessional有什么区别

    博图V13里面我在网上看到wincc13ADv和wincc13Professional 有什么区别啊  我就是想升级V13到V13SP1 应…

    SIMATIC WinCC 2017年6月24日
  • 滑块和棒图怎么实现关联操作

    想使用滑块控制棒图的显示,但是设置完棒图关联DW200后,想再用DW200关联滑块就不可以,想请教一下如何操作,让滑块负责显示和控制,让棒图跟随滑块显示 问题补充:有这方面的教程视…

    2021年7月5日
  • wincc与GE90-30

    何处可找到WINCC与GE9030的通讯协议,如何做通讯 最佳答案 GE9030是支持以太网通信协议的,所以你可以在WinCC中建立相应的以太网数据通道,然后直接建立连接就可以了。…

    SIMATIC WinCC 2019年6月11日
  • wincc 与PC 通讯

    有A B  C 三个项目,用CP343组成工业网,加有一个交换机用PC监控,其中一个项目A,在现场用PC 机上的WINCC&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc的脚本语言问题1?

    请问各位大师:1. wincc的脚本语言只能用VBS和C语言编写吗?其它语言如C++,C#可以吗? 最佳答案 貌似不可以的不过你可以用C++ C#编写一个控件,…

    SIMATIC WinCC 2017年6月9日
  • wincc项目复制

    wincc7.5做的项目有办法移植到wincc7.4吗? 最佳答案 WINCC V7.4 的可以通过移植在 V7.5中打开,V7.5 项目使…

    SIMATIC WinCC 2021年7月5日
  • WINCC报表打印怎么加报表名称?

    WINCC报表需要打印,因为几个报表数据差不多,容易弄混,想给打印出的报表增加名称,例如:车间1数据记录、车间2数据记录等,由此来区分报表的不同。应该怎么处理? 最佳答案 通用方法…

    SIMATIC WinCC 2018年12月14日
  • wincc报警视图问题

    Alarm text 部分总是显示不全,能不能让这个单元格起始宽度变大,在哪调整? 问题补充:这是图片 图片说明:    最佳答案 用同行编…

    2021年7月5日
  • wincc用vb脚本读取db数据失败如何解决

    %ignore_a_1%中用vb脚本读取db块里的数据,有一部分可以读取,另一部分读不出来,如图1所示,用msgbox显示数值为空,但是wincc变量表里面有数值,这个是怎么回事?…

    2021年7月5日
  • 关于wincc和欧姆龙PLC的通讯方案

    我大致搜了一下,基本上是两种方案,一种通过MODBUS TCP通讯;另外一种通过OPC 或者OPC UA通讯。我想请教一下,这两种通讯哪一种更方便一些…

    SIMATIC WinCC 2021年7月5日