wincc6.2顺序启动问题

本人小白 想求一个VBS脚本  , 假设有三个灯 D1 D2 D3 我想在按钮A按下时,根据画面上设定的延时时间(一个时间就行单位是秒)。比如启动 D1亮,延时 设定时间  。D1灭  然后D2亮   延时设定时间  D2灭 然后D3亮延时D3灭   。如果按钮A=0的时候 就不会执行脚本并且亮的灯也灭掉。

最佳答案

全局脚本vbs,周期1s
dim time_sp,start,count,runtime
time_sp=hmiruntime.tags("timesp").read''读取设定时间
start=hmiruntime.tags("bstart").read''按钮按下bstart置位。
count=hmiruntime.tags("mycount").read‘需要启动的灯,wincc内部变量
runtime=hmiruntime.tags("myruntime").read''读取运行时间,wincc内部变量
if start=1 then
     if count=0 then
        hmiruntime.tags("D1").write 1''D1打开
      else if count=1 then
                hmiruntime.tags("D2").write 1''D2打开
      else
               hmiruntime.tags("D3").write 1''D3打开
      end if''根据count值打开对应的灯
    runtime=runtime+1
     if runtime>=time_sp then
        count=count+1
        runtime=0
     end if''运行时间大于sp则count加1,runtime清零
     if count>2 then
        count=0
     end if''count大于0说明需要从头循环,count复位
    hmiruntime.tags("mycount").write count''保存count值
    hmiruntime.tags("myrumtime").write runtime''保存runtime值
 else
    hmiruntime.tags("mycount").write0
    hmiruntime.tags("myrumtime").write 0
      hmiruntime.tags("D1").write 0''D1关闭
      hmiruntime.tags("D2").write 0''D2关闭
      hmiruntime.tags("D3").write 0''D3关闭
end if''没有启动则计数和运行时间清零,关闭灯。
按钮中的脚本:
SetTagBit("bstart",!GetTagBit("bstart"));//按钮中给bstart取反

提问者对于答案的评价:
太感谢了 。。还有个问题是 倒数的  Else  提示缺少end 我看了下 确实是前面也没有if语句 直接 else 和end if 了    应该把这句错误的地方在哪里改一下呢?

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月24日 下午5:10
下一篇 2017年6月24日 下午5:10

相关推荐

  • Wicc rt professional 与300PLC通讯不上

    CPU314 通过CP343-1lean 以太网模块与wicc rt professional通讯,组态中设置了双方的HMI连接,连接驱动:…

    SIMATIC WinCC 2021年7月5日
  • 在WinCC 中过程值归档的起始点取决于什么?

    "在WinCC中,为了均匀的分配归档负载需要设定归档起始点。那么归档的起始点取决于什么?" 最佳答案 归档的起始点取决于 WinCC 运行系…

    SIMATIC WinCC 2019年6月10日
  • TP177A传送问题

    想请教一下,我用flexible2005和TP177A连接时,在flexible的输出视图中出现"对于所传送类型连接的设备支持版本’14’.PC软件只支持版本’1’以上的…

    SIMATIC WinCC 2019年6月11日
  • wincc7趋势块里曲线对应的数值在哪里显示?

    WINCC6及以前的版本,趋势块里曲线对应的数值始终在最下面显示 wincc7趋势块里把鼠标放在曲线上点右键,可以显示数值和时间,这样很麻烦, 怎样能将整个曲线…

    SIMATIC WinCC 2019年6月11日
  • 求wincc7.0安装手册以及新功能介绍

    多谢大家了,希望有详细的安装手册和新版7.0与6.2的区别 最佳答案 参考: http://www.ad.siemens.com.cn/download/searchRe…

    SIMATIC WinCC 2019年6月11日
  • 请问wincc flexible有Y轴为时间轴的实时曲线吗?

    在一个项目中,甲方要求实时曲线Y轴为时间轴,因为涉及到选屏和组态软件,请问MP377能实现这效果吗?另外3D(边界)的标签效果能实现不?如附图,甲方对效果要求很严格 问题补充:你好…

    2018年12月5日
  • wincc 端口

    内部变量端口是什么s7协议端口是什么MODUBS TCP协议端口是什么 问题补充:内部变量有对应端口吗,谢谢 最佳答案 此回答已完善 wincc占用端口-工业支持中心-西…

    SIMATIC WinCC 2021年7月5日
  • WinCC C脚本项目函数是否可以调用项目函数

    WinCC C脚本项目函数是否可以调用项目函数,如何在项目函数中调用一个已经建好的项目函数。 最佳答案 尝试在该项目函数中调用  #include&n…

    SIMATIC WinCC 2021年7月5日
  • wincc web页面登录问题

    用户名登录后,出现如图所示的问题。用的IE浏览器,是怎么回事呢?大神们帮忙解答一下吧 问题补充:我用将发布的地址加入了IE的兼容视图。能登录,能安装web navigat…

    2021年7月5日
  • 数值比较

    现在手头上有一个20缸的发电机组,20个气缸温度通过opc已经读到,业主想在上位画面上显示缸温的最大值及最小值,请问如何通过上位程序的编写实现比较20个气缸温度的最大值,最小值,谢…

    SIMATIC WinCC 2019年6月11日