登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:西门子S7-1500获取符号地址的绝对地址
点击:3860 回复:3
楼主
编辑
引用
管理
miss103
博途上面有没有法获取到符号地址的下标,因为在写SCL的时候间接寻址的填的数据都是绝对地址,但是如果数据库变化了一哈,地址就变了,程序就不对了,但是如果用符号地址就不会了,比如我定义了符号地址:
I0.?--->启动
DB1.DBB?--->水温
DB.DBX3.?
怎么获取这个?的值,这样我就可以直接获取符号地址的绝对地址来进行简介寻址了
20-12-17 15:54
1楼
编辑
引用
管理
339402782
为啥SCL会都用绝对地址编程?
在TIA平台,西门子在逐渐的模糊绝对地址寻址,所有的变量都需要定义变量名称;
在SCL上做间接寻址,可以使用数组改变下标的方式来访问;
20-12-17 19:06
2楼
编辑
引用
管理
miss103
在scl中,peek和poke指令,里面的地址都是绝对地址啊,因为我的需求是,我DB块的结构还没完全固定,里面的符号地址对应的绝对地址随时可能发生变动,如果我能够获取符号地址的绝对地址,我直接在程序头部获取一下对应符号地址的绝对地址下标,然后赋给poke类似的间接寻址指令
20-12-18 08:41
3楼
编辑
引用
管理
339402782
可以将尝试下AT指令;
块接口写义ANY类型,AT指令可以取出接口外变量的DB名称,偏移量,然后再使用POKE等指令读取/写入数据;
最后修改:
2020/12/18 10:59:25
20-12-18 10:59
工控新闻
智微工业发布嵌入式AI视觉控制器:PAS-2310与PAS-6101
倍福2025 年第三期工业 PC 控制及其应用全国师资培训(中北大学站)开班仪式成功举行
西克重点推介 - 通用型接近传感器 IME
西门子与横琴粤澳深度合作区民生事务局达成合作意向
信捷电气小型PLC 继续稳居国产品牌第一
中控技术登榜2025《财富》中国科技50强,以工业AI助力世界可持续发展
7月工业生产平稳增长 发展质量持续提升
强强联合!强胜实业与卡奥斯数智化项目正式启动
更多新闻资讯