打算使用SFC59/RE_REC/功能块读取模块的信息;一共约60个模块
我的思路如下:
1、在OB35里 每秒执行一次SFC59,读取一个模块信息;
2、做一个计数器COUNT从1~60循环计数;
3、新建一个DB10,每次执行SFC59返回的RECORD依次存入DB10,DB10中设置了60个结构从P1~P60,每个结构中有12个字节;
程序如下:
OPN DB10
L COUNT
L 1.200000e+001
*R /计数器COUNT*12字节保存在MD500
T MD 500
L 0.0 /起始地址 DB10.DBX0.0
L MD 500
+R
T MD 504 /MD504= COUNT*12+起始地址0.0
CALL "RD_REC"
REQ :=M0.0 /REQ位
IOID :=B#16#54 /模块类型
LADDR :="MODULE".INDEX /模块地址
RECNUM :=B#16#0 /
RET_VAL:="MODULE".RETVAL /故障代码
BUSY :="MODULE".BUSY /块状态
RECORD :=P#DB10.DBX0.0 /块返回数据;问题是:在这个位置我怎样把我前面计算的地址填进去呢,能够使当COUNT变化时,这个地址指针能跟随变化???
平时是用LAD做的,指针的使用实在不熟悉。。。连在OB35如何建这个指针中间变量都不知道,