找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
指针用来指向一个地址。使用这种寻址方式的优点在于可以在程序运行过程中实现变址。 指针用于存储器间接寻址
程序中用于存储器间接寻址的语句包含一个指令、一个地址标识符、以及一个偏移量(偏移量必须在方括号内给出)。
下面给出一个双字格式的指针的例子:
L P#8.7 把指针值装载到累加器1
T I[MD2] 把指针值传送到MD2
A I[MD2] 查询I8.7的信号状态
= Q[MD2] 给输出位Q8.7赋值
存储区域内部寻址及交叉寻址 :程序中采用这些寻址方式的语句包含一个指令以及下列内容:地址标识符、地址寄存器标识符、偏移量。地址
寄存器(AR1、AR2)及偏移量必须写在方括号内。
存储区域内部寻址例程 :指针不包含指示存储区域的信息:
L P#8.7 把指针值装载到累加器1
LAR1 把指针从累加器1装载到AR1
A I[AR1,P#0.0] 查询I8.7的信号状态
= Q[AR1,P#1.1] 给输出位Q10.0赋值
偏移量0.0不起作用。输出Q10.0 等于8.7 (AR1) 加偏移量1.1。结果是10.0 ,而不是9.8。
存储区域交叉寻址例程 :在存储区域交叉寻址中,指针中包含指示存储区域的信息(例子中为 I 和 Q)。
L P#I8.7 把指针值及存储区域标识装载到累加器1
LAR1 把存储区域I 和地址8.7装载到AR1
L P#Q8.7 把指针值和地址标识符装载到累加器1
LAR2 把存储区域Q和地址8.7装载到AR2
A [AR1,P#0.0] 查询输入位I8.7的信号状态
= [AR2,P#1.1] 给输出位Q10.0赋值
偏移量0.0不起作用。输出Q10.0 等于8.7 (AR2) 加偏移量1.1。结果是10.0 ,而不是9.8,
可以参考相关资料:
《关于S7-300和S7-400指针寻址的说明与例程(更新版)》:
http://www2.ad.siemens.com.cn/Download/Upload/AS/faq/F0215.pdf
《step7编程之地址概念详解》:
http://www.plc365.com/jishu/57.html
L DB204.DBW 4
CAW
DTR
L 1.000000e-003
*R
L "PA150-CT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#0.0] //PA150 Ib存入表中
L DB204.DBW 6
CAW
DTR
L 1.000000e-003
*R
L "PA150-CT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#4.0] //PA150 I0/IL存入表中
L DB204.DBW 8
CAW
DTR
L 1.000000e-002
*R
L "PA150-PT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#8.0] //PA150 U0/UL存入表中
L DB204.DBW 10
CAW
DTR
L 1.000000e-002
*R
L "PA150-PT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#12.0] //PA150 Ua存入表中
L DB204.DBW 12
CAW
DTR
L 1.000000e-003
*R
L "PA150-CT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#16.0] //PA150 Ia存入表中
L DB204.DBW 14
CAW
DTR
L 1.000000e-002
*R
L "PA150-PT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#20.0] //PA150 Uc存入表中
L DB204.DBW 16
CAW
DTR
L 1.000000e-003
*R
L "PA150-CT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#24.0] //PA150 Ic存入表中
L DB204.DBW 18
CAW
DTR
L 1.000000e-002
*R
L "PA150-PT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#28.0] //PA150 Ub存入表中
L DB204.DBW 20
CAW
DTR
L 1.000000e-002
*R
L "PA150-CT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#32.0] //PA150 IbB存入表中
L DB204.DBW 22
CAW
DTR
L 1.000000e-002
*R
L "PA150-CT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#36.0] //PA150 IcB存入表中
L DB204.DBW 24
CAW
DTR
L 1.000000e-002
*R
L "PA150-CT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#40.0] //PA150 IaB存入表中
L DB204.DBW 26
CAW
DTR
L 1.000000e-002
*R
L "PA150-PT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#44.0] //PA150 Uab存入表中
L DB204.DBW 28
CAW
DTR
L 1.000000e-002
*R
L "PA150-PT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#48.0] //PA150 Ubc存入表中
L DB204.DBW 30
CAW
DTR
L 1.000000e-002
*R
L "PA150-PT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#52.0] //PA150 Uca存入表中
L DB204.DBW 32
CAW
DTR
L 1.000000e-001
*R
L "PA150-PT"
*R
L "PA150-CT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#56.0] //PA150 P存入表中
L DB204.DBW 34
CAW
DTR
L 1.000000e-001
*R
L "PA150-PT"
*R
L "PA150-CT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#60.0] //PA150 Q存入表中
L DB204.DBW 36
CAW
DTR
L 1.000000e-002
*R
OPN "PA150-YCDB"
T DBD [AR1,P#64.0] //PA150 F存入表中
L DB204.DBW 38
CAW
DTR
L 1.000000e-002
*R
OPN "PA150-YCDB"
T DBD [AR1,P#68.0] //PA150 PF存入表中
L DB204.DBW 42
CAW
DTR
L 1.000000e-002
*R
L "PA150-PT"
*R
OPN "PA150-YCDB"
T DBD [AR1,P#72.0] //PA150 负序电压U2存入表中
L DB204.DBW 44
CAW
DTR
L 1.000000e-003
*R
L DB204.DBW 46
CAW
DTR
+R
OPN "PA150-YCDB"
T DBD [AR1,P#80.0] //PA150 有功电度存入表中
L DB204.DBW 48
CAW
DTR
L 1.000000e-003
*R
L DB204.DBW 50
CAW
DTR
+R
OPN "PA150-YCDB"
T DBD [AR1,P#84.0] //PA150 无功电度存入表中
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!