位地址指针位地址指针.PPT

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
位地址指针位地址指针

ANY数据类型指针使用示例 ANY数据类型指针 L #DATA_LEN NO: T #DATA_NO //循环执行加运算,本例中循环执行的次 数为8。 L D [AR1,P#0.0] //装载DB1.DBD0到累加器1中。 L #ADD_TEMP //与临时变量#ADD_TEMP相加后将计算结果 +R 再存储 #ADD_TEMP中。 T #ADD_TEMP +AR1 P#4.0 //地址寄存器加4,地址偏移量。 L #DATA_NO //LOOP 指令固定格式。 LOOP NO //跳回“NO”循环执行,执行完定义在变 量#NO_TEMP的次数后自动跳出循环程序。 L #ADD_TEMP //求平均值,装载运算结果到累加器1中。 L #DATA_LEN DTR //将变量个数转变为浮点值便于运算。 /R T #OUT_VAL //输出运算结果。 END: NOP 0 FB块在多重数据块中的寻址 FB块形参的编程 FB块在多重数据块中的寻址 FB块形参的编程 如果在FB1、FB2中使用POINTER或ANY数据类型指针进行拆分时,不考虑在多重背景DB块中的位置,将会造成错误,例如在FB1中定义输入接参数FB1_POS,数据类型为POINTER,在FB1中的程序如下: L P##FB1_POS //指向存储地址指针FB1_POS首地址。 LAR1 //存储于地址寄存器1中。 L D [AR1,P#2.0] //装载实参赋值的地址指针,并传送到 MD20中。 T MD 20 同样在FB2中定义输入接参数FB2_POS,数据类型为POINTER,在FB2中的程序如下: L P##FB2_POS //指向存储地址指针FB2_POS首地址。 LAR1 //存储于地址寄存器1中。 L D [AR1,P#2.0] //装载实参赋值的地址指针,并传送到 MD24中。 T MD 24 FB块在多重数据块中的寻址 FB块形参的编程 在FB10中,将FB1、FB2作为静态变量使用, FB10的接口参数为 6.0 FB2 FB2_POS STAT 0.0 FB1 FB1_POS STAT 地址 数据类型 名称 数据接口 FB10的程序如下: CALL #FB1_POS //调用FB1,赋值地址指针P#M100.0。 FB1_POS:=P#M 100.0 CALL #FB2_POS //调用FB2,赋值地址指针P#M120.0。 FB2_POS:=P#M 120.0 在OB1中调用FB10,并生成DB10,程序如下: CALL FB 10 , DB10 //调用FB10,生成DB10。 FB块在多重数据块中的寻址 FB块形参的编程 T AR2 //将偏移地址传送到累加器1中。 L DW#16#FFFFFF //过滤地址区,如将P#M20.0变为P#20.0。 AD L P##FB1_POS //将偏移地址与FB1_POS首地址相加并装载到 AR1中。 +D LAR1 //得到FB1在多重背景DB块中的首地

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档