您现在所在的是:

PLC论坛

回帖:3个,阅读:3517 [上一页] [1] [下一页]
1222
miss103
文章数:84
年度积分:53
历史总积分:1222
注册时间:2016/10/14
发站内信
发表于:2020/12/17 15:54:39
#0楼
博途上面有没有法获取到符号地址的下标,因为在写SCL的时候间接寻址的填的数据都是绝对地址,但是如果数据库变化了一哈,地址就变了,程序就不对了,但是如果用符号地址就不会了,比如我定义了符号地址:
I0.?--->启动  
DB1.DBB?--->水温
DB.DBX3.?
怎么获取这个?的值,这样我就可以直接获取符号地址的绝对地址来进行简介寻址了
10298
339402782
文章数:3210
年度积分:56
历史总积分:10298
注册时间:2010/6/2
发站内信
2011国庆活动
发表于:2020/12/17 19:06:45
#1楼
为啥SCL会都用绝对地址编程?
在TIA平台,西门子在逐渐的模糊绝对地址寻址,所有的变量都需要定义变量名称;
在SCL上做间接寻址,可以使用数组改变下标的方式来访问;
1222
miss103
文章数:84
年度积分:53
历史总积分:1222
注册时间:2016/10/14
发站内信
发表于:2020/12/18 8:41:57
#2楼
回复 #1楼 339402782
在scl中,peek和poke指令,里面的地址都是绝对地址啊,因为我的需求是,我DB块的结构还没完全固定,里面的符号地址对应的绝对地址随时可能发生变动,如果我能够获取符号地址的绝对地址,我直接在程序头部获取一下对应符号地址的绝对地址下标,然后赋给poke类似的间接寻址指令
10298
339402782
文章数:3210
年度积分:56
历史总积分:10298
注册时间:2010/6/2
发站内信
2011国庆活动
发表于:2020/12/18 10:59:04
#3楼
回复 #2楼 miss103
可以将尝试下AT指令;
块接口写义ANY类型,AT指令可以取出接口外变量的DB名称,偏移量,然后再使用POKE等指令读取/写入数据;
[此贴子已经被作者于2020/12/18 10:59:25编辑过]

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

31.2002