求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下拉列表打开不同的窗口

    大家好!      如题目所述,因为窗口太多,现需在WINCC如何创建多个下拉按键以便清晰地找到某个窗口,非常感谢!最好…

    SIMATIC WinCC 2017年11月26日
  • 谁能提供一份1680×1050的wincc配置文件

    我的显示器是1680×1050的,谁能提供一份配置文件啊,安装目录…./options/pdl文件夹下的。谢谢,急用。 问题补充:我是邮箱是zhang_yong1982@126…

    SIMATIC WinCC 2019年6月11日
  • wincc报警无法实现

    在wincc设置报警时,消息标签只能添加无符号数,难道就不能添加浮点数吗?我用的PLC是S7-224,opc模式通讯。请高手赐教。 最佳答案 否点数要做模拟量报警,知道吗,在附加里…

    SIMATIC WinCC 2019年6月11日
  • 安装wincc7.4 安装完成后,点击PC/PG 出现问题~!!!

    求各位高手指点下,故障如图,点击PC/PG接口出现这个窗口,怎么点都点不了~求指点~!!! 图片说明:    最佳答案 《通常情况下如何参数化 PG/…

    2021年7月5日
  • 谢谢各位了

    怎么搭建就是本地有一台电脑的wincc我想在另一台电脑上可以看到这个wincc画面的模拟量监控应该怎么做呢不需要控制只是监控 最佳答案 在本地电脑上安装一个向日葵软件客户端,另外一…

    SIMATIC WinCC 2017年6月9日
  • wincc如何实现点击弹出对话框功能

    这样的,我想实现这样一个功能,画面上有10台电机,对应着不同的工位号,比如1#motor—-10#motor,当单击电机图时能弹出操作对话框,标题显示电机工位号,这样我才知道自…

    SIMATIC WinCC 2019年6月11日
  • wincc中关于字算变量的比较

    我在wincc中建有字符型变量C_Code,我在C脚本中要判断C_Code是不是为空,具体脚本如下:char* code;    …

    SIMATIC WinCC 2021年7月5日
  • wincc脚本运行周期与step7同步问题

    在PLC里面写了一些与时间计数有关的计算,输出到DB,wincc接收DB,同时归档。这里的归档是在wincc里面写的脚本。问题:归档想从0秒开始,但是实际上从1秒开始;有的时候1秒…

    SIMATIC WinCC 2021年7月5日
  • wincc7.4和 7.5大家现在经常使用哪个?

    我们这边WIN7系统多,一般都是7.4或SP1的工程项目,大家呢? 最佳答案 都用过的,看单位买来的电脑配置及软件,现在基本都是v7.5版本的了,正版软件硬件狗,甲方要求的。一一满…

    SIMATIC WinCC 2021年7月5日
  • wicc报错

    WICC6.0 SP3以前运行正常,最近经常报错,当打开画面后,单击,屏幕出现stg open storage hr=80030002&nb…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论