plc扫描周期读取源码-CODESYS资源下载区-酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6490-cn中国制造,中国芯~
查看: 1986|回复: 0

plc扫描周期读取源码

[复制链接]
  • TA的每日心情
    开心
    2024-1-16 20:35
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2021-8-20 15:33:18 | 显示全部楼层 |阅读模式

    FUNCTION_BLOCK PlcCycle
    VAR_OUTPUT
            plc_Cycle : REAL;//PLC扫描周期
    END_VAR
    VAR
            init: BOOL;
            tx: DWORD;
            last: DWORD;
    END_VAR

    程序
    (* read system timer *)
    tx := T_PLC_US();

    IF NOT init THEN
            init := TRUE;
            plc_Cycle := 0.0;
    ELSE
            plc_Cycle := (DWORD_TO_REAL(tx - last)*1.0E-6)*1000;
    END_IF;
    last := tx;



    程序里用到的函数
    FUNCTION T_PLC_US : DWORD
    VAR CONSTANT
            debug : BOOL := 0;
            N : INT := 0;
            offset : DWORD := 0;
    END_VAR
    VAR
            tx : TIME;
    END_VAR

    tx := TIME();
    T_PLC_US := TIME_TO_DWORD(Tx)*1000;

    IF debug THEN
            T_PLC_US := (SHL(T_PLC_US,N) OR SHL(DWORD#1,N)-1) + OFFSET;
    END_IF;

    评分

    参与人数 1酷币 +10 收起 理由
    admin + 10 一看就是觉得高端、大气、上档次!.

    查看全部评分

    +10
    不赞一个?
    1235
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

    
    顶部qrcode底部
    关注酷德网订阅号,获取更多资讯!

    QQ|Archiver|手机版|小黑屋|酷德论坛 ( 苏ICP备16065247号-1 )|网站地图

    GMT+8, 2026-9-25 22:15 , Processed in 0.144293 second(s), 47 queries .

    酷德网

    © 2001-2013 Hicodesys. 技术支持 by 酷德网

    快速回复 返回顶部 返回列表