变量触发Wincc动态显示

我想做一个这样的功能:当某一个变量为True时,动态显示一个物体的前进,现在物体的前进已经做到了,通过VBS
Function Left_Trigger(Byval Item)
If item.left>110 Then
 item.left=item.left-10
Else
 item.left=110
End If
End Function
用一个按钮触发:
Sub OnClick(Byval Item)            
dim mytag
 mytag=HMIRuntime.tags("Motor_set_1").read
 If mytag<20 Then
Dim ellipse
Set ellipse=ScreenItems("Ellipse2")
ellipse.ActivateDynamic "Left","CycleTime125ms"
Dim ellipsee
Set ellipsee=ScreenItems("Ellipse1")
ellipsee.ActivateDynamic "Top","CycleTime125ms"
End if
End Sub
可是我无论怎么着也试不出来,如果通过变量的变化来触发这个动作,Wincc的初学者,希望大家给予帮助,谢谢

最佳答案

你的脚本有问题。你测试一下如果 item.left=110,你的if条件不满足,则不会减,只会执行else后面的 item.left=110。
你说的变量为true,是哪个变量?
vbs:
dim tag1
tag1=hmiruntime.tags("tag").read''变量为true
if tag1 then
 item.left=item.left-10
end if
if  item.left<=0 then
 item.left=110
end if
以上脚本周期执行,才会实现如果tag为true则物体从110的位置移动到0的位置,然后再回到110的位置从新向0的位置移动。

提问者对于答案的评价:
我就是想通过一个全局脚本的动作来触发运动,现在运动没有问题,只是不知道如何触发,我在动作里面设置了一个二进制的变量作为触发条件,可是物体不运动,不知道全局脚本是不是运行了,有没有好的测试工具可以看出来程序运行了?

最佳答案作者回复:
你在你的第一个函数的if前加几句:读取wincc的变量值,加1,返回给wincc变量,然后wincc中io域显示这个变量的值,如果值变化,则说明你的脚本执行了,否则就是没有执行。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月9日 下午11:38
下一篇 2017年12月9日 下午11:38

相关推荐

  • 请问wincc画面如何分成两个部分在两个显示器上显示

    有一个系统,要显示的东西比较多,一个显示器放不开,我想用一个工控机连两个显示器,让左半部分在第一个的显示器里显示,右半部分在第二个显示器里显示;我用了一个主机接2个显示器的通讯线,…

    SIMATIC WinCC 2017年7月30日
  • 用wincc12与PLC300连接

    如何将编辑好画面的wincc12直接连接PLC300?是否是将上位机组态成PC站才行?可以像组态王那样直接编辑好画面就可以模拟吗?谢谢各位工程师朋友 最佳答案 如果组态的是触摸屏项…

    SIMATIC WinCC 2017年10月24日
  • Wincc V7.4只能安装在一台电脑上吗,授权是RC类型。

    Wincc V7.4只能安装在一台电脑上吗,授权是RC类型。同事也需要组态,公司必须每个电脑都有采购一套吗?成本太高了。有解决办法吗?另外,授权导入到电脑后,硬件狗必须要…

    SIMATIC WinCC 2021年7月5日
  • wincc动画设计

    我现在做一个画面是想做一个旋转360度的机械手。想问一下各位大侠,如何实现一个矩形,按矩形中心点旋转的动画应如何去做,谢谢 最佳答案 关于这个问题,我建议你看看现成的例子和视频教程…

    SIMATIC WinCC 2018年1月1日
  • WINCC7.4SP1和TIA15.1组态的1200通信

    WINCC7.4SP1使用通讯驱动和TIA15.1组态的1200通信,连接不成功。 问题补充:TIA版本,WINCC版本,NET版本是不是必须兼容匹配啊?按视频中操作的通讯不成功。…

    2021年7月5日
  • 大家好,关于WINCC flexible SMART 报警记录的问题

    如图的报警记录怎么做啊?我的软件版本是WINCC flexible SMART V3 竟然选不了报警记录那个选项,那我该怎么做报警记录啊?谢…

    2021年7月5日
  • wincc7.4有四个没有激活,应该怎么办

    为什么这四个没有激活啊?影不影响使用,应该怎么办 问题补充:怎么激活啊 图片说明:    钻石用户推荐最佳答案 此回答已完善 你的没激活是什么没激活这个需要购买…

    2020年11月1日
  • WINCC 关闭时 复位正在运行的点

    如果做到WINCC 取消运行关闭时 可以复位PLC正在运行的点,如关闭某个正在运行的马达? 最佳答案 youhm的方法挺好的,编程的时候要注意的是wincc的刷…

    SIMATIC WinCC 2019年6月11日
  • WINCC电脑的网络不能连接

    你好!谢谢你能看这个问题,小弟碰到了这样一个问题: 我是个WINCC的新手,现在有一个项目碰到了这样一个问题,就是我的PLC(CPU315-2PN/DP)距离我的电脑的网…

    SIMATIC WinCC 2019年6月11日
  • 哪里下载wincc v6.2,最好包括SQL

    有效的下载地址 最佳答案 如果你用酷盘的话,我在酷盘里存着光盘的安装文件,可以分享给你。 提问者对于答案的评价:好多种子很难下载,这个比较好,谢谢!

    SIMATIC WinCC 2019年6月11日