已阅读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建筑材料采购合同范本简约版
- 2025年短视频合作协议(跨平台)
- 2025年建设项目融资借款合同模板
- 2025典当借款住宅合同范本
- 2025建筑工程材料采购销售合同范本
- 2025润滑油采购合同样本
- 2025电子产品购销合同书样本
- 中医基础理论考试题库及答案(八)
- 2025年跨文化交际与国际合作考试题及答案解析
- 2025年村集体“三资”清理年终总结
- 美容美发场所卫生管理制度
- 成人脓毒症患者医学营养治疗要点指南解读(2025年)解读课件
- HSE管理体系管理手册
- 电力设备预防性试验规程教学
- 《服务替代营销》课件
- 2024版合同归档与档案数字化处理合作协议3篇
- 《煤炭资源绿色开采》课件
- 商铺委托经营合同(2篇)
- 江苏省扬州市2024-2025学年高三上学期11月期中考试 数学 含答案
- 抽象函数的赋值计算及其性质7类题型压轴专练(老师版)
- GB/T 18385-2024纯电动汽车动力性能试验方法
评论
0/150
提交评论