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日

相关推荐

  • wincc6.2sp2在线趋势控件标尺显示不正常

    运行系统后,趋势倒是有,可点开标尺后,本应显示各记录点的标尺栏却是一片空白,两台一样的系统,另外一台就没问题。我找了半天,似乎与windows登录框有关系,正常的那台,开机后会有登…

    SIMATIC WinCC 2019年6月11日
  • WinCC中归档的数据怎样读出?

    1.快速归档中属性的设置的第三行"压缩值带有周期”和第二行“归档周期<=”的区别。 2.快速归档压缩比较高,占用的空间较小,但只能用WinCC …

    SIMATIC WinCC 2019年6月11日
  • WINCC WEB 发布求指导

    WINCC WEB NAVIGATOR 都设置完后,用IE登陆服务器IP,会弹出来登陆框,明明账户密码都没错,登陆框一直存在,登录不上去啊。下午刚开始…

    SIMATIC WinCC 2017年10月29日
  • 如何将WINCC所保存的历史数据删除掉.每一年更新一次.

    由于上位机监控的历史数据有四百个左右,现在WINCC程序到7.5G了,8GU盘存储不下程序了.如何将WINCC所保存的历史数据删除掉.每一年或半年更新一次, 问题补充:由于没有本本…

    SIMATIC WinCC 2019年6月11日
  • wincc v7.0 换面组态,如何让方形按钮背景颜色通过变量改变

    wincc v7.0 换面组态,如何让方形按钮背景颜色通过变量改变 最佳答案 属性-效果-全局颜色方案->否 提问者对于答案的评价:已解决,谢谢!

    SIMATIC WinCC 2017年7月30日
  • WINCC AlarmControl 信息只显示1000条

    WINCC  AlarmControl 中的报警信息最多显示1000条,只能查询3-5天的时间,报警已归档,归档组态下图,为什么查1月以前不行 问题补…

    2021年7月5日
  • 模拟量报警的上下限值

    希望在WinCC中组态实现操作员自定义模拟量报警的上下限值,不知道该如何设计?请大家指教! 最佳答案 在模拟量报警组态时,上下限处用内部变量,而不要用数值。 然后在画面中…

    SIMATIC WinCC 2019年6月11日
  • WinCC报警信息过滤

    请教:WinCC V7.3想通过过程变量(例如PLC变量)实现对WinCC报警信息的过滤;例如一个Bool变量为0时,报警控件中显示A类型的报警信息,为1时报警控件中显示…

    SIMATIC WinCC 2021年7月5日
  • wincc运行问题

    我有一个项目是从其他机子上拷过来的.当我用wincc打开时,提示启动本地服务器,点击后会出现错误,错误代号为:0x8004610a:(null). wincc的版本是一样…

    SIMATIC WinCC 2019年6月11日
  • 需要Mapper.zip

    我想要将wincc集成到STEP7中,发现安装时没有选择自定义安装,网站上查找需要Mapper.zip既OS V7.0,请哪位好心人发给我一份吧。先谢谢了。邮箱号:ext…

    SIMATIC WinCC 2019年6月11日