如何在STEP 7 Basic V10.5编程中使用指令“FieldRead”和“FieldWrite”?

n

说明

从STEP 7 Basic V10.5 + SP2 起可以通过如下命令实现对数组元素按索引访问:n

  • FieldRead (通过索引变量从数组中读取数值) 和n
  • FieldWrite (通过索引变量向数组中写数值).

下表描述了如何在程序中使用这两个命令。

序号

具体操作

1

“FieldRead”和“FieldWrite”命令无法从“指令列表”及“高级指令列表”中找到。使用时需从空逻辑框的下拉列表中选择。n

在程序编辑器中,选择“指令”任务卡并打开“常规”文件夹。再使用拖曳的方式将空逻辑框插入程序中。n

如何在STEP 7 Basic V10.5编程中使用指令“FieldRead”和“FieldWrite”?
图01

2

将鼠标移动到下图所示的空逻辑框的黄色三角形上直到出现选择下拉列表框出现。n

如何在STEP 7 Basic V10.5编程中使用指令“FieldRead”和“FieldWrite”?
图02

3

从下拉列表框中选择“FieldRead”(在下拉列表框的底部)。n

如何在STEP 7 Basic V10.5编程中使用指令“FieldRead”和“FieldWrite”?
图03

4

重复步骤1-3,将“FieldWrite”命令插入到下一个网络中。

5

“FieldRead”指令的参数赋值

选中“FieldRead”指令框时会出现一个用来选择数据类型的黄色小三角。将鼠标移动到黄色三角形上直到出现选择下拉列表框出现。从下拉列表框中选择数据类型与要读取的数组类型一致(如Byte)。

在本例中,数组元素Variable[1]的值从DB5中读取。

  1. 在输入管脚“MEMBER”填入数组的第一个元素,比如"DB_Modul_5".Variable[1]。
  2. 在输入管脚“INDEX”填入数据类型为DINT的变量(如“ArrayCompRead”)。这个索引值代表要读取的数组中的元素的序号。
  3. 输出管脚“Value”得到的值便是所要读取的数组中的相应元素的值。

如何在STEP 7 Basic V10.5编程中使用指令“FieldRead”和“FieldWrite”?
图04

图04 显示了DB5的变量声明情况及FC1中“FieldRead”指令的数量赋值情况。

6

“FieldWrite”指令的参数赋值

选中“FieldWrite”指令框时会出现一个用来选择数据类型的黄色小三角。将鼠标移动到黄色三角形上直到出现选择下拉列表框出现。从下拉列表框中选择数据类型与要写入的数组类型一致(如Byte)。

在本例中,要写入值的数组元素Variable[1]位于DB6中。

  1. 在输入管脚“VALUE”接收到被输入的值,数据类型必须是与ARRAY数组元素相一致。
  2. 在输入管脚“INDEX”填入数据类型为DINT的变量(如“ArrayCompWrite”)。这个索引值代表要读出值的数组中的元素的序号。
  3. 在输出管脚“MEMBER” 填入数组的第一个元素,比如"DB_Modul_6".Variable[1].

如何在STEP 7 Basic V10.5编程中使用指令“FieldRead”和“FieldWrite”?
图05

图05 显示了DB6的变量声明情况及FC1中“FieldWrite”指令的数量赋值情况。

说明

本FAQ中的图片均截取自STEP 7 Basic V10.5 + SP2编程环境。

#Ende#


© Siemens AG, 1998, 2000n

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论