西门子STL语言案例_第1页
西门子STL语言案例_第2页
西门子STL语言案例_第3页
西门子STL语言案例_第4页
西门子STL语言案例_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、STL案例1:数值到位的对应为输入,WORD1. LAR1 P#SetValue /#SetValueTAR2+AR1A AR1,P#I=# / Q_Adress 为 UDT, OutPut 为结构体A AR1,P#I =# 同理,位到数值的对应也是一样的处理方法。STL案例2:存储区地址指针-16位地址指针(应用于T/C/DB/DI/FB/FC 等的号)L 11T MW20AL S5T#10SSE TMW20/T11/用于定时器L MW20L 1+IT MW22ACU CMW22/C12/用于计数器L 12T LW20UC FCLW20 /FC12/用于fCOPN DBLW20 /DB12/

2、用于dBSTL案例3:存储区地址指针-32位地址指针STL案例4:存储区地址指针-32位地址指针,与LOOPW令配合OPNDB1/OPNDI3/L4SLD3TMD20LP#TMD24L320TMD28/打开共享数据块打开背景数据块,最多同时打开两个 DB块转换为指针为P#将指针P#S储在MD24转换为指针为P#,存在MD28LDBWMD20/LDBWMD24/+IT DIWMD28 /操作,某一 DB块中与MW才目等的第一个数的位置L 0T MW100T MD4OPN DB1L 100NEXT: T MW100L MW2L DBWMD4=IAJC mlL MD4L P#+DT MD4L MW1

3、00LOOP NEXTml: FPJNC m2L MD4L P#/D+1T MD8STL案例5:寄存器间接寻址-32位内部区域指针 使用示例OPN DB1LAR1 P#LDBWAR1, P#LAR1 MD20LDBWAR1, P#+ILAR2 P#T DBWAR2,P#STL案例6:寄存器间接寻址-32位交叉区域指针 使用示例LAR1 P#A AR1,P#/注意格式,LP#LAR2LWA曲P#/注意格式TMW60STL案例7: Point数据类型指针使用示例临时变量清零或 L P#In_Data ; LAR1块号或0判断是否是DB块数据第一个数据的起始地址Point指针占用48位地址空间,主要

4、用于向被调用的函数 FC/FB 传递复合数据类型(如 ARRAYSTRUCTUD偌)的实参,在被调 用函数的FC/FB内部可以间接访问实参的存储器。输入首地址,求多个浮点数的平均值CALL FC3In_Data尸P#/PointNO :=4/IntOUTVAL 尸MD20内部程序如下L 0T #ADD_TEMP/LAR1 P#In_Data/L 0L WAR1,P#DB=I/JC M1T #BLOCK_NOOPN DB#BLOCK_NOM1:L DAR1,P# /LAR1L 0#NOJC ENDNO: T #NO_TEMPL DAR1,P#L #ADD_TEMP +DT #ADD_TEMPL

5、#NO_TEMP LOOP NOL #ADD_TEMPL #NODTR/RT #OUT_VALEND: NOP 0多背景调用时注意地址偏移与Point指针相比,Any类型指针可以表示一段长度的数据,例如:P# BOOL 16也可以选择直接赋值,如。输入Any指针地址,求多个浮点数的平均值。CALL FC13In_Data:=P# REAL 8OUT_VAL:=MD20内部程序如下L 0T #ADD_TEMPL P#In_DataLAR1L BAR1,P# /若数据类型不是REAL则跳车到ENDL B#16#8/代表REALM据类型的代号DJC ENDL 0L WAR1 , P# /Any指针 DB号或 0JC M1T #BLOCK_NOOPN DB#BLOCK_NOM1:L WAR1,P# /Any指针数据长度STL案例8: Any数据类型指针使用示例T #Data_LENL DAR1,P# /Any指针第一个数据起始地址LAR1L # Data_LENNO: T #DATA_NOL DAR1,P#L ADD_TEMP +RT ADD_TE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论