找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
L W#16#1002 //根据ANY的定义是10是保留,02表示数据类型是字节
T LW 0
L #IN2 //表示数据的长度
T LW 2
L #IN0 //DB号
T LW 4
L #IN1 //ANY指针的起始地址
SLD 3
OD DW#16#84000000 //根据定义做一个DB的数据类型
T LD 6
//以上这段程序就是做一个ANY指针 #TEMP6
L W#16#1002
T LW 10
L #IN5 //数据长度
T LW 12
L #IN3 //DB号
T LW 14
L #IN4 //ANY指针的起始地址
SLD 3 //左移3位的原因是因为32位指针包含位变量,按字节开始就要左移除去位变量的影响,IN4输入的数值表示字节;还是要多了解32位指针的使用
OD DW#16#84000000 //根据定义做一个DB的数据类型
T LD 16
网络3 //#TEMP7
CALL "FILL" //调用SFC21 执行数据的复制
BVAL :=#TEMP6
RET_VAL:=#RET_VAL
BLK :=#TEMP7
其中两个临时变量TEMP6和TEMP7类型为ANY
具体的调用情况是这样的
A M 828.0
JNB _009
CALL "DataFill"
IN0 :=60
IN1 :=DB50.DBW142
IN2 :=20
IN3 :=50
IN4 :=120
IN5 :=20
RET_VAL:=DB50.DBW144
_009: NOP 0
这段程序执行的意思,假如DB50.DBW142的值为10 就是将DB60.DBB10开始的20字节复制到DB50.DBB120开始的20字节里。
因为没有看到具体变量如何定义的,大概的意思是这样的,最好是在下载中心下载一份关于寻址的资料看看。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城