自动化PLC:PLC寻址变量数据。
今天给大家分享罗克韦尔ABPLC寻址标签数据。这个标签其实就是变量,变量名遵循的是以下的格式。
·首先是名称,名称可以有后面的元素,元素后面可以有成员,成员后面可以再有元素,元素之后也可以有位,甚至可以有索引。当然阴影的部分都是一个可选项,就说明在RockwellPLC中,它的变量名可以只有一个标签的名字,当然它也可以有这么多的组合。
·接下来再来看各个部分是指什么?根据Rockwell官方提供的文档,首先这个名称其实就是变量的名称。
·其次元素是指哪些?
→第一个,它是指向数值中特定元素的下标。仅当标签或是成员是数组时,使用元素的标识,在一个对数组的每一个维度使用一个下标。比如这里有一维数组、二维数组,甚至有三维数组。若要间接动态的去指引这个元素,请使用提供元素编号的标签和数值的表达式。它可以提供元素的标签,也可以提供这种表达式。表达式是什么?就是通常所说的这种,像带有加减乘除的这种。
→第一个,数值表达是使用标签、常数运算符和函数的组合来计算值。例如TAG1减去TAG2,TAG3加4取TAG4的绝对值这种。
→还有一个,就是可以保存数值维度中标签或数值表达式的值。例如,如果数值的一个维度包含10个元素,则标签或数值表达式的值必须是在0和9之间,也就是数组下标。比如是10个元素的,那就只能从0开始到9这10个元素。
→第二个成员,成员是结构的特定成员,仅当标签是结构体时,使用成员的标识符。如果结构包含其他结构作为成员,请使用多层级的这种成员格式,标示说需得成员。这句话是什么意思?就是如果使用多层级的这种结构,就需要用使用小数点去标识所需的成员。这里有写有句号,其实是英文符号的小数点。
因为为了方便大家看,在一个位位是指整形数据类型的特定位,比如INT和DINT,比如8位、16位、32位,取其中的一位就可以用小数点。比如取第6位就是小数点5,就是第6位,因为它是从0到指定的数据类型的格式,0到7或者是0到15或是0-31这种。
再来索引,索引是指若要间接动态的引用整数的位,请使用能够提供位号的标签或数字表达式,就是数值表达式,使用标签常数运算符和函数的组合来进行计算。例如就是用一个变量减另一个变量等于多少,就说一个变量加上4或者怎么样的。
再一个就是取绝对值,ABS取绝对值。再一个就是保存整数标签位范围中标签或数值表达式的值。如果整数标签为DINT 32位,那32位就取0-31,要跟元素有点像,同样的这种位。索引都是以小数点为标识。为了方便大家看,我这里用的是句号,大家在使用的过程中要注意。