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日
下一篇 2017年6月24日

相关推荐

  • 温度干扰问题

    大家好!请问一下!我SM331模块为什么采集温度不稳定波动大!我的屏蔽电缆都接地了!电缆从现场一个动力变压器的电缆上过来的!现场没有地方走线了!请问怎么处理谢谢。 最佳答案 “电缆…

    SIMATIC WinCC 2019年6月11日
  • WINCC和EXCEL结合实现报表

    怎样用WINCC下全局脚本来实现报表。 问题补充:有例子吗 最佳答案 Dim excelapp Dim aa,bb,cc Set …

    SIMATIC WinCC 2019年6月11日
  • wincc flexible 2008 sp5和s7-1200plc的在线仿真运行

    请问wincc flexible 2008 sp5能和s7-1200plc建立在线仿真运行吗?如果可以的话,应该怎样设置参数? 问题补充:在wincc…

    SIMATIC WinCC 2021年7月5日
  • 如何将WINCC实时数据读取到Excel表

    如何将WINCC数据读取到Excel表 钻石用户推荐最佳答案 使用脚本可以参考帖子:WINCC常见问题和一点技巧和脚本http://www.ad.siemens.com.cn/cl…

    SIMATIC WinCC 2021年7月5日
  • WinccFlexible打开PROTOOL项目出错

    如题,报错,说缺少ProtoolMigrationController,这东西Baidu上找不到啊,我该去哪找这个东西啊? 最佳答案 那你是不是在安装时,没有选择上这个可选的附件呢…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible 2008sp4 卸载软件

    如何下载卸载软件?怎么找不到?请赐教,谢谢 最佳答案 WinCC flexible 2008 SP4下载地址:http://www.ad.siemen…

    SIMATIC WinCC 2017年11月19日
  • 怎么从wincc中写数据到SQL

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

    SIMATIC WinCC 2019年6月11日
  • WinCC_WebNavigator_V7.0 图片无法显示

    WinCC_WebNavigator_V7.0 自己做的图片,emf格式的,线条比较少的显示正常,线条比较多的,无法显示,请教一下,有什么方法可以解决吗? 最佳答案 所有…

    SIMATIC WinCC 2019年6月11日
  • wincc 颜色无法使用

    安了个wincc v7.0,其它都可以使用但是画面的颜色无法使用,就是要改变一个圆的背景,或者是做一个支使来改变某某东西的色彩都无法使用,其它的都没有问题。 最佳答案 在…

    SIMATIC WinCC 2018年12月7日
  • WinCC画面延迟严重

    软硬件配置:WinCC7.5 ,TIA博图V16,下位机1513R冗余CPU,工程师站+操作员站,PC均配置内存8G,I5-9500 3.00GHz,64位wi…

    2021年7月5日