设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
5个示例带你完全掌握Peek和Poke指令应用
返回列表
发新帖
[西门子]
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
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
工控小飞侠
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』