信捷 PLC C语言 POU 指示灯交替灭1秒亮1秒

devtools/2024/11/14 13:26:58/

1.在全局变量表中定义2个定时器变量timer1,timer2

名称      类型

timer1    TMR_FB    False    --    False    False        
timer2    TMR_FB    False    --    False    False    

ot    BOOL    False    --    False    False  

ot表示指示灯         

2.新建pou FC(C语言):POU_two_timer

3.编写代码

void POU_two_timer()
{
    #define SysRegAddr_HD_D_HM_M
    if(!ot)
    {
    TMR_FB_BODY ( &timer1 ); //取(定时器)功能快变量的地址给功能块做参数
    timer1.Enable =true;//线圈通电
    timer1.TimeBase = 100;//设定定时器单位
    timer1.Circle = 10;     //设定值定时长度
    }
    else
    {
        TMR_FB_BODY ( &timer2 ); //取(定时器)功能快变量的地址给功能块做参数
        timer2.Enable = true;//线圈通电
        timer2.TimeBase = 100;//设定定时器单位
        timer2.Circle = 10; //设置定时时长    
    }
    if(!ot && timer1.QStatus)
    {
        TMR_FB_BODY ( &timer1 ); //取(定时器)功能快变量的地址给功能块做参数
        timer1.Enable =false;//线圈断电
        ot = true;
    }
    if(ot && timer2.QStatus)
    {
         TMR_FB_BODY ( &timer2 ); //取(定时器)功能快变量的地址给功能块做参数
        timer2.Enable =false;///线圈断电
        ot = false;
    }
    
    
}

4.调用pou


http://www.ppmy.cn/devtools/133625.html

相关文章

FMEA在网络安全中的应用实践

提起FMEA,人们往往首先想到的是汽车制造、航空航天等高精密行业。它通过对产品或过程中潜在的失效模式进行识别、评估及预防,确保产品从设计到生产的每一步都尽可能减少故障发生的可能性。而在网络安全领域,FMEA同样展现出了非凡的潜力。它帮…

qt移植到arm报错动态库找不到

error while loading shared libraries: libAlterManager.so.1: cannot open shared object file: No such file or directory 通过设置环境变量 LD_LIBRARY_PATH就行了。 LD_LIBRARY_PATH是一个用于指定动态链接器在运行时搜索共享库的路径的环境变量。 例如: 前…

中文书籍对《人月神话》的引用(161-210本):微软的秘密

中文书籍对《人月神话》的引用(第001到160本)>> 《人月神话》于1975年出版,1995年出二十周年版。自出版以来,该书被大量的书籍和文章引用,直到现在热潮不退。 2023年,清华大学出版社推出《人月神话》…

CALL处 F8的“bug“

看zpchcbd师傅的一篇文章看到了这个比较有趣的点。实操跟着过一遍。 准确来说这个不能说是"bug",这可以是一种"刻意为之"的手段,可以用于加壳、反调试等逆向技术中。 原理: F8步过call的时候,其实是在call的…

ISP网络服务商有哪些

**ISP(Internet Service Provider,互联网服务提供商)**是提供互联网接入和相关服务的公司。ISP 通过各种技术手段为用户提供宽带接入、域名解析、IP 地址分配等服务。根据提供的接入方式和服务,ISP 可以分为不同类型,如…

如何在JavaScript中实现保留两位小数

在JavaScript中,处理数字并格式化它们以显示特定的小数位数是一个常见的需求。特别是,当你需要显示货币、测量值或其他需要精确到两位小数的数据时,这一点尤为重要。本文将详细介绍几种在JavaScript中实现保留两位小数的方法。 1. 使用 toFi…

Android kotlin integer-array 存放图片资源ID

在Android开发中,我们可以使用Kotlin的数组来存储图片资源ID。以下是一个简单的例子,演示如何创建一个整型数组来存储图片资源ID,并在后续使用这些资源ID。 首先,在你的res/values/strings.xml文件中定义你的图片资源ID数组&…

【go从零单排】Stateful Goroutines(有状态的 goroutines)

🌈Don’t worry , just coding! 内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。 📗概念 在 Go 中,有状态的 goroutines(Stateful Goroutines&…