《课程建设TIA技术应用》_5.1.1间接寻址的方法及应用.pptxVIP

  • 0
  • 0
  • 约1.44千字
  • 约 11页
  • 2026-01-14 发布于广东
  • 举报

《课程建设TIA技术应用》_5.1.1间接寻址的方法及应用.pptx

间接寻址的方法及应用SIMATICS7-1200是西门子自动化的新型模块化微型PLC。其大量的指令集使得S7-1200可解决小到中型自动化应用。S7-1200中没有如300PLC里的POINTER、ANY指针数据类型。

011200PLC是如何实现指针的功能呢?数组和间接寻址方式

熟悉写入域指令FieldWrite和读取域指令FieldRead的含义和使用方法目标TARGET能根据控制要求选择合适的间接寻址指令和数组编写控制程序

S7-1200提供以下标准编程语言梯形图逻辑(LAD)结构化控制语言(SCL)功能块图(FBD)三种标准编程语言间接寻址:写入域指令(FieldWrite)和读取域指令(FieldRead)间接寻址:写入存储器地址(POKE)、写入存储器位(POKE_BOOL)、读取存储器地址(PEEK)、读取存储器位(PEEK_BOOL)和写入存储区(POKE_BLK)

写入域指令FieldWrite数组的第一个元素要写入的数组元素的下标要写入数组元素的值写入域指令S7-1200的间接寻址需要通过数据块中的数组来实现。写入域指令(FieldWrite)将VALUE输入中变量的内容传送到MEMBER输出中域的特定元素。输入参数索引值(INDEX)指定所述域元素的下标,数据类型为DINT(双整数),在输出参数MEMBER中输入待写入域的第一个元素。优点是可以在程序处理期间,通过改变指针的值动态地修改指令中的地址。

写入域指令FieldWriteS7-1200的间接寻址需要通过数据块中的数组来实现。写入域指令(FieldWrite)将VALUE输入中变量的内容传送到MEMBER输出中域的特定元素。输入参数索引值(INDEX)指定所述域元素的下标,数据类型为DINT(双整数),在输出参数MEMBER中输入待写入域的第一个元素。优点是可以在程序处理期间,通过改变指针的值动态地修改指令中的地址。

读取域指令FieldRead读取域指令(FieldRead)从输入参数MEMBER所指定的域中读取指定元素,并将其内容传送到输出VALUE的变量中。输入参数索引值(INDEX)指定待读取的域元素的下标,数据类型为DINT(双整数),输入参数MEMBER指定待读取域的第一个元素。读取域指令

注意事项这两条指令在指令列表的“基本指令\移动操作\原有”文件夹中;参数索引“INDEX”的数据类型是DINT;FieldRead和FieldWrite指令只能对DB块中的数组单元进行间接寻址访问,DB块中的其它数据类型以及其它数据区如M,I,Q区数据都不支持这个功能。必须保证参数MEMBER和VALUE的数据类型一致,如果一个是字节,一个是实数,就会显示红色不正确的提示。

编程练习利用间接寻址的方法从一组数据中找出最大值,并记录这个最大值是这组数据中的第几个数据。编程思路:1.假设变量MAX作为最大值的存储变量;2.根据下标值(INDEX)的多少去读取相应数组的元素的值放于TEMP变量中;3.将TEMP与MAX做比较,若TEMP的值大则进行交换,同时记录INDEX值;4.INDEX加1,指向数组中的下一个元素。5.未达到设定次数时,循环。

编程练习还需使用跳转与标签指令

项目总结0102间接寻址方式数组相结合可以实现动态修改程序变量的地址和内容

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档