CODESYS中通过程序访问符号配置变量值
在程序中声明变量
假设在程序中定义了两个整型变量a,b。
PROGRAM POU
VAR
a,b:INT;
END_VAR
程序中不断对变量值加1。
a:=a+1;
b:=b+1;
在工程中添加符号配置
编译后选中变量a和b。
在库管理器中添加必要的库
编写程序遍历变量树
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
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的实际值
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。