CODESYS中通过程序访问符号配置变量值-CODESYS资源下载区-酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6150发布~
查看: 142|回复: 0

CODESYS中通过程序访问符号配置变量值

[复制链接]
  • TA的每日心情
    擦汗
    2019-8-13 14:13
  • 签到天数: 32 天

    [LV.5]常住居民I

    发表于 2020-6-17 10:10:37 | 显示全部楼层 |阅读模式
    在程序中声明变量
    假设在程序中定义了两个整型变量a,b。
    [C] 纯文本查看 复制代码
    PROGRAM POU
    VAR    
         a,b:INT;
    END_VAR
    程序中不断对变量值加1。
    [C] 纯文本查看 复制代码
    a:=a+1;
    b:=b+1;
    


    在工程中添加符号配置
    编译后选中变量a和b。
    bVbHLLc.jpg
    在库管理器中添加必要的库
    bVbHLLj.jpg
    编写程序遍历变量树
    [C] 纯文本查看 复制代码
    PROGRAM POU_1
    VAR    
         ii:IIecVarAccess3;    
         result:POINTER TO RTS_IEC_RESULT  ;    
         ib,ic,id,ie:IBaseTreeNode;    
         ii2:IIecVarAccess2;    
         dest:array[0..3] of BYTE;    
         x:DWORD;    
         namea:POINTER TO STRING;    
         addr:POINTER TO INT;
    END_VAR


    [C] 纯文本查看 复制代码
    ii:=IecVarAccGetFirstInterface(result);
    ib:=ii.VarAccBrowseGetRoot(result);
    ic:=ii.VarAccBrowseDown(ib,result);
    id:=ii.VarAccBrowseDown(ic,result);
    ie:=ii.VarAccBrowseGetNext(id,result);
    namea:=ii.VarAccGetNodeName(pNode:=ie,pResult:=result);
    addr:=ii.VarAccGetAddress(ie,result);


    登录下载,监控变量
    addr为b的地址,其指向的值为b的实际值
    bVbHLLp.jpg









    打赏鼓励一下!
    +10
    回复

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2020-11-25 07:11 , Processed in 0.218673 second(s), 64 queries .

    酷德网

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

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