关于SCL指针编程的问题

已锁定

yellowhu

  • 帖子

    81
  • 精华

    1
  • 被关注

    1

论坛等级:游民

注册时间:2003-06-06

普通 普通 如何晋级?

关于SCL指针编程的问题

921

4

2007-08-21 12:51:10

打算使用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如何建这个指针中间变量都不知道,
关于SCL指针编程的问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。