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

相关推荐

  • 怎么从wincc中写数据到SQL

    问题补充:辅助的软件?能告诉我是什么软件吗?  最佳答案 首先在SQL建立数据库表格及相应的字段。 在要写数据的地方编写脚本,VB,VC脚本都可以。 …

    SIMATIC WinCC 2019年6月11日
  • wincc打印问题

    wincc可以实现在微型打印机上打印数据吗,就是像超市打印小票一样的方式打印出来? 可以的话怎样做啊? 谢谢! 问题补充:我用行布局,没能实现。 可以…

    SIMATIC WinCC 2019年6月11日
  • 笔记本与smart触摸屏的以太网通讯

    连接不上,IP屏192.168.2.5,电脑192.168.2.100.编译通过了,PING也通过了,就是传输的时候到正在准备与设备建立连接。。。  设备无法连…

    2021年7月5日
  • WINCC中C语言编译错误

    我的WINCC项目中,新建一个按钮,在事件中,里面什么代码都还没有,可是 ,编译的时候还是提示说有错误我,而且基本上是每行都有错误,现在是每个事件的代码写完后总有错,编译…

    SIMATIC WinCC 2019年6月11日
  • WPF控件在WINCC中如何放到最底层

    WPF控件在WINCC中如何放到最底层 问题补充:WINCC的控件比如输入输出域或按钮等还是无法显示到WPF控件的前面,都被WPF控件遮挡了无法看见 图片说明:  &nb…

    2021年7月5日
  • wincc时间差

    如何在Wincc中,用Vb脚本求出两个时间的间隔,比如2008-8-20 14:10:10和2008-8-22 14:12:15之间的间隔? 最佳答案 Dim&…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC报警使用的问题,请大家帮忙

    我将所有的报警都用BOOL值引入,想做成的报警显示是:在报警控件上,有什么报警则显示什么,当该报警消失是自动消失。而我现在的情况是:当该报警消失时,该报警还在,只是我自己定义的颜色…

    SIMATIC WinCC 2019年6月11日
  • wincc做winccwebux发布,一直不成功,求解决办法?

    也是一步一步按照视频和手册做的,试了好几遍就是不成功,求原因。视频地址http://www.ad.siemens.com.cn/service/elearning/Course/1…

    2021年7月5日
  • wincc打开密码忘了怎么办?

    有解密程序 吗 最佳答案 Administrator默认的密码是administrator,如果更改过,只能新建一个用户,分配给它和Administrator相同的权限。…

    SIMATIC WinCC 2019年6月11日
  • 关机失灵了

    我在WINCC中使用了动态链接库中的关机命令,可是为什么有时候失灵有时又可以呢。 最佳答案 重装试试,盗版软件有时会这样。 提问者对于答案的评价:不好意思哈 出差现在才回…

    SIMATIC WinCC 2019年6月11日