首页 > 其他分享 >一个自动切换模块【苏】

一个自动切换模块【苏】

时间:2023-12-04 13:12:11浏览次数:27  
标签:&& Detecte else Video 切换 模块 自动 out

1、需求说明

  • 输入信号分别是1/2/3/4、输入就一个信号
  • 信号源的优先级从高到低,为1~4
  • 可以手动或自动切换两种方式
  • 代码如下
    #DEFAULT_VOLATILE
    #ENABLE_STACK_CHECKING
    #ENABLE_TRACE
    
    DIGITAL_INPUT  Enable,_skip_,Video_Detecte[4];
    ANALOG_INPUT   Ain[2];
    
    ANALOG_OUTPUT out[2];
    change Video_Detecte
    {
         if(enable)
         {
            if(Video_Detecte[1] = 1)
            {
                out[1] = 1;
                out[2] = 1;
    
            }
            else if(Video_Detecte[1] = 0&&Video_Detecte[2] = 1)
            {
    
                out[1] = 2;
                out[2] = 2;
            }
            else if(Video_Detecte[1] = 0&&Video_Detecte[2] = 0 &&Video_Detecte[3] = 1)
            {
    
                out[1] = 3;
                out[2] = 3;
            }
            else if(Video_Detecte[1] = 0&&Video_Detecte[2] = 0 &&Video_Detecte[3] = 0 &&Video_Detecte[4] = 1)
            {
    
                out[1] = 4;
                out[2] = 4;
            }
            else if(Video_Detecte[1] = 0&&Video_Detecte[2] = 0 &&Video_Detecte[3] = 0 &&Video_Detecte[4] = 0)
            {
    
                out[1] = 1;
                out[2] = 1;
            }
    
         }
    }
        
    change AIN
    {
        integer i;
        i = GetLastModifiedArrayIndex ();
        out[i] = ain[i];
    }

     

  •    enable   = 1 是启动自动切换      0未禁用自动切换
  • Video_Detecte表示信号源输入
  • AIN  模拟量信号输入
  • out模拟量信号输出

 

 

标签:&&,Detecte,else,Video,切换,模块,自动,out
From: https://www.cnblogs.com/zp513/p/17874691.html

相关文章

  • Windows自动更新hosts(bat脚本方式)
    为了解决无法打开github网页的问题,才有了这个自动更新hosts的命令脚本hosts里的内容会每日更新,内容从这里拿文件:https://raw.hellogithub.com/hostsJSON:https://raw.hellogithub.com/hosts.json注意:D:\Script这个路径需要修改为自己的hosts文件存放路径 @echoon......
  • 深度学习在工业自动化领域的简析
    原创|文BFT机器人在机器视觉和工业自动化领域,很少有比“深度学习”更引人注目的词汇。大约七年前左右,这个词随着一波庞大的营销炒作而出现,附带着“革命性”和“颠覆性”等形容词。几年后,尘埃落定,深度学习在自动化和制造领域的角色变得更加清晰。当然,深度学习并非魔法,它不能解决......
  • React:实现一个定时器计数器,每秒自动+1
    需求:实现一个定时器计数器,每秒自动+1importReact,{useState,useEffect}from"react";exportdefaultfunctionApp(){let[count,setCount]=useState(0);useEffect(()=>{lettimer=setInterval(()=>{setCount(count+1);},100......
  • 【GD32307E-START】03 SPI-OLED显示模块移植
    【GD32307E-START】03SPI-OLED显示模块移植软硬件平台GD32F307E-STARTBoard开发板GCCMakefile|接口|说明||--------|-----------------------------------------------||GND|电源地......
  • 新建模块&新建用户表&修改代码生成器文件&新建菜单
    1.新建模块打开IDEA在项目结构中新建rome-hotel的一个springboot项目,什么依赖都不需要 在pom.xml文件中修改坐标,引用父坐标 在父级pom文件中将模块加入 在rome-admin中的pom文件中加入admin-hotel,这样就能带动这个模块启动 将包名修改成和rome-admin一样 再创建其......
  • Jenkins自动化构建Vue项目的实践
    在现代的Web开发中,Vue.js已经成为一种非常流行的JavaScript框架。为了更高效地管理和部署Vue.js项目,使用自动化构建工具是至关重要的。Jenkins作为一款强大的持续集成和持续部署(CI/CD)工具,为我们提供了一种便捷的方式来自动化构建Vue.js项目。本文将介绍如何在Jenkins中配置和使用自......
  • python日志模块回顾
    日志模块配置文件logging.yamlversion:1formatters:simple:format:'[%(asctime)s%(thread)d][%(levelname)s]%(message)s'#日志内容的格式化,具体参数问GPT或百度dateformat:'%Y-%m-%d%H:%M:%S.%f'handlers:console:class:logging.StreamHand......
  • 模块与包
    模块--》文件包--》文件夹我们将类似功能的模块放到一起(包)内,要用时直接导入即可语法:import模块名as别名:---》取别名是为了可以节省时间,简化代码importwin32processaspro#以后直接用pro即可模块分为三种:1.内置模块2.第三方模块3.自定义模块导......
  • 日志模块python loguru
    日志模块pythonloguru下载pipinstallloguru开箱即用Loguru的主要概念是只有一个:loggerfromloguruimportloggerlogger.info("Thisisloginfo!")logger.warning("Thisislogwarn!")logger.error("Thisislogerror!")logger.debug("This......
  • Django 日作 12/3 ---日志模块封装(loguru)
    #1pythonloguru如何用,如何把日志写到文件中,日志级别有哪些https://loguru.readthedocs.io/en/stable/resources/recipes.html#compatibility-with-multiprocessing-using-enqueue-argument  官方loguru不需要配置,输出到文件的话——先导入loguru包,fromloguruimportl......