[西门子] 5个示例带你完全掌握Peek和Poke指令应用

[复制链接]
查看288 | 回复0 | 2024-8-27 10:56:56 | 显示全部楼层 |阅读模式
导读:我们在做自动化设备编程的时候,经常会用到地址的映射关系,比如将某个输入点地址(I0.0)映射到DB块中的地址,又或者是将DB块中的地址映射到输出点地址。那么今天就带领大家学会映射指令的使用。
示例1:使用PEEK WORD指令把IW0传送到peek_db.peek_d;
1.新建DB1数据块

2.程序编写

注:
area := 16#81代表的是访问输入映像寄存区
dbNumber := 0代表访问DB块的时候使用,本示例访问的是输入映像寄存区所以填写0即可
byteOffset := 0代表的是偏移地址,此次访问的是IW0,所以填写0即可



示例2:使用POKE指令把poke_db.poke_d传送到QB0;
1.新建DB2数据块

2.程序编写

area := 16#82代表的是访问输出映像寄存区
dbNumber := 0代表访问DB块的时候使用,本示例访问的是输出映像寄存区所以填写0即可
byteOffset := 0代表的是偏移地址,此次访问的是QB0,所以填写0即可
value:是需要传送的地址数据
示例三:使用POKE_BLK把db3.dbb1开始的5个字节传送到db3.dbb10开始的5个字节里,注意DB3必须是非优化的块;
1.新建DB3数据块

2.程序编写

area_src := 16#84  数据源代表的是访问DB数据块
dbNumber_src := 3  代表的是数据块3
yteOffset_src:=1代表的是偏移地址
其他的几个就是目标数据块和地址以及长度
示例4:使用PEEK_BOOL把I0.0传送到peek_bool_db.peek_e;


示例5:使用POKE_BOOL把poke_bool_db.poke_e传送到Q1.1.



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则