求wincc控制三盏灯顺序亮灭的脚本编程

想要用wincc做一个用两个开关顺序控制三盏灯亮灭,按下点亮开关小灯依次点亮时间间隔为3s,按下熄灭开关小灯依次熄灭时间间隔为2s,求一个脚本的编程,最好C脚本和VBS脚本两种编程都有,还有就是相关的开关编程。哪位大神会,麻烦给解答一下呗,谢谢!

图片说明:

求wincc控制三盏灯顺序亮灭的脚本编程    求wincc控制三盏灯顺序亮灭的脚本编程    求wincc控制三盏灯顺序亮灭的脚本编程   

最佳答案

定义二进制变量LED_a,LED_b,LED_c用于控制灯的亮灭,1亮0灭
定义二进制变量LED_Start,LED_Stop用于控制开关,开按钮对star置一,关按钮对stop置一
定义无符号整形LED_Count用于计数

在C全局脚本中添加新动作,触发周期为1S

脚本如下
if (GetTagBit("LED_start")==1) 
    {SetTagWord("LED_count",GetTagWord("LED_count")+1);
    if (GetTagWord("LED_count")==3)
        if (GetTagBit("LED_a")==0)
           SetTagBit("LED_a",1);
    if (GetTagWord("LED_count")==6)
        if (GetTagBit("LED_b")==0)
           SetTagBit("LED_b",1);
    if (GetTagWord("LED_count")==9)
        if (GetTagBit("LED_c")==0)
          { SetTagBit("LED_c",1);
            SetTagWord("LED_count",0);
            SetTagBit("LED_start",0);
           }
}  
         
if (GetTagBit("LED_stop")==1)
  {SetTagWord("LED_count",GetTagWord("LED_count")+1);
    if (GetTagWord("LED_count")==2)
        if (GetTagBit("LED_c")==1)
           SetTagBit("LED_c",0);
    if (GetTagWord("LED_count")==4)
        if (GetTagBit("LED_b")==1)
           SetTagBit("LED_b",0);
    if (GetTagWord("LED_count")==6)          
        if (GetTagBit("LED_a")==1)
           {SetTagBit("LED_a",0);
           SetTagWord("LED_count",0);
           SetTagBit("LED_stop",0);

           }
}
return 0;

提问者对于答案的评价:
谢谢,三盏灯该如何具体组态啊??该怎么设置属性与开关相连接??

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • WINCC 声音蜂鸣报警

    各位大侠,求救:小弟现在去客户调试,客户要求当有报警时,要有闪烁,并且伴随着音箱蜂鸣报警,这该怎么做呀,还望各位救命呀  我邮箱love4358288@163.…

    SIMATIC WinCC 2019年6月11日
  • 关于数据桥

    指定OLE DB Provider,即数据库驱动时,数据库是在另一台机子上,IP为192.0.0.6,Oracle 9i数据库。 请问我在S…

    SIMATIC WinCC 2019年6月11日
  • Wincc安装后系统重复注销

    我的电脑安装Wincc后按照要求重新启动,可是在登陆画面登录后立即显示注销,并且过一会返回到登陆画面,重启也是这样,安全模式同样如此。请问如何解决 最佳答案 注册表里注册登陆项被杀…

    SIMATIC WinCC 2019年6月11日
  • 按钮的c动作

    原来的工程,有个按钮动作是用c语言写的,可是变量连接不对,我改成我需要的变量,安右键编译后,可要关闭对话框,提示已编译是否取消动作,我按否,不能退出,只能按是,那我改的变量就无效了…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC FLIEXB仿真

    我用现存的PLC程序和触摸屏程序,怎么用PLCS与WINCC FLIEXB2008进行无硬件连线模拟,怎么设置操作 最佳答案 联合仿真,是需要触摸屏程序集成到step7中…

    SIMATIC WinCC 2017年8月24日
  • Web Navigator 发布问题!

    Web navigator现在已经发布成功了.但是我做了SQL数据表格 用来记录实验参数、开始时间等数据(放在 cc_XXX_…..设计数据库内)…

    SIMATIC WinCC 2019年6月11日
  • VBS写数据进入EXCEL

    现有代码,VBS写数据进入EXCEL,每次写一个数据,都会打开excel再关闭。能不能提供一个代码,可以在不打开EXCEL的情况下写入数据,或者在EXCEL打开的情况下写入数据,不…

    2021年7月5日
  • 如何用按钮在画面窗口中弹出指定画面

    现在假设有一个画面A.pdl,里面含一个画面窗口,这个画面窗口显示的是画面:A1.pdl,画面A中有一个按钮,现在点击这个按钮,让画面窗口A1跳至画面B1,请问应该怎么实现呢? 最…

    SIMATIC WinCC 2019年6月11日
  • Wincc 矩形改变背景颜色是调用C脚本播放声音文件

    二进制变量为1时颜色为绿色,复位后颜色变为红色同时调用声音文件 问题补充:我会用C脚本进行调用,但是不管置位时还是复位时都播放声音,我只想复位时播放一次声音文件 最佳答案 矩形颜色…

    SIMATIC WinCC 2017年12月10日
  • 哪有卖WINCC手册的

    我打算买一套WINCC手册,一共8本,但是现在好些代理商那都没货,电子版本的我看着不习惯,想买书,请问谁知道哪有卖的,联系我,我手机13811337959。 最佳答案 你看那就把那…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论