登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:[请教]:S7-300的数据块如何实现变量寻址?
点击:3862 回复:3
楼主
编辑
引用
管理
登山者
如题。
不知道在S7-300中,可不可以用如:DB1.VAR的形式来寻址,其中VAR是个变量。
08-04-15 09:05
1楼
编辑
引用
管理
cvlsam
只能采用DB1.DBx[]這類形式做變址尋址,其中x代表X,B,W,D
且使用地址寄存器AR來進行地址指針的尋址。
在STL編程方式下。
在SCL編程方式下,使用數組可以直接支持變量作為下標尋址。
在LAD方式下不支持變址尋址。
以上!
Good Luck!
08-04-15 09:20
2楼
编辑
引用
管理
登山者
谢谢楼上解答!
那么如果我有一个地址变量,表明了某DB块的某位置。要访问这个变化的地址,如果实现呢?
难道列出一长串的比较语句吗?
08-04-15 09:29
3楼
编辑
引用
管理
cvlsam
相當的簡單,通過將該地址變量左移3位,因為西門子規定,必須采用32位指針的格式,因此需要左移3位,當然乘以8的效果與左移3位相同。
然后通過向AR寄存器中存放,改變AR中的數值就可以實現間接尋址。
一般使用間接尋址都使用Loop循環的場合。
不需要比較,因為DB中的數據地址都是固定的。
以上!
Good Luck!
08-04-15 09:38
工控新闻
广东省人工智能应用对接大会4月27日将在深圳举行
华北工控BIS-6620K-B10模块化整机:面向智能自助终端行业应用
机器人感知技术取得新突破 力触觉全栈方案助力工业智能升级
从本土服务到国际布局!上海昂电与茵梦达签约,打造大型电机特级维修中心
倍福新品持续亮相 2026 汉诺威工业博览会
和利时亮相IDTD 2026,以XMagital®智能系统“智启造纸”新未来
全球协作・链通全球・智赋未来 ——2026全球具身智能产业链协作出海对接会
性能拉满!ABB机器人推出高速PoWa™协作机器人系列新型号
更多新闻资讯