求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日 上午10:49
下一篇 2021年7月5日 上午10:49

相关推荐

  • Wincc和Step7安装在同一台电脑怎么设置PG/PC接口

    Wincc和Step7安装在同一台电脑怎么设置PG/PC接口,补丁包在那下载 最佳答案 没有听说过要补丁包,用 WinCC Flexible Runt…

    SIMATIC WinCC 2021年7月5日
  • WINCC OA案例分享

    WINCC OA案例分享 最佳答案 WinCC OA & MindSphere Getting Starthtt…

    SIMATIC WinCC 2021年7月5日
  • 背景颜色通过C动作改变

    我在画面里做一个圆,圆的背景颜色想通过三个不同的二进制变量来分别改变成三种不同的颜色,用C动作怎样能实现? 问题补充:axg2008你好, 我是刚学用C来做动作的,你语句…

    SIMATIC WinCC 2019年6月11日
  • APL 模拟量显示块在wincc上设定量程

    目前只能在程序里设定,wincc画面上只能显示,可否开放,直接在画面上设定? 问题补充:是pcs7 里面的的cfc块,通过pcs7AnIn块读取通道值,然后通过MonAn…

    SIMATIC WinCC 2021年7月5日
  • wincc 报表编辑器

    wincc中在哪里可以找到报表编辑器,设计完报表怎样再运行画面调用它 最佳答案 在Wincc软件打开后的左边视窗里面有个报表编辑器。设计完后在画面中做个按钮,然后在按钮的时间里面写…

    SIMATIC WinCC 2019年6月11日
  • 用WINCC FLEXIBLE SMART V3 无法保存项目

    我用WINCC FLEXIBLE SMART V3做了画面,没写完,保存的时候无论怎样都提示发生未意料的错误,试过更换保存路径,都无法成功%ignor…

    SIMATIC WinCC 2021年7月5日
  • wincc在宽屏显示器上如何实现满屏显示?

    wincc在宽屏显示器上如何实现满屏显示? 最佳答案 如果使用的宽屏分辨率为1280*800,可以将wincc显示画面的属性做相应的修改画面宽度设为1280,画面宽度设为800就可…

    SIMATIC WinCC 2019年6月11日
  • wincc中按钮改变变量的值

    wincc中按一下按钮,二进制变量变成1,松开鼠标左键,变量变成0.用的按钮就是窗口对象里面的按钮。请问不用脚本如何制作? 最佳答案 选择按钮–属性–事件–鼠标按下–直接连…

    SIMATIC WinCC 2019年6月11日
  • 人机界面字体问题

    图上启用字体下载的复选框打不上勾 图片说明:    钻石用户推荐最佳答案 WinCC 打开后,在左侧目录树里找到:项目--设备--画面--设备设置--…

    2021年7月5日
  • 新增WINCC客户机怎么弄

    现场原来有一台服务器,一台客户机,客户机当初工程师调试时是把服务器的WINCC程序拷贝到客户机里,把WINCC里面外部变量全部删除后,在把WINCC服务器改成客户机项目,最后改计算…

    SIMATIC WinCC 2017年11月4日

发表回复

登录后才能评论