变量触发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 rt start无法打开项目

    拷贝过来的wincc项目无法被wincc rt start打开,今天对工程师站组态进行了更改,把项目下载到文件系统,再拷贝过来就不能打开项目了,之前都是能打开的…

    2021年7月5日
  • 哪位大神来解决下,急死了

    无效的连接状态。未连接本地子网 问题补充:建立一个db块就好了 图片说明:    最佳答案 WINCC与PLC未建立连接。参考:1、《WINCC与PLC通讯》h…

    2021年7月5日
  • WINCC中的报警器怎么操作?

    WINCC中的报警器怎么操作? 最佳答案 http://www2.ad.siemens.com.cn/download/Upload/AS/application/526.zip里…

    SIMATIC WinCC 2019年6月11日
  • 英文操作系统下,Wincc变量表中汉字全是乱码

    由于新装了英文操作系统,在用WINCC导入导出工具时发现,EXCEL变量表中汉字全是乱码,STEP7中的符号表汉字也成了乱码,这个到底跟WINCC有关系还是跟Office&nbsp…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0原有的集成变量名称如何修改?

    有个项目,原先是WINCC6.0集成在300里,WINCC里的变量也是OS过来的。现在这个WINCC程序独立出来了,没有集成了,想把里面的一个原有变量的名称修改了。如附图所示,S7…

    2019年6月10日
  • wincc系统登陆记录

    在wincc中,将系统登陆退出的时间,用户名保存在报警记录中,如何让实现? 最佳答案 1)内部变量就有当前用户,系统时间可以自己建立一个连接并在下面建立2个变量:系统日期,系统时间…

    SIMATIC WinCC 2019年6月11日
  • 西门子触摸屏在线离线模拟问题

    PLC使用仿真,触摸屏使用仿真→可以操作PLC使用实体连接,触摸屏使用仿真→变量无法读写PLC 问题补充:WIN10在哪里进入PC/PG修改网卡 图片说明:  &nbsp…

    2021年7月5日
  • 如何导出和重新导入wincc运行的数据

    如题,我通过c脚本在内部变量中存储了数据,内部变量为DB_VAR0到DB_VAR100,所在变量组为Tag_Name,数据类型为int。如何通过编写c脚本将运行数据导出为“txt”…

    2021年7月5日
  • wincc安装时的问题

    安装wincc时,提示“ 不能安装下列程序:自动化许可证管理器 v5.3(64-bit)请问各位大神,这是什么原因?该怎么处理? 问题补充:电脑系统是win7旗…

    SIMATIC WinCC 2017年6月10日
  • wincc登录问题

    当我通过 下面代码登录 #pragma code("useadmin.dll") #include &quot…

    SIMATIC WinCC 2019年6月11日