西门子S7-300高级编程培训教材内部教材间接寻址和地址寄存器指令

西门子S7-300高级编程培训教材内部教材间接寻址和地址寄存器指令

ID:40814191

大小:431.10 KB

页数:23页

时间:2019-08-08

西门子S7-300高级编程培训教材内部教材间接寻址和地址寄存器指令_第1页
西门子S7-300高级编程培训教材内部教材间接寻址和地址寄存器指令_第2页
西门子S7-300高级编程培训教材内部教材间接寻址和地址寄存器指令_第3页
西门子S7-300高级编程培训教材内部教材间接寻址和地址寄存器指令_第4页
西门子S7-300高级编程培训教材内部教材间接寻址和地址寄存器指令_第5页
资源描述:

《西门子S7-300高级编程培训教材内部教材间接寻址和地址寄存器指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、间接寻址及地址寄存器指令----12910#Ini_Value#Couner??STEP7中可能的寻址方式寻址方式直接寻址间接寻址绝对寻址符号寻址存储器间接寻址寄存器间接寻址示例:AI4.0A"Mot_on"OPNDB[MW10]AI[MD30]AI[AR1,P#0.0]A[AR1,P#0.0]LIW10L#NumSPT["runtime"]LIW["Number"]LID[AR1,P#5.0]TW[AR1,P#0.0]16位指针(DB,T,C)32位指针内部区域32位指针内部区域32位指针交叉区域变量直接寻

2、址存储单元位置(示例)I37.4地址附加访问宽度字节,字,双字含义输入Q27.7字节,字,双字输出PIB655字节,字,双字外设输入PQB653字节,字,双字外设输出M55.0字节,字,双字位(Bit)存储器T114--定时器C13--计数器DBX2001.6字节(DBB),字(DBW),双字(DBD)通过DB寄存器寻址的数据DIX406.1字节(DIB),字(DIW),双字(DID)通过DI寄存器寻址的数据L88.5字节(LB),字(LW),双字(LD)本地数据堆栈DB中地址标识符直接寻址打开的数据块在数据

3、块中装载和传递OPNDB19OPN"Values"OPNDI20组合指令(包含OPNDDB..)LDBB1装载数据字节1LDBW2装载数据字2(字节2/3)L5装载数字5TDBW4传递到字4L‘A’装载ASCII字符ALDIB28装载数据字节28==I比较ADBX0.0从0字节的第0位开始扫描LDB19.DBW4从DB19中装载数据字4L“Values”.Number_1符号访问变量Number_1.DB19具有变量名“Values”ADB10.DBX4.7从DB10的第4个字节的第7位开始扫描用于DB寄存器

4、的指令:CDB:交换DB寄存器内容将DB寄存器内容装载到ACCU1中LDBNO(将打开的DB号装载到ACCU1中)LDINO(将打开的DI号装载到ACCU1中)装载数据块长度LDBLG(将打开的DB的长度/字节装载到ACCU1中)LDILG(将打开的DI的长度/字节装载到ACCU1中)在程序中分析数据块DB相关信息指令执行前:指令执行后:CDB1232424123DB寄存器DI寄存器字格式的16位指针(用于对DB、T、C进行寻址)L11TMW60OPNDB[MW60]OPNDB11双字格式的32位指针(用于对

5、I、Q、M...进行寻址)LP#24.0TMD50LIW[MD50]LIW24存储访问地址区域宽度存储器间接寻址用于存储器间接寻址的指针结构16位指针的结构:为0...65535之间的无符号整数00000000100100101514131211109876543210202152714632位指针的结构(内部区域):BBBBBBBBBBBBBXXX15141312111098765432100000000000000BBB313029282726252423222120191817162022位地址字节地址

6、(无符号整数)20215未定义装载32位指针常量(内部区域):LP#25.3(P=指针,字节地址=25,位地址:3)存储器间接寻址的特性用于存储16位和32位指针的地址区域:位(Bit)存储区(绝对寻址或符号寻址)例如:OPNDB[MW30],OPNDI[“Motor_1”]等。AI[MD30],TQD["Speed_1"],等)本地数据堆栈(绝对寻址或符号寻址,例如:OPNDB[LW10],OPNDI[#DB_NO]等。AI[LD10],TQD[#Par_Pointer],等。)全局(共享)数据块(只能进行

7、绝对寻址,DB必须预先打开,例如:OPNDB[DBW0](覆盖掉DB寄存器内容!!!),OPNDI[DBW22]等。AI[DBD10],TQD[DBD22],等。)背景数据块(只能进行绝对寻址,DI必须预先打开,例如:OPNDB[DIW20],OPNDI[DIW0](覆盖掉DI寄存器内容!!!),等。AI[DID10],TQD[DID22]等。)向FB和FC传递指针的特点在参数里传递的指针不能直接用于存储器间接寻址。用于存储器间接寻址而传递的指针,在访问之前必须拷贝到临时变量里去间接寻址示例FC30:间接寻址

8、示例Network(段)1:使用间接寻址方式打开DBL#dbnumber//将DB号拷贝到MW100TMW100//OPNDB[MW100]//打开DBNetwork(段)2:循环删除LP#18.0//将终端地址(DBW18)作为指针TMD40//传送到MD40;L10//将循环计数器值设置为10next:TMB50//传到MB50中;L0//装载初始值TDBW[MD40]//传到DB50中;LMD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。