




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
STL案例1:数值到位的对应1. LAR1 P#SetValue /#SetValue为输入,WORD型TAR2+AR1A 【AR1,P#1.0】= #Q_Adress.OutPut.Q_Pos1 /Q_Adress为UDT, OutPut为结构体A 【AR1,P#1.1】= #Q_Adress.OutPut.Q_Pos2同理,位到数值的对应也是一样的处理方法。STL案例2:存储区地址指针-16位地址指针(应用于T/C/DB/DI/FB/FC等的号)L 11T MW20A I2.1L S5T#10SSE TMW20 /T11/用于定时器L MW20L 1+IT MW22A I2.2CU CMW22 /C12/用于计数器L 12T LW20UC FCLW20 /FC12/用于FCOPN DBLW20 /DB12/用于DBSTL案例3:存储区地址指针-32位地址指针OPN DB1 /打开共享数据块OPN DI3 /打开背景数据块,最多同时打开两个DB块L 4SLD 3T MD20 /转换为指针为P#4.0L P#20.0T MD24 /将指针P#20.0存储在MD24中L 320T MD28 /转换为指针为P#40.0,存在MD28中L DBWMD20 /DB1.DBW4L DBWMD24 / DB1.DBW20+IT DIWMD28 / DB3.DBW40STL案例4:存储区地址指针-32位地址指针,与LOOP指令配合操作,某一DB块中与MW2相等的第一个数的位置L 0T MW100T MD4OPN DB1L 100NEXT: T MW100L MW2L DBWMD4=I= M10.0A M10.0JC m1L MD4L P#2.0+DT MD4L MW100LOOP NEXTm1: FP M10.0JNC m2L MD4L P#2.0/D+ 1T MD8STL案例5:寄存器间接寻址-32位内部区域指针使用示例OPN DB1LAR1 P#10.0L DBWAR1,P#12.0LAR1 MD20L DBWAR1,P#0.0+ILAR2 P#40.0T DBWAR2,P#0.0STL案例6:寄存器间接寻址-32位交叉区域指针使用示例LAR1 P#M20.0A AR1,P#1.1 /注意格式,M21.1= Q1.2L P#I40.0LAR2L WAR2,P#0.0 /注意格式T MW60 STL案例7:Point数据类型指针使用示例Point指针占用48位地址空间,主要用于向被调用的函数FC/FB传递复合数据类型(如ARRAY、STRUCT、UDT等)的实参,在被调用函数的FC/FB内部可以间接访问实参的存储器。输入首地址,求多个浮点数的平均值。CALL FC3In_Data:=P#M100.0 /Point型NO :=4 /Int型OUT_VAL :=MD20内部程序如下L 0T #ADD_TEMP /临时变量清零LAR1 P#In_Data /或L P#In_Data ; LAR1L 0L WAR1,P#0.0 /DB块号或0=I /判断是否是DB块数据JC M1 T #BLOCK_NOOPN DB#BLOCK_NO M1: L DAR1,P#2.0 /第一个数据的起始地址 LAR1 L 0 L #NO =I JC END NO: T #NO_TEMP L DAR1,P#0.0 L #ADD_TEMP +D T #ADD_TEMP L #NO_TEMP LOOP NO L #ADD_TEMP L #NO DTR /R T #OUT_VALEND: NOP 0 多背景调用时注意地址偏移STL案例8:Any数据类型指针使用示例与Point指针相比,Any类型指针可以表示一段长度的数据,例如:P#DB1.DBX0.0 BOOL 16,也可以选择直接赋值,如DB1.DBW0。输入Any指针地址,求多个浮点数的平均值。CALL FC13In_Data:=P#DB1.DBX0.0 REAL 8OUT_VAL:=MD20内部程序如下L 0T #ADD_TEMPL P#In_DataLAR1L BAR1,P#1.0 /若数据类型不是REAL,则跳转到ENDL B#16#8 /代表REAL数据类型的代号DJC END L 0L WAR1,P#4.0 /Any指针DB号或0=IJC M1T #BLOCK_NOOPN DB#BLOCK_NOM1: L WAR1,P#2.0 /Any指针数据长度 T #Data_LEN L DAR1,P#6.0 /Any指针第一个数据起始地址 LAR1 L # Data_LENNO: T #DATA_NO L DAR1,P#0.0 L ADD_TEMP +R T ADD_TEMP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小导管注浆施工工艺流程图
- 2025年陶瓷分离膜及功能隔膜项目申请报告模板
- 《彩色的梦》课件 部编人教版二年级下册
- 《职业素养》课件 模块5-8 绿色技能 -职业发展素养
- 汽车传感器与检测技术电子教案:流量传感器工作原理
- 创伤性脊柱脊髓损伤康复治疗专家共识
- 商场员工关系管理制度
- 咖啡书屋公司管理制度
- 安徽省安庆、池州、铜陵三市2022-2023学年高二下学期化学期末检测试题(含答案)
- 仓库公司推广活动方案
- 万达集团管理制度汇编-项目管理制度
- 比较中国的单一制和美国的联邦制
- GB/T 4457.2-2003技术制图图样画法指引线和基准线的基本规定
- GB/T 28270-2012智能型阀门电动装置
- 医院搬迁方案
- “化危为安”线上讲堂第70期 加强化工过程安全管理 实现安全治理模式向预防转型
- 威索WM系列燃烧机调试步骤
- 软土地基处理新技术课件
- 幼儿园精选优质公开课:中班音乐游戏-快乐的小青蛙(第十届)
- 2022年天津市南开区小升初数学试卷
- (100+170+100)m变截面三向预应力连续刚构桥挂篮悬臂浇筑法施工方案49页
评论
0/150
提交评论