




已阅读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版智能机器人研发与技术支持合同
- 期中语文试卷数学试卷
- 曲靖沾益小升初数学试卷
- 2024-2025学年华东师大版8年级下册期末试卷附完整答案详解【名校卷】
- 2025年公安机关人民警察招录面试专项练习含答案
- 医院护理管理课件
- 2025年秋季第一学期开学典礼校长致辞:在历史的坐标上接好时代的接力棒(1945→2025→未来:我们的责任接力)
- 软件咨询面试题目及答案
- 2025年艾梅乙知识竞赛试题及答案
- 云南航空产业投资集团招聘笔试真题2024
- 2025年农产品质量安全追溯体系构建与农业供应链管理创新报告
- 临时救助政策解读
- 煤矿笔试题目及答案
- 2025年危化品经营单位安全管理人员培训全国考试题库(含答案)
评论
0/150
提交评论