西门子PLC指针编程

西门子PLC指针编程

ID:45027220

大小:896.50 KB

页数:36页

时间:2019-11-07

西门子PLC指针编程_第1页
西门子PLC指针编程_第2页
西门子PLC指针编程_第3页
西门子PLC指针编程_第4页
西门子PLC指针编程_第5页
资源描述:

《西门子PLC指针编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、AutomationandDrivesAutomationandDrivesSTEP7指针编程寻址方式直接寻址AM1.1ANDB1.DBX12.0=Q1.2存储区地址指针16位地址指针16位地址指针用于定时器、计数器、程序块(DB、FC、FB)的寻址,16位指针被看作一个无符号整数(0~65535),它表示定时器(T)、计数器(C)、数据块(DB、DI)或程序块(FB、FC)的号,16位指针的格式如下:存储区地址指针16位地址指针地址寻址表示格式为:区域标识符[16位地址指针],例如打开一个DB块表示为:存储区地址指针16位地址指针使用示例L12TLW20UCFC[LW20]//无

2、条件调用FC12L13TMW20AI2.3CCFB[MW20]//如果I2.3为1,调用FB13。FC12和FB13不能带有形参,这是有CC和UC调用指令决定的。/////////////////////////////////////////////////////////////////////////////////////////////////////存储区地址指针32位地址指针32位地址指针32位地址指针用于I、Q、M、L、数据块等存储器中位、字节、字及双字的寻址,32位的地址指针可以使用一个双字表示,第0位~第2位作为寻址操作的位地址,第3位~第18位作为寻址操作的字

3、节地址,第19位~第31位没有定义,32位指针的格式如下:存储区地址指针32位地址指针地址寻址表示格式为:地址存储器标识符[32位地址指针],例如指针存储于LD20中,装载M存储器一个字节表示32位地址指针也可以使用常数表示,例如装载32位指针常数LP#40.3(P=指针,字节地址=40,位地址=3)。32位地址指针数据与双整数可以相互转换,由于指针指到一个位地址上,每一个位地址加1,相应转换的整数值加1的倍数,例如P#0.0转换双整数为L#0,P#0.1转换双整数为L#1,每一个字节地址加1,相应转换的整数值加8的倍数,例如P#3.1转换双整数为L#25.存储区地址指针32位地址

4、指针使用示例1OPNDB1//打开DB1。OPNDI3//打开DB3,最多可以同时打开两个DB块。L4//装载4到累加器1中。SLD3//累加器1中数值左移3位。TMD20//将逻辑操作结果传送到MD20中,MD20包含地址指针为P#4.0。LP#20.0//将地址指针P#20.0装载到MD24中。TMD24L320//320转换指针为P#40.0并装载到MD28中。TMD28LDBW[MD20]//装载DB1.DBW4。LDBW[MD24]//装载DB1.DBW20。+I//相加LDIW[MD28]//装载DB3.DBW40。-I//相减。TDIW2//将运算结果传送到DB3.D

5、BW2中。JCm1存储区地址指针32位地址指针使用示例2使用LOOP指令与32位地址指针可以进行循环操作,假设一个编程应用:一个字变量(MW2)与一个数组(假设存储于DB1中,包含100个元素为字的数组)存储的值相比较,如果数值相同,指出第一个相同数值存储在DB块中的位置(数组中的位置)。L0//初始化MW100和MD4。TMW100TMD4OPNDB1//打开DB1。L100//循环操作的次数,100次。next:TMW100//将循环100次装载到MW100中,固定格式。LMW2//进行比较的数值存储于MW2。LDBW[MD4]//与DB块中存储的值进行比较,开始地址为DBW0

6、。==I//如果数值相等跳到m1。JCm1存储区地址指针32位地址指针使用示例2LMD4//将地址指针加2(每个相邻的字地址相差2)。LP#2.0+DTMD4LMW100//次数减1,跳回next,如果MW100等于0,跳出循环操作LOOP指令,LOOP指令固定格式。LOOPnextm1:FPM10.0//如果数值相当,记录MD4指针的数据,将转换为数组的位置((地址值/P#2.0)+1)值存储于MD8中。JCNm2LMD4LP#2.0/D+1TMD8m2:NOP0存储区地址指针32位地址指针注意事项OPNDB1L20TMD20//MD20装载的地址指针为P#2.4。L11TDBB

7、[MD20]//指针指向P#2.4,相当于LDBB2.4,CPU无法识别,将停机。使用32位地址指针的注意事项:如果对相邻两个字节操作,指针转换为整数值最小必须为8(指针为P#1.0)的倍数,如果对相邻两个字操作,指针转换为整数值最小必须为16(指针为P#2.0)的倍数,,如果对相邻两个双字操作,指针转换为整数值最小必须为32(指针为P#4.0)的倍数,对字与双字指针的要求主要防治数据间的冲突,例如DBW[MD2],MD2为16的倍数时,按照DBW2、DBW4、DBW

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

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

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