找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
当然有简便方法,看你在300/400板块问,假定系统为300/400,采用STL语言用变址寻址好了。
//1、目标地址具有间隔250的规律,可以用MW800计算偏移地址:
L 50
L MW800
>I
JC NoOP //MW800>50不做操作处理
L 1
<I
JC NoOP //MW800<1 不做操作处理
//---------------
-I //执行 -1 操作,得到单元偏移
L 2000
*D //执行 *250*8 操作,按照DINT乘很重要,非则可能溢出
//---------------
TAR1 //得到偏移地址送地址寄存器
OPN DB1
L 0
T DBD[AR1, P#6.0]
NoOP:NOP
//如果目标地址不是250间隔规律,需要替换程序中间段代码
//可以建立另外一个DB(如DB2)用数组保存偏移地址,数组类型DW,起始下标为1
//偏移地址计算方式为DB1中的字节数-6,再*2000
//如DB2.OFFSET[1]对应DB1.DBD6,则偏移为16#0
//如DB2.OFFSET[2]对应DB1.DBD256,则偏移为16#7D0,10进制2000
//如DB2.OFFSET[3]对应DB1.DBD506,则偏移为16#FA0,10进制4000
//用下面这句代替,直接取得偏移地址
L DB2.OFFSET[MW800]
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城