前面小编为大家介绍了西门子plc s7-200系列的间接寻址功能,我将介绍西门子plc s7-1200系列的间接寻址功能。 S7-1200系列的间接寻址功能与S7-不同。 200系列PLC的间接寻址功能,S7-1200系列PLC的间接寻址功能主要针对DB块中建立的阵列,并根据索引的访问和修改实现阵列中的元素值数组的值。读或写。 在S7-1200PLC中,如果需要根据数组的索引值访问数组中的元素,可以实现两种方式:一种是通过熟悉的梯形图编写程序,另一种是用SCL编写。编程模式。这样的程序得以实施。示例说明: 假设您需要从一组数据中找到最大值,并记录此最大值是此数据集中的第一个数据。 该功能首先以对每个人都比较熟悉的方式实现。这里我们需要使用指令来读取字段或写入字段,指令读取值中相应元素的值,或者根据索引的下标值将数字写入数组中的相应元素。在该示例中,仅需要读取命令,并且指令位于移动操作指令中添加的“原始”文件中。 西门子plc读取数组中元素值的指令格式如下:

名称 数据类型 功能说明 指数 DINT 数组的下标值 会员 取决于在数组中创建的元素的数据类型 数组中的第一个元素 值 取决于在数组中创建的元素的数据类型 存储从下标值读取的数组元素中的值 举例:

这意味着读取数据中数据数组中data [5]元素的值并将其放入变量MW100中。写入数组中元素值的指令格式如下:

名称数据类型函数说明INDEX DINT数组下标值VALUE取决于在数组中创建的元素的数据类型。将此值写入下表中指定的相应数组元素MEMBER数据类型数组中的第一个元素取决于在数组举例:

创建的元素,表示数据20被写入数组中的数据命名为数据块1中的可变数据[3]]元素的内存。在这种情况下,我们只需要使用第一条指令,然后根据示例中的需要设计梯形图程序。程序编写思路:这个例子是找到最大值,并记录最大值的位置,编程思路:假设变量MAX_DATA为最大内存,然后根据下标值的数量读取相应的值(INDEX) )中间使用的元素的值放在TEMP_DATA变量中,然后与MAX_DATA进行比较。如果MAX_DATA的值很小,则交换它并记录INDEX值。
总结:以上内容就是小编为大家介绍的西门子plc s7-1200系列的直接和间接寻址功能(1),如果您有这方面的任何需求,欢迎大家咨询容感电气,我们将给您最真诚的服务。