西门子stl语言案例例子资料.docVIP

  • 35
  • 0
  • 约2.38千字
  • 约 4页
  • 2020-04-05 发布于湖北
  • 举报
STL案例1:数值到位的对应 1. LAR1 P##SetValue //#SetValue为输入,WORD型 TAR2 +AR1 A 【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 11 T MW20 A I2.1 L S5T#10S SE T[MW20] //T11 //用于定时器 L MW20 L 1 +I T MW22 A I2.2 CU C[MW22] //FC12 //用于计数器 L 12 T LW20 UC FC[LW20] //FC12 //用于FC OPN DB[LW20] //DB12 //用于DB STL案例3:存储区地址指针32位地址指针 OPN DB1 //打开共享数据块 OPN DI3 //打开背景数据块,最多同时打开两个DB块 -L 4 SLD 3 T MD20 // L P#20.0 T MD24 // L 320 T MD28 // L DBW[MD20] //DB1.DBW4 L DBW[MD24] // DB1.DBW20 +I T DIW[MD28] // DB3.DBW40 转换为指针为P#4.0 将指针P#20.0存储在MD24中 转换为指针为P#40.0,存在MD28中 STL案例4:存储区地址指针32位地址指针,与LOOP指令配合 操作,某一DB块中与MW2相等的第一个数的位置 L 0 T MW100 T MD4 OPN DB1 L 100 NEXT: T MW100 L MW2 L DBW[MD4] ==I = M10.0 A M10.0 JC m1 L MD4 L P#2.0 +D T MD4 L MW100 LOOP NEXT m1: FP M10.0 JNC m2 L MD4 L P#2.0 /D + 1 T MD8 STL案例5:寄存器间接寻址32位内部区域指针使用示例 OPN DB1 LAR1 P#10.0 L DBW[AR1,P#12.0] LAR1 MD20 L DBW[AR1,P#0.0] +I LAR2 P#40.0 T DBW[AR2,P#0.0] STL案例6:寄存器间接寻址32位交叉区域指针使用示例 LAR1 P#M20.0 A [AR1,P#1.1] //注意格式,M21.1 -= Q1.2 L P#I40.0 LAR2 L W[AR2,P#0.0] // T MW60 注意格式 STL案例7:Point数据类型指针使用示例 Point指针占用48位地址空间,主要用于向被调用的函数FC/FB传递复合数据类型(如ARRAY、STRUCT、UDT等)的实参,在被调用函数的FC/FB内部可以间接访问实参的存储器。 输入首地址,求多个浮点数的平均值。 CALL FC3 In_Data:=P#M100.0 //Point型 NO :=4 //Int型 OUT_VAL :=MD20 内部程序如下 L 0 T #ADD_TEMP //临时变量清零 LAR1 P##In_Data //或L P##In_Data ; LAR1 L 0 L W[AR1,P#0.0] //DB块号或0 ==I //判断是否是DB块数据 JC M1 T #BLOCK_NO OPN DB[#BLOCK_NO] M1: L D[AR1,P#2.0] //第一个数据的起始地址 LAR1 L 0 L #NO ==I JC END NO: T #NO_TEMP L D[AR1,P#0.0] L #ADD_TEMP +D T #ADD_TEMP L #NO_TEMP LOOP NO L #ADD_TEMP L #NO DTR /R T #OUT_VAL END: NOP 0 多背景调用时注意地址偏移 STL案例8:Any数据类型指针使用示例 与Point指针相比,Any类型指针可以表示一段长度的数据,例如:P#DB1.DBX0.0 BOOL 16,也可以选择直接赋值,如DB1.DBW0。 输入Any指针地址,求多个浮点数的平均值。 CALL FC13 In_Data:=P#DB1.DBX0.0 REAL 8 OUT_VAL:=MD20 内部程序如下 L 0 T #ADD_TEMP L P##In_Data LAR1 L B[AR1,P#1.0] //若数据类型不是REAL

文档评论(0)

1亿VIP精品文档

相关文档