恭喜,你发布的帖子
发布于 2015-10-26 10:46:34
7楼
恩 目前就是用的这个方案写的,循环存储写了99条,然后查询写了100条,算是实现了当前要求的功能,用堆栈及间接寻址最开始我也考虑过,能写个示例说明下吗?
没有用过博图,只用step7,不知道有什么差别
用stl语言实现的思路大概写一下.
建立接口
IN:
read bit //读取命令
n bit //下一条
p bit //上一条
OUT:
rel bit //执行状态 1 出错
IN_OUT
Index word //数据地址 要读第几条 1-100
P1 DWORD //指针地址
********************************************
程序部分
1.判断 index 是否在1-100范围内,如果小于1 或者大于100,输出错误信号,或者index 赋值 1
2.计算数据段的起始地址
P1=(INDEX-1)*18*8
3.读取数据
OPN DB100 //打开数据块 假定数据存贮在 DB100
L #P1
LAR1
L DBW [AR1,P#0.0]
T DB110.DBW0 //假定数据存贮在 DB160
L DBW [AR1,P#2.0]
T DB110.DBW2
L DBW [AR1,P#4.0]
T DB110.DBW4
L DBW [AR1,P#6.0]
T DB110.DBW6
..
L DBW [AR1,P#16.0]
T DB110.DBW16
**********************************************
上面的程序可以通过读取命令 READ为1 后执行
大概就是这个思路.以前做过一个类似功能程序
请填写推广理由:
分享
只看
楼主